@charset "UTF-8";
/*
 █████╗   ██████╗    ██████╗   ███╗   ██╗  ████████╗  ██╗
██╔══██╗  ██╔══██╗  ██╔═══██╗  ████╗  ██║  ╚══██╔══╝  ██║
███████║  ██████╔╝  ██║   ██║  ██╔██╗ ██║     ██║     ██║
██╔══██║  ██╔═══╝   ██║   ██║  ██║╚██╗██║     ██║     ██║
██║  ██║  ██║       ╚██████╔╝  ██║ ╚████║     ██║     ██║
╚═╝  ╚═╝  ╚═╝        ╚═════╝   ╚═╝  ╚═══╝     ╚═╝     ╚═╝                           
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-grid.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-reboot.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-utilities.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://unpkg.com/vue-multiselect@2.1.0/dist/vue-multiselect.min.css");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mozilla+Text:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
.new-hamburguer-menu {
  display: none;
}

@media only screen and (max-width: 1299px) {
  .landing-page .header .navbar {
    flex-direction: column;
  }
  .landing-page .header .navbar .landing-page_logo-background {
    padding-bottom: 32px;
    margin: 0;
  }
}

@media only screen and (max-width: 1199px) {
  #dropdown-default {
    display: none !important;
  }
  .new-hamburguer-menu {
    display: flex !important;
  }
  .navbar-nav .collapse {
    display: none;
  }
  .navbar-nav .collapse.show {
    display: block;
  }
  .accordion-body {
    margin-top: 3px;
    background-color: var(--grey-color-5);
    padding: 0.5rem 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  .accordion-body li {
    font-size: 18px;
    padding: 8px 16px;
  }
  .accordion-body li a {
    font-size: 24px;
  }
  .burguer-accordion-1 {
    z-index: 100;
  }
  .burguer-accordion-2 {
    z-index: 99;
  }
  .burguer-accordion-3 {
    z-index: 98;
  }
  .selected-nav-item:after {
    display: none !important;
  }
  #vueApp.no-scroll {
    overflow-y: hidden !important;
  }
  .landing-page .header .navbar .landing-page_logo-background {
    padding-bottom: 0;
    z-index: 201;
  }
  label .menu {
    position: absolute;
    right: -100px;
    top: -100px;
    z-index: 100;
    width: 200px;
    height: 200px;
    background: var(--main-color-2);
    border-radius: 50% 50% 50% 50%;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    box-shadow: 0 0 0 0 var(--main-color-2), 0 0 0 0 var(--main-color-2);
    cursor: pointer;
  }
  label .hamburger {
    position: absolute;
    top: 135px;
    left: 50px;
    width: 30px;
    height: 2px;
    background: var(--white);
    display: block;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  label .hamburger:before, label .hamburger:after {
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white);
  }
  label .hamburger:before {
    top: -10px;
  }
  label .hamburger:after {
    bottom: -10px;
  }
  label input {
    display: none;
  }
  label input:checked ~ .cover-container {
    overflow-y: hidden;
  }
  label input:checked + .menu {
    box-shadow: 0 0 0 100vw var(--main-color-2), 0 0 0 200vh var(--main-color-2);
    border-radius: 0;
  }
  label input:checked + .menu .hamburger {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  label input:checked + .menu .hamburger:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: 0;
  }
  label input:checked + .menu .hamburger:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
  }
  label input:checked + .menu + ul {
    opacity: 1;
    visibility: visible;
  }
  label .navbar-nav {
    min-width: 90%;
    visibility: hidden;
    z-index: 200;
    position: absolute;
    top: 15%;
    left: 50%;
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
    opacity: 0;
    -webkit-transition: .25s 0s ease-in-out;
    transition: .25s 0s ease-in-out;
    flex-direction: column !important;
  }
  label .navbar-nav li {
    font-size: 24px !important;
    margin: 5px !important;
    height: 45px !important;
    width: 100%;
    background-color: var(--white-grey-color);
  }
  label .navbar-nav li a {
    padding: 0 !important;
    margin: 0 !important;
  }
  label .navbar-nav .nav-buttons {
    padding: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  label a {
    margin-top: 1em;
    display: block;
    text-align: center;
    border-radius: 0.25em;
    padding: 0.5rem 1.5rem !important;
  }
}

@media only screen and (max-width: 1080px) {
  .space-content-page {
    padding-right: 62px !important;
    padding-left: 62px !important;
  }
  .footer {
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
  .footer .footer-bottom {
    text-align: center;
  }
  .footer .header-footer {
    text-align: center;
  }
  .footer .header-footer .title-footer {
    min-width: 340px;
  }
  .footer .header-footer .inscription {
    justify-content: center !important;
    min-width: 400px;
  }
  .footer .header-footer .inscription form {
    display: flex;
    flex-direction: column;
  }
  .footer .header-footer .inscription form div {
    margin: 0 !important;
  }
  .footer .header-footer .inscription form div input, .footer .header-footer .inscription form div span {
    margin: 16px 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .space-content-page {
    padding-right: 31px !important;
    padding-left: 31px !important;
  }
  .footer {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .footer .row-footer {
    justify-content: center;
  }
  .footer .row-footer div {
    text-align: center;
  }
}

@media only screen and (max-width: 481px) {
  .space-content-page {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .footer .footer-bottom-3 img {
    max-width: 240px;
  }
  .footer .header-footer .title-footer {
    min-width: 304px;
  }
  .footer .header-footer .inscription {
    min-width: 304px;
  }
  .footer .header-footer .inscription form div {
    width: 304px;
  }
  label .menu {
    right: -100px !important;
  }
}

.font-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-rubik {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-mozilla-text {
  font-family: "Mozilla Text", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-dm-sans {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

:root {
  /* MAIN COLORS */
  --main-color-1: #6518EA;
  --main-color-2: #AD7DFF;
  --main-color-3: #420F99;
  /* SECONDARY COLORS */
  --secondary-color-1: #DB9200;
  --secondary-color-2: #FBC100;
  --secondary-color-3: #FFE796;
  /* GRAY COLORS */
  --grey-color-1: #3F4145;
  --grey-color-2: #52555A;
  --grey-color-3: #A8A8A8;
  --grey-color-4: #C6C6C6;
  --grey-color-5: #E8E8E8;
  --grey-color-6: #7D828A;
  --grey-color-7: #53555C;
  --grey-color-8: #17181A;
  --grey-color-9: #313236;
  /* OTHER COLORS */
  --white: #FFFFFF;
  --white-grey-color: #F5F5F5;
  --other-main-color-4: #7A49CC;
}

.text-main-1 {
  color: var(--main-color-1);
}

.text-main-2 {
  color: var(--main-color-2);
}

.text-main-3 {
  color: var(--main-color-3);
}

.text-secondary-1 {
  color: var(--secondary-color-1);
}

.text-secondary-2 {
  color: var(--secondary-color-2);
}

.text-secondary-3 {
  color: var(--secondary-color-3);
}

.text-grey-1 {
  color: var(--grey-color-1);
}

.text-grey-2 {
  color: var(--grey-color-2);
}

.text-grey-3 {
  color: var(--grey-color-3);
}

.text-grey-4 {
  color: var(--grey-color-4);
}

.text-grey-5 {
  color: var(--grey-color-5);
}

.text-grey-6 {
  color: var(--grey-color-6);
}

.text-grey-7 {
  color: var(--grey-color-7);
}

.text-grey-8 {
  color: var(--grey-color-8);
}

.text-grey-9 {
  color: var(--grey-color-9);
}

.text-white {
  color: var(--white);
}

.text-white-grey {
  color: var(--white-grey-color);
}

.text-other-4 {
  color: var(--other-main-color-4);
}

.bg-main-1 {
  background-color: var(--main-color-1);
}

.bg-main-2 {
  background-color: var(--main-color-2);
}

.bg-main-3 {
  background-color: var(--main-color-3);
}

.bg-secondary-1 {
  background-color: var(--secondary-color-1);
}

.bg-secondary-2 {
  background-color: var(--secondary-color-2);
}

.bg-secondary-3 {
  background-color: var(--secondary-color-3);
}

.bg-grey-1 {
  background-color: var(--grey-color-1);
}

.bg-grey-2 {
  background-color: var(--grey-color-2);
}

.bg-grey-3 {
  background-color: var(--grey-color-3);
}

.bg-grey-4 {
  background-color: var(--grey-color-4);
}

.bg-grey-5 {
  background-color: var(--grey-color-5);
}

.bg-grey-6 {
  background-color: var(--grey-color-6);
}

.bg-grey-7 {
  background-color: var(--grey-color-7);
}

.bg-grey-8 {
  background-color: var(--grey-color-8);
}

.bg-grey-9 {
  background-color: var(--grey-color-9);
}

.bg-white {
  background-color: var(--white);
}

.bg-white-grey {
  background-color: var(--white-grey-color);
}

.bg-other-4 {
  background-color: var(--other-main-color-4);
}

main {
  overflow: hidden !important;
}

a {
  text-decoration: none;
}

.limit-content-page {
  max-width: 1440px;
  margin: 0 auto;
  background-color: var(--white-grey-color);
}

.space-content-page {
  padding-right: 104px;
  padding-left: 104px;
}

label .landing-page_checkbox {
  display: none !important;
}

.size-48px {
  font-size: 48px !important;
}

.size-36px {
  font-size: 36px !important;
}

.size-34px {
  font-size: 34px !important;
}

.size-32px {
  font-size: 32px !important;
}

.size-30px {
  font-size: 30px !important;
}

.size-28px {
  font-size: 28px !important;
}

.size-26px {
  font-size: 26px !important;
}

.size-25px {
  font-size: 25px !important;
}

.size-24px {
  font-size: 24px !important;
}

.size-22px {
  font-size: 22px !important;
}

.size-20px {
  font-size: 20px !important;
}

.size-17px {
  font-size: 17px !important;
}

.size-16px {
  font-size: 16px !important;
}

.size-15px {
  font-size: 15px !important;
}

.size-14px {
  font-size: 14px !important;
}

.size-13px {
  font-size: 13px !important;
}

.size-11px {
  font-size: 11px !important;
}

.size-10px {
  font-size: 10px !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.lp-nav-menu {
  padding: 35px 104px;
}

.lp-nav-menu .nav-buttons {
  padding-left: 8rem;
  padding-right: 8rem;
}

.lp-nav-menu .nav-buttons .button-menu {
  transition: transform 0.2s ease, color 0.3s ease;
}

.lp-nav-menu .nav-buttons .button-menu:hover {
  transform: scale(1.02);
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  color: var(--default) !important;
}

.lp-nav-menu .responsive-btn-student-menu {
  margin-left: 5px;
}

.btn-primary-aponti {
  display: inline-block;
  background-color: var(--main-color-1);
  padding: 10px;
  color: var(--white);
}

.btn-primary-aponti:hover {
  color: var(--white);
}

.text-secondary-color-3 {
  color: var(--secondary-color-3);
}

.btn-secondary-aponti {
  display: inline-block;
  background-color: var(--secondary-color-2);
  padding: 10px;
  color: var(--main-color-1);
}

.btn-secondary-aponti:hover {
  color: var(--main-color-1);
}

.cursor-pointer {
  cursor: pointer;
}

.multiselect {
  font-family: inherit;
  font-size: 14px;
}

.multiselect .multiselect__tags {
  border: 1px solid var(--main-color-2);
  border-radius: 6px;
  min-height: 40px;
  padding: 6px 40px 6px 12px;
  box-shadow: none;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.multiselect .multiselect__tags:hover, .multiselect .multiselect__tags:focus-within {
  border-color: #9333ea;
}

.multiselect .multiselect__single {
  font-size: 14px;
  color: #333;
  line-height: 24px;
  margin-bottom: 0;
}

.multiselect .multiselect__placeholder {
  color: #aaa;
  font-size: 14px;
  margin-bottom: 0;
}

.multiselect .multiselect__select {
  right: 10px;
  color: #a855f7;
}

.multiselect .multiselect__select:after {
  border-color: var(--main-color-2) transparent transparent transparent;
}

.multiselect .multiselect__option--highlight {
  background: #f3e8ff;
  color: #6b21a8;
}

.multiselect .multiselect__content-wrapper {
  border: 1px solid var(--main-color-2);
  border-radius: 6px;
  margin-top: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

[v-cloak] > * {
  display: none !important;
}

[v-cloak]::before {
  animation: 0.5s linear infinite spinner;
  animation-play-state: inherit;
  border: solid 5px var(--main-color-2);
  border-bottom-color: var(--main-color-3);
  border-radius: 50%;
  content: "";
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 40px;
  will-change: transform;
}

.mobile-accordion-list {
  list-style: none;
  padding: 0;
}

.mobile-accordion-list li {
  background-color: var(--white);
  border-bottom: 1px solid var(--grey-color-5);
  padding: 15px 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.mobile-accordion-list li.active {
  background-color: var(--white-grey);
}

.mobile-accordion-list li span {
  font-size: 17px;
  color: var(--grey-color-1);
}

.mobile-accordion-list .mobile-content {
  padding: 15px 0;
}

.mobile-accordion-list .mobile-content p {
  color: var(--grey-color-2);
  line-height: 1.5;
}

.mobile-accordion-list .mobile-content button {
  background-color: var(--secondary-color-2);
  color: var(--main-color-1);
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: bold;
  margin-top: 10px;
  width: 100%;
}

.landing-page .lp-home-footer {
  background-color: var(--main-color-3) !important;
}

.footer {
  padding: 47px 102px;
  background-color: var(--main-color-3) !important;
}

.footer .footer-bottom-1 {
  min-width: 312px;
}

.footer .footer-bottom-2 {
  min-width: 138px;
}

.footer .footer-bottom-3 {
  min-width: 326px;
}

.footer .row-footer {
  padding: 0 8px !important;
}

.footer .row-footer div {
  padding: 0 4px !important;
  padding-top: 8px !important;
}

.footer .row-footer .col-p-23 {
  flex: 0 0 auto;
  width: 23% !important;
}

.footer .row-footer .col-p-13 {
  flex: 0 0 auto;
  width: 13% !important;
}

.footer .row-footer .links-1 {
  min-width: 132px;
}

.footer .row-footer .links-2 {
  min-width: 132px;
}

.footer .row-footer .links-3 {
  min-width: 286px;
}

.footer .row-footer .links-4 {
  min-width: 132px;
}

.footer .row-footer .links-5 {
  min-width: 132px;
}

.footer .row-footer .links-6 {
  min-width: 161px;
}

.footer .row-footer .links-7 {
  min-width: 132px;
}

.footer .row-footer .links-8 {
  min-width: 132px;
}

.footer .title-footer {
  min-width: 340px;
}

.footer .inscription {
  min-width: 560px;
}

.footer .inscription form .input-group {
  width: 381px;
  margin-right: .5rem;
}

.footer .inscription form .form-control {
  background-color: var(--white);
  border: none;
  padding: 10px 15px 10px 0;
  height: 40px;
  border-radius: 0 40px 40px 0;
}

.footer .inscription form .form-control:focus, .footer .inscription form .form-control:focus-visible {
  outline: 0;
  box-shadow: none;
}

.footer .inscription form .form-control::placeholder {
  color: var(--grey-color-6);
  opacity: 1;
}

.footer .inscription form .input-group-text {
  background-color: var(--white);
  color: var(--grey-color-6);
  border: none;
  height: 40px;
  display: flex;
  align-items: center;
  border-radius: 40px 0 0 40px;
}

.footer .inscription form .input-group-text .bi-person {
  color: var(--grey-color-6);
}

.footer .inscription form button {
  border-radius: 40px;
  color: var(--main-color-3);
}

.footer .inscription form button:hover {
  color: var(--main-color-1);
}

.footer .btn-warning {
  background-color: var(--secondary-color-2);
  border-color: var(--secondary-color-2);
  color: var(--grey-color-8);
  padding: 10px 20px;
  transition: all 0.2s ease;
}

.footer .btn-warning:hover {
  background-color: var(--secondary-color-2);
  border-color: var(--secondary-color-2);
  color: var(--grey-color-8);
  filter: brightness(95%);
}

.footer a.size-11px:hover {
  opacity: 1 !important;
  color: var(--secondary-color-2) !important;
}

.footer .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 10px;
  background-color: var(--main-color-3);
  color: var(--secondary-color-3);
}

.footer .social-icon:hover {
  background-color: var(--secondary-color-3);
}

.footer .social-icon:hover .bi {
  color: var(--main-color-3) !important;
}

.landing-page {
  overflow-x: hidden !important;
}

.landing-page .lp-home-header {
  background-color: var(--white-grey-color);
}

.landing-page .landing-page_logo-background {
  margin-right: 5rem;
}

.landing-page .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 6px !important;
  margin-left: -10% !important;
}

.landing-page .navbar-nav .disabled-link {
  cursor: default !important;
  color: var(--grey-color-9) !important;
}

.landing-page .navbar-nav .btn-navbar-nav {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 13px;
  height: 25px;
}

.landing-page .navbar-nav .btn-navbar-nav a {
  color: var(--grey-color-9);
}

.landing-page .selected-nav-item {
  padding: 0 6px !important;
  position: relative;
}

.landing-page .selected-nav-item .nav-link-item {
  color: var(--main-color-3) !important;
  font-weight: 700;
}

.landing-page .selected-nav-item::after {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: -3px;
  height: 2px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.lp-home-header .carousel-caption h5 {
  font-size: 32px;
}

.mobile-caption h5 {
  font-size: 20px;
  line-height: 1.3;
}

.mobile-caption .btn-secondary-aponti {
  font-size: 13px;
  padding: 8px 16px;
}

.landing-page .home .lp-home-header .caption-center-left {
  top: 52%;
  left: 25%;
  transform: translateY(-50%);
  text-align: left;
}

.landing-page .home .lp-home-header .caption-top-left {
  top: 15%;
  left: 18%;
  transform: none;
  text-align: left;
}

.landing-page .home .lp-home-header .caption-bottom-left {
  bottom: 10%;
  left: 10%;
  transform: none;
  text-align: left;
}

.landing-page .home .lp-home-header .custom-carousel-arrow {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.landing-page .home .lp-home-header .carousel-control-prev,
.landing-page .home .lp-home-header .carousel-control-next {
  z-index: 100;
  width: 100px;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
}

.landing-page .home .lp-home-header .carousel-indicators [data-bs-target] {
  background-color: var(--main-color-2);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.landing-page .home .lp-home-header .carousel-indicators .active {
  background-color: var(--other-main-color-4);
}

.landing-page .home .lp-home-programs .programs {
  min-height: 527px;
  margin: 32px 0;
}

.landing-page .home .lp-home-programs .programs .programs-title {
  color: var(--main-color-1);
  padding: 0 0 64px 64px;
  height: 240px;
  top: 47px;
  left: 793px;
}

.landing-page .home .lp-home-programs .programs .program-item {
  color: var(--white-grey-color);
  height: 240px;
}

.landing-page .home .lp-home-programs .programs .program-item .program-image {
  width: 100%;
  display: block;
}

.landing-page .home .lp-home-programs .programs .program-item .program-label {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 16px;
  border-radius: 4px;
  text-align: left;
}

.landing-page .home .lp-home-programs .programs .program-match-day {
  width: 313px;
  top: 47px;
  left: 0;
}

.landing-page .home .lp-home-programs .programs .program-match-day .program-label {
  left: 73px;
}

.landing-page .home .lp-home-programs .programs .program-investor-day {
  width: 352px;
  top: 47px;
  left: 440px;
}

.landing-page .home .lp-home-programs .programs .program-investor-day .program-label {
  left: 112px;
}

.landing-page .home .lp-home-programs .programs .program-p-d {
  width: 480px;
  top: 287px;
  left: 73px;
}

.landing-page .home .lp-home-programs .programs .program-p-d .program-label {
  left: 240px;
}

.landing-page .home .lp-home-programs .programs .program-teste-software {
  width: 240px;
  top: 287px;
  left: 793px;
}

.landing-page .home .lp-home-programs .programs .program-cta {
  height: 527px !important;
  width: 407px !important;
  top: 0;
  left: 1033px;
}

.landing-page .home .lp-home-programs .programs .program-cta .content {
  left: 0;
  bottom: 0;
  width: 240px;
  height: 240px;
  padding: 48px 16px;
}

.landing-page .home .lp-home-events .events {
  background-image: url(/assets/pages/home/banner_4-d13f1a47adfda282398e36f365c589e825b492070e18d68d02ca75337b4630f1.png);
  height: 785px;
}

.landing-page .home .lp-home-events .events .title-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 213px;
  height: 112px;
  top: 0;
  right: 112px;
  z-index: 4;
}

.landing-page .home .lp-home-events .events .button-events {
  right: 124px;
  bottom: 140px;
  width: 325px;
  height: 41px;
}

.landing-page .home .lp-home-events .events .button-events div {
  background-color: var(--main-color-3) !important;
}

.landing-page .home .lp-home-events .events .design-2 {
  bottom: 0;
  left: 0;
}

.landing-page .home .lp-home-events .events .design-3 {
  bottom: 0;
  right: 0;
}

.landing-page .home .lp-home-events .events .design-4 {
  top: 0;
  right: 0;
}

.landing-page .home .lp-home-events .events .events-list {
  top: 224px;
  right: 0;
  background-color: var(--white-grey-color);
  width: 448px;
  height: 336px;
  overflow: hidden;
  position: relative;
  /* =====================
            Setinha direita personalizada
            ===================== */
  /* efeito hover na seta */
}

.landing-page .home .lp-home-events .events .events-list .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 16px 135px 16px 16px;
}

.landing-page .home .lp-home-events .events .events-list .swiper-pagination-bullet {
  background: #6C2BD9;
  opacity: 0.4;
}

.landing-page .home .lp-home-events .events .events-list .swiper-pagination-bullet-active {
  opacity: 1;
}

.landing-page .home .lp-home-events .events .events-list .icon-16 {
  width: 16px;
  height: 16px;
}

.landing-page .home .lp-home-events .events .events-list .custom-swiper-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0 120px 0 16px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
}

.landing-page .home .lp-home-events .events .events-list .custom-carousel-arrow {
  width: 20px;
  height: 20px;
}

.landing-page .home .lp-home-events .events .events-list .custom-carousel-arrow:hover {
  transform: scale(1.1);
  transition: 0.2s;
}

.landing-page .home .lp-home-aponti .aponti {
  background-color: var(--main-color-3) !important;
  padding: 104px;
  min-height: 436px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-img {
  width: 390px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text {
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.5;
  min-width: 700px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text img {
  margin-left: 8px;
  vertical-align: middle;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text br {
  margin-bottom: 12px;
  content: "";
  display: block;
}

.landing-page .home .lp-home-news .news {
  background-image: url(/assets/pages/home/design_5-9ad360cd1f2ffee022161172f312011d27ae6359ab61ea800391eb141a55e80f.svg);
  min-height: 767px;
}

.landing-page .home .lp-home-news .news .news-title {
  color: var(--main-color-1);
  height: 240px;
  top: 180px;
  left: 104px;
}

.landing-page .home .lp-home-news .news .news-item {
  width: 240px;
  height: 240px;
}

.landing-page .home .lp-home-news .news .news-item .news-image {
  width: 100%;
  display: block;
}

.landing-page .home .lp-home-news .news .news-item-info {
  width: 300px;
  height: 240px;
}

.landing-page .home .lp-home-news .news .news-1 {
  top: 0;
  left: 240px;
}

.landing-page .home .lp-home-news .news .news-1-info {
  top: 0;
  left: 480px;
}

.landing-page .home .lp-home-news .news .news-2 {
  top: 120px;
  left: 819px;
}

.landing-page .home .lp-home-news .news .news-2-info {
  top: 120px;
  left: 1059px;
}

.landing-page .home .lp-home-news .news .news-3 {
  top: 360px;
  left: 485px;
}

.landing-page .home .lp-home-news .news .news-3-info {
  top: 360px;
  left: 185px;
}

.landing-page .home .lp-home-blog .blog .blog-title {
  display: inline-block;
  position: relative;
}

.landing-page .home .lp-home-blog .blog .blog-title::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .home .lp-home-blog .blog .posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.landing-page .home .lp-home-blog .blog .posts .post {
  flex: 0 0 auto;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-1 {
  width: 836px;
  height: 515px;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-2, .landing-page .home .lp-home-blog .blog .posts .post.blog-3 {
  width: 406px;
  height: 339px;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-4, .landing-page .home .lp-home-blog .blog .posts .post.blog-5 {
  width: 345px;
  height: 427px;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card {
  overflow: hidden;
  position: relative;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay {
  bottom: 0;
  left: 0;
  width: 90%;
  background-color: var(--main-color-3);
  color: var(--white);
  position: absolute;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay .perfil-img {
  width: 28px;
  height: 28px;
  object-fit: cover;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay p {
  text-transform: uppercase;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay .overlay-decor {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: linear-gradient(45deg, var(--secondary-color-2) 50%, var(--main-color-1) 50%);
}

/* ===================== Helpers para funções CSS puras ===================== */
/* ======================================================================== */
/* ============================== LANDING PAGE ============================= */
/* ======================================================================== */
.landing-page {
  /* ===================== SOBRE / CAPITAL-HUMANO ===================== */
  /* ===================== BLOCOS SOBRE IMAGEM (MISSÃO/VISÃO/VALORES) ===================== */
  /* Cada bloco flutua sobre a arte (posicionado por % via --x/--y) */
  /* Responsivo: empilha tudo no mobile */
}

.landing-page .aponti .lp-aponti-about .about .about-img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  display: block;
}

.landing-page .aponti .lp-aponti-about .about .about-title {
  color: var(--main-color-3, #813afa);
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  position: relative;
  margin-bottom: .5rem;
}

.landing-page .aponti .lp-aponti-about .about .about-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 6px;
  background: #FBC100;
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-about .about .about-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .landing-page .aponti .lp-aponti-about .about .col-md-7 {
    padding-right: 0 !important;
  }
  .landing-page .aponti .lp-aponti-about .about .about-img {
    aspect-ratio: 16 / 10;
  }
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
  background-image: url(/assets/pages/aponti/design_1-89edac3ae09e4c167f8fbd68c943acc3c4d693b505674db68e0a426dea8333cd.svg);
  min-height: 928px;
  margin-top: 55px;
  background-repeat: no-repeat;
  background-size: contain;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
  padding: 114px 0px 0px 213px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
  width: 350px;
  height: 301px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
  padding-top: 154px;
  margin-left: 263px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
  margin: 88px 0px 0px 377px;
}

@media (max-width: 1200px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    background-image: none !important;
    min-height: auto !important;
    margin-top: 30px !important;
    padding: 0 16px !important;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    flex-direction: column !important;
    padding: 0 !important;
    gap: 24px !important;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 0 !important;
    margin-left: 0 !important;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    margin: 24px 0 0 0 !important;
  }
}

.landing-page .aponti .lp-aponti-director-team {
  /* GRID 3×2 com espaçamento */
  /* CARD (mantendo estrutura original) */
  /* Responsivo: 2 por linha (md) e 1 por linha (sm) */
}

.landing-page .aponti .lp-aponti-director-team .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-director-team .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-director-team > h5.title:first-of-type {
  --underline-w: 710px;
}

.landing-page .aponti .lp-aponti-director-team > h5.title:last-of-type {
  --underline-w: 243px;
}

@media (max-width: 576px) {
  .landing-page .aponti .lp-aponti-director-team > h5.title:first-of-type {
    --underline-w: 80vw;
  }
  .landing-page .aponti .lp-aponti-director-team > h5.title:last-of-type {
    --underline-w: 60vw;
  }
}

.landing-page .aponti .lp-aponti-director-team .director-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(520px, 1fr));
  gap: 40px 0px;
  /* row-gap / column-gap */
  justify-items: center;
  /* centraliza cada card na coluna */
  align-items: start;
}

.landing-page .aponti .lp-aponti-director-team .director-item {
  position: relative !important;
  /* override da classe position-absolute do HTML */
  width: 520px;
  /* largura total do card (foto + textos + barra) */
  min-height: 270px;
  color: var(--white-grey-color);
  /* Label (cargo + nome) – mesma estrutura, só ajustei offsets */
  /* alvo: o <p> do CARGO com a classe label-yelllow/label-yellow */
  /* a faixa amarela */
  /* garante um pequeno respiro no <p> seguinte (o NOME) */
  /* Barra de e-mail (SVG) + texto por cima */
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-image {
  width: 240px;
  height: 240px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label {
  position: absolute;
  left: 260px;
  /* distancia da esquerda do card */
  top: 28px;
  /* altura a partir do topo do card */
  padding: 8px 0;
  text-align: left;
  border-radius: 4px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .label-yelllow::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yelllow,
.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yellow {
  position: relative;
  /* cria contexto para o ::after */
  display: inline-block;
  /* faz a linha acompanhar a largura do texto */
  padding-bottom: 8px;
  /* espaço interno acima da faixa */
  margin: 0 0 14px 0 !important;
  /* espaço abaixo pro "nome" não colar na faixa */
  line-height: 1.1;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yelllow::after,
.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yellow::after {
  content: "";
  position: absolute;
  left: -5%;
  /* estica um pouco para fora do texto */
  right: -5%;
  bottom: 0;
  /* encosta na base do título */
  height: 3px;
  background-color: var(--secondary-color-2);
  /* sua cor */
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label p + p {
  margin-top: 6px !important;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-image-email {
  position: absolute;
  left: 152px;
  top: 240px;
  /* alinhado à base da foto */
  width: 260px;
  height: auto;
  display: block;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label-email {
  position: absolute;
  left: 246px;
  top: 240px;
  padding: 6px 8px;
  border-radius: 4px;
  text-align: center;
  pointer-events: none;
  /* evita clique roubar evento do link no SVG, se houver */
}

@media (max-width: 1200px) {
  .landing-page .aponti .lp-aponti-director-team .director-grid {
    grid-template-columns: repeat(2, minmax(520px, 1fr));
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .landing-page .aponti .lp-aponti-director-team .director-grid {
    grid-template-columns: 1fr;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item {
    width: 92vw;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-image {
    width: 48vw;
    height: 48vw;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-label {
    left: calc(48vw + 20px);
    top: 16px;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-image-email {
    left: 48vw;
    width: calc(92vw - 48vw);
    top: calc(48vw - 20px);
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-label-email {
    left: calc(48vw + 10px);
    top: calc(48vw - 14px);
  }
}

.landing-page .aponti .lp-aponti-partners {
  /* Caixa cinza + linhas, como no mock */
  /* Tabs */
  /* Panels */
  /* Títulos/textos do painel (harmoniza com seu tema) */
  /* Responsivo: aproxima imagem e texto no mobile */
}

.landing-page .aponti .lp-aponti-partners .title {
  --underline-w: 440px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
  margin-top: 55px;
}

.landing-page .aponti .lp-aponti-partners .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-partners .partners-box {
  background: #E8E8E8;
  /* ajuste se quiser mais claro/escuro */
  padding: 16px 0 24px;
  border-radius: 6px;
}

.landing-page .aponti .lp-aponti-partners .partners-sep {
  border-top: 1px solid #C9C9D1;
  /* linhas longas topo/baixo */
  margin: 8px 0 18px;
}

.landing-page .aponti .lp-aponti-partners .partners-tabs {
  display: flex;
  gap: clamp(16px, 6vw, 60px);
  justify-content: center;
  align-items: center;
  padding: 8px 8px 14px;
  flex-wrap: wrap;
}

.landing-page .aponti .lp-aponti-partners .partners-tab {
  background: none;
  border: 0;
  padding: 10px 4px;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--grey-color-6);
  opacity: .8;
  position: relative;
  cursor: pointer;
  outline-offset: 4px;
}

.landing-page .aponti .lp-aponti-partners .partners-tab.is-active,
.landing-page .aponti .lp-aponti-partners .partners-tab:focus-visible {
  opacity: 1;
  color: var(--main-color-1);
}

.landing-page .aponti .lp-aponti-partners .partners-panel {
  padding: 6px 0 10px;
}

.landing-page .aponti .lp-aponti-partners .partners-panel.is-active {
  display: block;
}

.landing-page .aponti .lp-aponti-partners .partners-panel[hidden] {
  display: none !important;
}

.landing-page .aponti .lp-aponti-partners .partners-panel h3 {
  color: var(--main-color-3, #5A2DCC);
}

.landing-page .aponti .lp-aponti-partners .partners-panel p {
  color: #53555C;
}

@media (max-width: 768px) {
  .landing-page .aponti .lp-aponti-partners .partners-tab {
    font-size: 14px;
  }
}

.landing-page .aponti .lp-aponti-locale .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
  margin-top: 50px;
}

.landing-page .aponti .lp-aponti-locale .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-locale .lp-aponti-locale .locale-map {
  /* faz a imagem ocupar a largura inteira da viewport */
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.landing-page .aponti .lp-aponti-councils {
  padding: 24px 0 0;
  border-radius: 6px;
  /* se quiser cantos suaves */
}

.landing-page .aponti .lp-aponti-councils .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-councils .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .capital-humano .about-img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  display: block;
}

.landing-page .capital-humano .about-title {
  color: var(--main-color-3, #813afa);
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  position: relative;
  margin-bottom: .5rem;
}

.landing-page .capital-humano .about-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 6px;
  background: #FBC100;
  border-radius: 2px;
}

.landing-page .capital-humano .about-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin-bottom: 12px;
}

.landing-page .mv-hero {
  position: relative;
  min-height: 900px;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border-radius: 12px;
  isolation: isolate;
}

.landing-page .mv-block {
  --w: 420px;
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  width: var(--w);
  max-width: 90%;
  z-index: 1;
}

.landing-page .mv-title {
  color: #7833ef;
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  margin: 0 0 8px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  display: inline-block;
  position: relative;
}

.landing-page .mv-title::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .mv-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin: 0 0 10px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

@media (max-width: 992px) {
  .landing-page .mv-hero {
    min-height: auto;
    padding: 20px 16px;
    background-size: contain;
  }
  .landing-page .mv-block {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 18px;
  }
}

.landing-page .beneficios .button-associated {
  color: var(--main-color-3);
  background-color: var(--secondary-color-2);
  border: none;
  font-weight: 600;
  padding: 8px 35px;
}

.landing-page .beneficios .text-overlay {
  position: absolute;
  top: 31%;
  left: 64%;
  text-align: start;
}

.landing-page .beneficios .text-overlay h1 {
  color: var(--main-color-1);
  margin-bottom: 20PX;
}

.landing-page .beneficios .benefits-section {
  margin: 10% 8%;
  display: grid;
  grid-template-columns: 1.2fr 1.8fr;
}

.landing-page .beneficios .benefits-section .benefits-header {
  display: flex;
  align-items: center;
  background-color: #f5c400;
  padding: 1rem;
  color: var(--main-color-1);
  position: relative;
  grid-column: 1;
  grid-row: 1;
  top: -98%;
}

.landing-page .beneficios .benefits-section .benefits-header h2 {
  margin: 0;
  z-index: 2;
}

.landing-page .beneficios .benefits-section .benefits-header img {
  position: absolute;
  top: 0;
  right: 0;
  height: clamp(140%, 20vw, 198%);
  width: auto;
  z-index: 1;
}

.landing-page .beneficios .benefits-section .benefits-content {
  display: contents;
  background-color: white;
}

.landing-page .beneficios .benefits-section .benefits-list {
  grid-column: 1;
  grid-row: 2;
  background-color: #fff;
}

.landing-page .beneficios .benefits-section .benefits-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.landing-page .beneficios .benefits-section .benefits-list ul li {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eee;
  font-size: 1rem;
  color: #3a2b6a;
  cursor: pointer;
  color: var(--main-color-1);
}

.landing-page .beneficios .benefits-section .benefits-list ul li.active {
  color: #f5c400;
  font-weight: 600;
}

.landing-page .beneficios .benefits-section .benefits-list ul li:hover {
  background-color: #faf7ff;
}

.landing-page .beneficios .benefits-section .benefits-details {
  grid-column: 2;
  grid-row: 1 / span 2;
  background-color: var(--main-color-3);
  color: white;
  display: flex;
  flex-direction: column;
}

.landing-page .beneficios .benefits-section .benefits-details .details-header {
  background-color: var(--main-color-1);
  padding: 1.1rem 2rem;
}

.landing-page .beneficios .benefits-section .benefits-details .details-header h3 {
  margin: 0;
  text-transform: uppercase;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body {
  padding: 2rem 4rem;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body .btn-yellow {
  background-color: #f5c400;
  color: #3a0ca3;
  border: none;
  padding: 0.6rem 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body .btn-yellow:hover {
  background-color: #ffd633;
}

.landing-page .beneficios .content_matchday {
  position: relative;
  right: 5%;
}

.landing-page .beneficios .highlighted-title {
  position: relative;
  color: var(--main-color-2);
  margin-bottom: 1.5rem;
}

.landing-page .beneficios .highlighted-title::before {
  content: "";
  position: absolute;
  left: -39px;
  bottom: -2px;
  width: 220px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .section_program_scholarship {
  background-color: var(--main-color-3);
  color: white;
}

.landing-page .beneficios .section_program_scholarship .content_scholarship {
  position: relative;
  left: 6%;
}

.landing-page .beneficios .section_program_scholarship .highlighted-title {
  position: relative;
  color: white;
  margin-bottom: 1.5rem;
}

.landing-page .beneficios .section_program_scholarship .highlighted-title::before {
  content: "";
  position: absolute;
  left: 45%;
  bottom: -2px;
  width: 404px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .mpt_mps h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .mpt_mps .content_mpt {
  position: relative;
  left: 7%;
}

.landing-page .beneficios .mpt_mps .content_mps {
  position: relative;
  left: -10%;
}

.landing-page .beneficios .mpt_mps .img-fluid-mpt {
  left: 95px;
  position: relative;
  width: 75%;
}

.landing-page .beneficios .mpt_mps .img-fluid-mps {
  width: 50%;
}

.landing-page .beneficios .section_carrosel {
  background-color: white;
  display: flex;
  align-items: center;
  position: relative;
}

.landing-page .beneficios .section_carrosel .content_carrosel {
  color: var(--main-color-3);
  transform: translateX(-40%);
  margin: 8% 2%;
}

.landing-page .beneficios .section_carrosel img {
  width: 37%;
  transform: translateX(-22%);
}

.landing-page .beneficios .section_carrosel .carrosel-btn {
  padding: 0.5rem 1.6rem;
  text-transform: uppercase;
  cursor: pointer;
}

.landing-page .beneficios .talent_center {
  background-color: var(--main-color-3);
}

.landing-page .beneficios .talent_center .content_talent {
  color: white;
  text-align: start;
  max-width: 75%;
  margin: 0 auto;
  padding-top: 1rem;
  text-align: left;
}

.landing-page .beneficios .talent_center .title-over-image {
  position: absolute;
  top: 10%;
  right: 15%;
  color: var(--main-color-3);
}

.landing-page .beneficios .certificate_exclusivity h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .certificate_exclusivity .content_certificate1 {
  position: relative;
  left: 13%;
  margin-top: 7%;
}

.landing-page .beneficios .certificate_exclusivity .design_top {
  position: relative;
  left: 10%;
  width: 40%;
  height: auto;
}

.landing-page .beneficios .certificate_exclusivity .design_bottom {
  width: 40%;
  height: auto;
}

.landing-page .beneficios .certificate_exclusivity .content_certificate2 {
  position: relative;
  right: 8%;
}

.landing-page .beneficios .test_core {
  background-color: var(--main-color-3);
  color: white;
  padding: 7% 10%;
}

.landing-page .beneficios .test_core .highlighted-title {
  position: relative;
  color: var(--secondary-color-3);
  margin-bottom: 2rem;
}

.landing-page .beneficios .test_core .highlighted-title::before {
  content: "";
  position: absolute;
  left: -14%;
  bottom: -20px;
  width: 300px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .test_core h2 {
  color: var(--secondary-color-3);
}

.landing-page .beneficios .test_core p {
  color: white;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.landing-page .beneficios .test_core .benefit_card {
  background-color: white;
  color: var(--main-color-3);
  padding: 2rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.landing-page .beneficios .test_core .benefit_card img {
  width: 50px;
  margin-bottom: 1rem;
}

.landing-page .beneficios .test_core .benefit_card p {
  font-size: 0.95rem;
  color: var(--main-color-3);
  margin: 0;
}

.landing-page .beneficios .business_verticals {
  position: relative;
  padding-top: 80px;
  overflow: hidden;
}

.landing-page .beneficios .business_verticals .verticals-title {
  color: var(--main-color-3);
  margin-bottom: 2%;
  margin-top: 5%;
  margin-right: 11%;
}

.landing-page .beneficios .business_verticals .verticals-layer {
  position: relative;
  min-height: 500px;
  margin-bottom: 11%;
  color: var(--main-color-3);
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
  position: relative;
  left: 33%;
  top: 21px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
  position: relative;
  left: 80%;
  top: -48px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
  position: relative;
  left: 24%;
  top: 215px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
  position: relative;
  left: 66%;
  top: 227px;
  width: 245px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-item {
  position: absolute;
  width: 260px;
  text-align: left;
}

.landing-page .beneficios .business_verticals .verticals-item .img-fluid {
  width: 240px;
  display: block;
}

.landing-page .beneficios .business_verticals .verticals-item .decor {
  position: absolute;
}

.landing-page .beneficios .business_verticals .bloco1 {
  top: -19%;
  left: 13%;
}

.landing-page .beneficios .business_verticals .bloco1 .decor {
  top: -49.8%;
  left: -115.1%;
}

.landing-page .beneficios .business_verticals .bloco2 {
  top: 31px;
  left: 60%;
}

.landing-page .beneficios .business_verticals .bloco2 .decor {
  top: 50.1%;
  right: -148.1%;
  width: 317%;
}

.landing-page .beneficios .business_verticals .bloco3 {
  top: 53%;
  left: 3.8%;
}

.landing-page .beneficios .business_verticals .bloco4 {
  top: 72.7%;
  left: 46.1%;
}

.landing-page .beneficios .business_verticals .text_final {
  background-color: #D9D9D9;
  text-align: start;
  margin: 6%;
  padding: 3%;
}

.landing-page .beneficios .training_workshops {
  background-color: var(--main-color-3);
  padding: 5% 7%;
}

.landing-page .beneficios .training_workshops h2 {
  position: relative;
  display: inline-block;
  background-color: var(--secondary-color-2);
  padding: 10px 15px;
  margin-bottom: 20px;
  color: var(--main-color-3);
}

.landing-page .beneficios .training_workshops h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: -33%;
  width: 35%;
  height: 100%;
  background-color: var(--secondary-color-2);
  z-index: 0;
}

.landing-page .beneficios .training_workshops p {
  color: white;
  max-width: 1400px;
  margin: 10px 0;
  line-height: 1.6;
}

.landing-page .beneficios .training_workshops .img-workshop img {
  max-width: 100%;
  height: auto;
  display: block;
}

.landing-page .beneficios .interiorization_program {
  margin: 4% 6%;
}

.landing-page .beneficios .interiorization_program img {
  width: 92%;
}

.landing-page .beneficios .interiorization_program h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .association_aponti {
  background-color: white;
  padding: 40px 60px;
}

.landing-page .beneficios .association_aponti .logo-aponti {
  width: 170%;
  height: auto;
}

.landing-page .beneficios .association_aponti .button-associated {
  font-weight: 600;
  padding: 8px 35px;
}

.landing-page .beneficios .discussion_forum {
  position: relative;
  background-image: url(/assets/pages/beneficios/banner_2-88dcb5b8c7de0161385de2e1bb504fa0361e608163365e2a2d22ebc550b0a700.png);
  background-size: cover;
  padding: 18% 7%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: left;
}

.landing-page .beneficios .discussion_forum h2 {
  margin-bottom: 20px;
  color: var(--main-color-3);
  left: 15%;
}

.landing-page .beneficios .discussion_forum .highlighted-title {
  position: relative;
  color: var(--main-color-3);
  margin-bottom: 2rem;
  left: 0;
}

.landing-page .beneficios .discussion_forum .highlighted-title::before {
  content: "";
  position: absolute;
  margin-bottom: -2%;
  left: 0%;
  width: 48%;
  height: 3px;
  background-color: var(--secondary-color-2);
  z-index: 0;
}

.landing-page .beneficios .discussion_forum p {
  max-width: 555px;
  line-height: 1.5em;
}

.landing-page .beneficios .discussion_forum .content_forum {
  margin-right: -2%;
  top: -45px;
  position: relative;
}

.landing-page .beneficios .project_participation .desing-6 {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -20%;
}

.landing-page .beneficios .project_participation .content_project {
  right: 11%;
  margin-top: 9%;
  position: relative;
}

.landing-page .beneficios .project_participation .content_project h2 {
  color: var(--main-color-3);
}

.landing-page .programas .lp-programas-header .background-program {
  height: 630px;
  background-color: var(--grey-color-5);
}

.landing-page .programas .lp-programas-header .background-program .row {
  height: 100%;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas,
.landing-page .programas .lp-programas-header .background-program .col-img-programas,
.landing-page .programas .lp-programas-header .background-program .col-text-programas {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas {
  flex: 0 0 auto;
  width: 20% !important;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas ul {
  margin: 0 !important;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
  margin: 0 !important;
  font-size: 22px;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas .nav-items-programas .active {
  color: var(--main-color-2);
}

.landing-page .programas .lp-programas-header .background-program .col-img-programas {
  flex: 0 0 auto;
  width: 35% !important;
}

.landing-page .programas .lp-programas-header .background-program .col-img-programas .img-programas {
  width: 400px;
  height: 500px;
  object-fit: cover;
}

.landing-page .programas .lp-programas-header .background-program .col-text-programas {
  flex: 0 0 auto;
  width: 45% !important;
}

.landing-page .empresas .empresas-box .empresas-text {
  font-size: 26px;
}

.landing-page .empresas .empresas-box .row {
  padding: 32px 64px !important;
}

.landing-page .empresas .empresas-box .row .col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .empresas .empresas-box .row .col .img-company {
  max-width: 61%;
  height: auto;
  transition: transform 0.3s ease;
}

.landing-page .empresas .empresas-box .row .col .img-company:hover {
  transform: scale(1.05);
}

.landing-page .empresas .empresas-box .row-top {
  margin-left: -128px !important;
}

.landing-page .empresas .empresas-box .row-bottom {
  margin-right: -128px !important;
}

.hubaponti .section-padding {
  padding: 5rem 0;
}

.hubaponti h2, .hubaponti h3 {
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.hubaponti p {
  font-weight: 400;
  color: var(--grey-color-7);
  line-height: 1.6;
}

.diferenciais {
  margin: 3rem 0 5rem;
}

.diferenciais ul {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.diferenciais li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
  color: var(--grey-color-7);
}

.diferenciais svg {
  flex-shrink: 0;
}

.podcast h2, .rooftop h2 {
  margin-top: 0;
}

.podcast .rooftop-content, .rooftop .rooftop-content {
  padding: 0 104px;
}

.podcast .col-md-7, .rooftop .col-md-7 {
  padding-left: 1.5rem;
}

.landing-page .noticias-eventos.eventos .lp-noticias-eventos-header .title-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 213px;
  height: 112px;
  top: 0;
  right: 112px;
}

.landing-page .noticias-eventos.eventos .lp-events .selector-events .button-filter {
  margin-top: auto;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list {
  padding: 104px 0 52px 0;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list {
  display: flex;
  justify-content: center;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event {
  padding: 39px;
  width: 388px;
  height: 670px;
  max-width: 388px;
  max-height: 670px;
  background-color: var(--grey-color-5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header {
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header img {
  width: 16px;
  height: 16px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header span {
  font-weight: 500;
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-image {
  flex: 1;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-body .event-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-body .event-description {
  font-size: 14px;
  line-height: 1.4;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-footer .event-location {
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-footer .event-btn {
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 16px;
  text-transform: uppercase;
}

.landing-page .noticias-eventos.noticias .lp-noticias-eventos-header .title-header {
  bottom: 48px;
  left: 128px;
}

.landing-page .noticias-eventos.blog .lp-noticias-eventos-header .title-header {
  bottom: 64px;
  right: 128px;
}

.landing-page .vagas .title-vagas {
  top: 40px;
  left: 80px;
}

.landing-page .capital-humano .lp-capital-beneficios .row {
  --bs-gutter-x: none;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
  padding-left: 104px;
  background-color: var(--white);
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-style {
  left: 32px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-bfd-logo {
  min-width: 280px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right {
  min-width: 630px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
  padding: 16px 104px 16px 16px;
  background-color: var(--secondary-color-2);
  color: var(--main-color-1);
  font-weight: 400;
  font-size: 30px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
  padding: 24px 104px 24px 24px;
  background-color: var(--main-color-3);
  color: var(--white);
  font-size: 15px;
  font-weight: 400;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items .col {
  padding: 16px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items .col img {
  margin: 0 auto;
}

.landing-page .capital-humano .mcti-softex {
  background-color: var(--white);
  width: 748px;
  min-height: 133px;
}

.landing-page .capital-humano .mcti-softex .mcti {
  width: 360px;
}

.landing-page .capital-humano .mcti-softex .softex {
  width: 260px;
}

.landing-page .capital-humano .mcti-softex .bfd-logo {
  width: 520px;
  height: auto;
  display: block;
}

.landing-page .capital-humano .lp-capital-mcti {
  min-height: 910px;
}

.landing-page .capital-humano .lp-capital-mcti .design-mcti-1 {
  right: 0;
  top: 0;
}

.landing-page .capital-humano .lp-capital-mcti .design-mcti-2 {
  left: 290px;
  bottom: 0;
}

.landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-1 {
  left: 165px;
  top: 0;
}

.landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-2 {
  right: 140px;
  bottom: 140px;
}

.landing-page .capital-humano .lp-capital-description .description-design {
  min-height: 688px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-1 {
  left: 0;
  top: 101px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-2 {
  right: 0;
  top: 0;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
  width: 750px;
  height: 133px;
  left: 163px;
  top: 65px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
  background-color: var(--white-grey-color) !important;
  margin: 18px 0;
  padding: 18px 0;
  top: 200px;
  left: 163px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
  width: 852px;
  bottom: 0;
  left: 163px;
}

@media only screen and (max-width: 1439px) {
  .landing-page .home .lp-home-aponti .aponti {
    justify-content: center !important;
  }
  .landing-page .home .lp-home-aponti .aponti p {
    text-align: center !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .home .lp-home-programs .limit-content-page {
    display: flex;
    justify-content: center;
  }
  .landing-page .home .lp-home-programs .programs {
    display: flex;
    justify-content: center;
    width: 800px;
    height: 1150px;
    margin: 32px 0;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    top: 0;
    left: 73px;
  }
  .landing-page .home .lp-home-programs .programs .program-match-day {
    top: 140px;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    top: 140px;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    top: 380px;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 866px;
    left: 93px;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 579px;
    left: 333px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .home .lp-home-events .events {
    background-position: -100px center;
  }
  .landing-page .home .aponti {
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .home .carousel-item img {
    height: 100vw;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .landing-page .home .lp-home-events .events {
    background-position: -200px center;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized {
    width: 400px !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized .swiper-slide {
    padding: 16px 48px 16px 16px;
  }
  .landing-page .home .lp-home-events .events .button-events {
    right: 74px !important;
  }
  .landing-page .home .lp-home-events .events .custom-swiper-arrow {
    padding: 0 16px !important;
  }
  .landing-page .home .lp-home-header .carousel-caption {
    display: none !important;
  }
  .landing-page .home .mobile-caption {
    display: block !important;
    position: absolute;
    z-index: 50;
    width: 100%;
    bottom: 25%;
  }
  .landing-page .home .mobile-caption h5 {
    font-weight: 900 !important;
    color: var(--white-grey-color);
    font-size: 24px !important;
  }
  .landing-page .home .mobile-caption .btn-secondary-aponti {
    font-size: 13px !important;
    padding: 6px 12px;
  }
  .landing-page .home .lp-home-programs .programs {
    height: 1350px !important;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    left: 73px;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    top: 707px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 1066px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 779px;
    left: 240px;
  }
  .landing-page .home .lp-home-aponti .aponti {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .landing-page .home .lp-home-aponti .aponti p {
    font-size: 3vw !important;
  }
  .landing-page .home .lp-home-aponti .aponti .text-img {
    width: 5vw !important;
    height: 5 vw !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 {
    width: 100% !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 .aponti-img {
    width: 52vw !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .home .mobile-caption {
    bottom: 30%;
  }
  .landing-page .home .mobile-caption h5 {
    font-size: 16px !important;
  }
  .landing-page .home .mobile-caption .btn-secondary-aponti {
    font-size: 10px !important;
    padding: 4px 8px;
  }
  .landing-page .home .lp-home-programs .programs {
    height: 1550px !important;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    padding: 8px;
    top: -40px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    z-index: 10;
    top: 707px;
    left: -73px;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    left: -200px;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 1306px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 779px;
    left: 20px;
  }
  .landing-page .home .lp-home-aponti .aponti {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized {
    width: 95vw !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized .swiper-slide {
    padding: 8px 16px 8px 8px;
  }
  .landing-page .home .lp-home-events .events .button-events {
    right: 2vw !important;
  }
  .landing-page .home .lp-home-events .events .custom-swiper-arrow {
    padding: 0 8px !important;
  }
}

.landing-page .aponti .text-content-locale {
  padding-right: 3rem;
}

.landing-page .aponti .text-content-about {
  padding-right: 3rem !important;
}

@media only screen and (max-width: 1439px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 828px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 773px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 100px 0px 0px 155px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 124px;
    margin-left: 215px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 124px;
    margin: 97px 0px 0px 361px;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 0;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 56px 0px 0px 139px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 63px;
    margin-left: 136px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 54px 0px 0px 293px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 0;
    background-size: 158%;
    background-position-x: -193px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 77px 0px 0px 37px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 63px;
    margin-left: 141px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 53px 0px 0px 155px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .aponti .text-content-about {
    padding: 0 8% !important;
  }
  .landing-page .aponti .lp-aponti-about .about .about-title {
    text-align: center;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
    min-height: 0;
    background: none;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision {
    padding: 0 3%;
    flex-direction: column;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
    width: 430px;
    height: auto;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
    padding-top: 0;
    margin-left: 16px;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 6% 6%;
  }
  .landing-page .aponti .text-content-locale {
    padding: 0 6%;
  }
  .landing-page .aponti .text-concils {
    text-align: center !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
    width: 276px;
    height: auto;
  }
  .landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
    padding-top: 0px;
    margin: 6% 8%;
  }
  .landing-page .aponti .partners-panel img {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 1439px) {
  .landing-page .beneficios .interiorization_program {
    flex-direction: column;
    margin-top: 0 !important;
  }
  .landing-page .beneficios .interiorization_program img {
    max-width: 900px;
  }
  .landing-page .beneficios .content_matchday .highlighted-title::before {
    left: -37px;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title::before {
    left: 248px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 401px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 926px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 279px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    left: 770px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 27px;
  }
  .landing-page .beneficios .project_participation .content_img {
    width: 640px;
  }
  .landing-page .beneficios .project_participation .design-6 {
    margin-top: 176px;
    margin-left: -160px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 110px;
    top: 23px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .beneficios .text-overlay {
    top: 155px;
    left: 710px;
  }
  .landing-page .beneficios .content_matchday .highlighted-title::before {
    left: -35px;
  }
  .landing-page .beneficios .content_scholarship .highlighted-title::before {
    left: 198px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    width: 70%;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -35px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 148px;
    margin-top: 45px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    right: 100px;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom .img-fluid {
    width: 260px;
  }
  .landing-page .beneficios .test_core .highlighted-title::before {
    left: -133px;
    bottom: -17px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 25px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 489px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 396px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 915px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 274px;
    top: 199px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 214px;
  }
  .landing-page .beneficios .project_participation .design-6 {
    margin-top: 63px;
    margin-left: -159px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 105px;
    top: -20px;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    position: relative;
    left: 23px;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 532px;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title::before {
    left: 212px;
    width: 330px;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship {
    position: relative;
    right: 45px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mpt {
    left: 91px;
    width: 384px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    position: relative;
    left: 13px;
    width: 359px;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -49px;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-bottom: 18px;
    margin-top: 0;
    margin-right: 0;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 758px;
    margin-bottom: 93px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 355px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 763px;
    top: 93px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 276px;
    top: 321px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 382px;
    left: 727px;
    max-width: 224px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: -23px;
    left: 102px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 178px;
    left: 514px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 25px;
    top: 408px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 478px;
    top: 581px;
  }
  .landing-page .beneficios .project_participation .content_img {
    max-width: 543px;
  }
  .landing-page .beneficios .project_participation .content_img img {
    margin-top: 144px;
    margin-left: -190px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 79px;
    top: 8px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .beneficios .text-overlay {
    top: 33%;
    left: 55%;
  }
  .landing-page .beneficios .text-overlay h1 {
    font-size: 26px !important;
    margin-bottom: 10px;
  }
  .landing-page .beneficios .text-overlay .button-associated {
    font-size: 15px !important;
  }
  .landing-page .beneficios .benefits-section {
    margin: 61px 38px;
  }
  .landing-page .beneficios .benefits-section .benefits-header {
    top: 0;
  }
  .landing-page .beneficios .benefits-section .benefits-header img {
    display: none;
  }
  .landing-page .beneficios .benefits-section .benefits-details .details-body {
    padding: 32px 33px;
  }
  .landing-page .beneficios .content_matchday {
    right: 45px;
    text-align: justify !important;
  }
  .landing-page .beneficios .content_matchday .highlighted-title {
    font-size: 34px !important;
    margin-bottom: 16px;
  }
  .landing-page .beneficios .content_matchday .highlighted-title::before {
    left: -26px;
  }
  .landing-page .beneficios .content_matchday p {
    margin-bottom: 7px;
  }
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    left: -21px;
    font-size: 18px !important;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 523px;
    font-size: 27px !important;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship {
    right: 76px;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship img {
    width: 100% !important;
  }
  .landing-page .beneficios .mpt_mps h2 {
    font-size: 30px !important;
  }
  .landing-page .beneficios .mpt_mps p {
    text-align: justify;
    font-size: 18px !important;
  }
  .landing-page .beneficios .mpt_mps .content_mpt {
    left: -7px;
    margin-right: -202px !important;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mpt {
    left: 23%;
    width: 340px;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    left: -41px;
    width: 283px;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -4px;
    margin-left: -109px;
  }
  .landing-page .beneficios .section_carrosel img {
    width: 167px;
    transform: translateX(-58%);
  }
  .landing-page .beneficios .section_carrosel .content_carrosel {
    margin: 23px -92px;
    position: relative;
    left: 44px;
  }
  .landing-page .beneficios .section_carrosel h2 {
    font-size: 32px;
  }
  .landing-page .beneficios .section_carrosel p {
    font-size: 18px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 102px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 h2 {
    font-size: 26px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 p {
    margin-left: -75px;
    left: 76px;
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity .design_top {
    left: 15%;
    width: 35%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom {
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    right: -2px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 p {
    margin-left: -39px;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-right: 145px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: 68px;
    left: 101px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 489px;
    left: 381px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 51px;
    top: 819px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 408px;
    top: 1115px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 1300px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 353px;
    top: 196px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 172px;
    top: 400px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 301px;
    top: 747px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 840px;
    left: 155px;
    max-width: 245px;
  }
  .landing-page .beneficios .business_verticals .text_final {
    margin: 5%;
    padding: 4%;
  }
  .landing-page .beneficios .discussion_forum::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    /* ajusta a intensidade aqui */
    z-index: 0;
  }
  .landing-page .beneficios .project_participation .content_img {
    max-width: 369px;
  }
  .landing-page .beneficios .project_participation .content_img img {
    margin-top: 182px;
    margin-left: -295px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 115px;
    top: 59px;
    margin-top: 0;
    min-width: 459px;
    height: 100%;
  }
  .landing-page .beneficios .project_participation .content_project h2 {
    font-size: 31px !important;
  }
  .landing-page .beneficios .project_participation .content_project p {
    font-size: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .beneficios .text-overlay {
    top: 32%;
    left: 56%;
  }
  .landing-page .beneficios .text-overlay h1 {
    font-size: 19px !important;
    margin-bottom: 7px;
  }
  .landing-page .beneficios .text-overlay .button-associated {
    font-size: 9px !important;
    font-weight: 800;
    padding: 6px 17px;
  }
  .landing-page .beneficios .matchday {
    flex-direction: column;
  }
  .landing-page .beneficios .matchday p {
    font-size: 16px;
  }
  .landing-page .beneficios .matchday .img_matchday img {
    top: 0;
    position: relative;
    width: 70% !important;
  }
  .landing-page .beneficios .matchday .highlighted-title {
    font-size: 21px !important;
    text-align: center;
  }
  .landing-page .beneficios .matchday .highlighted-title::before {
    left: 16%;
    width: 68%;
  }
  .landing-page .beneficios .matchday .content_matchday {
    right: -7%;
    margin-top: 5%;
    width: 87%;
  }
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    max-width: 447px;
    left: -35px;
    font-size: 15px !important;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 386px;
    font-size: 23px !important;
    margin-bottom: 13px;
  }
  .landing-page .beneficios .section_program_scholarship .img_scholarship {
    display: none;
  }
  .landing-page .beneficios .mpt_mps h2 {
    font-size: 20px !important;
  }
  .landing-page .beneficios .mpt_mps p {
    font-size: 15px !important;
  }
  .landing-page .beneficios .mpt_mps .content_mpt {
    left: -15px;
    margin-right: -189px !important;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mpt {
    left: 27%;
    width: 55%;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    left: -51px;
    width: 52%;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: 4px;
    margin-left: -127px;
  }
  .landing-page .beneficios .section_carrosel img {
    width: 130px;
    transform: translateX(-75%);
  }
  .landing-page .beneficios .section_carrosel .content_carrosel {
    margin: 19px -94px;
    left: 24px;
  }
  .landing-page .beneficios .section_carrosel h2 {
    font-size: 23px !important;
  }
  .landing-page .beneficios .section_carrosel p {
    font-size: 14px !important;
  }
  .landing-page .beneficios .section_carrosel .carrosel-btn {
    padding: 0.2rem 0rem;
    width: 112px;
  }
  .landing-page .beneficios .talent_center img {
    width: 100% !important;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 28px;
    width: 329px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 h2 {
    font-size: 21px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 p {
    margin-left: -75px;
    left: 76px;
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity p {
    font-size: 14px;
  }
  .landing-page .beneficios .certificate_exclusivity .design_top {
    left: 0;
    margin-left: -66px;
    width: 48%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom {
    position: relative;
    bottom: -131px;
    height: 152px;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom .img-fluid {
    width: 132px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    right: 34px;
    width: 345px;
    margin-left: -42px;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p1 {
    top: -25px;
    width: 420px;
    left: -58px;
    position: relative;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p2 {
    position: relative;
    top: -28px;
    left: 11px;
  }
  .landing-page .beneficios .test_core .highlighted-title {
    font-size: 22px !important;
  }
  .landing-page .beneficios .test_core p {
    font-size: 15px !important;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-right: 77px;
    font-size: 27px !important;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 1148px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer span {
    font-size: 16px !important;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 190px;
    top: 262px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 9px;
    top: 356px;
    width: 159px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 227px;
    top: 662px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    top: 775px;
    left: 50px;
    max-width: 210px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: 81px;
    left: 100px;
  }
  .landing-page .beneficios .business_verticals .bloco1 .decor {
    top: -72px;
    left: -208px;
    width: 291px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 446px;
    left: 175px;
  }
  .landing-page .beneficios .business_verticals .bloco2 .decor {
    top: 89px;
    right: -215px;
    width: 607px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    left: 41px;
    top: 773px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    left: 252px;
    top: 1018px;
  }
  .landing-page .beneficios .business_verticals .verticals-item .img-fluid {
    width: 177px;
  }
  .landing-page .beneficios .business_verticals .text_final {
    margin: 4%;
  }
  .landing-page .beneficios .business_verticals .text_final p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .training_workshops h2 {
    font-size: 26px !important;
  }
  .landing-page .beneficios .training_workshops p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .interiorization_program h2 {
    font-size: 26px !important;
  }
  .landing-page .beneficios .interiorization_program p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .association_aponti {
    padding: 37px 45px;
  }
  .landing-page .beneficios .association_aponti .logo-aponti {
    width: 100%;
  }
  .landing-page .beneficios .association_aponti .button-associated {
    padding: 3px 14px;
    width: 173px;
    font-size: 16px !important;
  }
  .landing-page .beneficios .discussion_forum .highlighted-title {
    font-size: 27px !important;
  }
  .landing-page .beneficios .discussion_forum .content_forum {
    top: -35px;
  }
  .landing-page .beneficios .discussion_forum .content_forum p {
    font-size: 16px !important;
  }
  .landing-page .beneficios .project_participation .content_img {
    max-width: 300px;
  }
  .landing-page .beneficios .project_participation .content_img img {
    margin-top: 278px;
    margin-left: -120px;
    width: 459px;
  }
  .landing-page .beneficios .project_participation .content_project {
    right: 200px;
    top: 37px;
    margin-top: 0;
    min-width: 352px;
    height: 100%;
  }
  .landing-page .beneficios .project_participation .content_project h2 {
    font-size: 23px !important;
  }
  .landing-page .beneficios .project_participation .content_project p {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .beneficios .text-overlay h1 {
    font-size: 11px !important;
    margin-bottom: 0;
  }
  .landing-page .beneficios .text-overlay .button-associated {
    font-size: 6px !important;
    font-weight: 800;
    padding: 5px 13px;
  }
  .landing-page .beneficios .benefits-section {
    margin: 40px 16px;
    display: flex;
    flex-direction: column;
  }
  .landing-page .beneficios .benefits-section .benefits-header h2 {
    font-size: 24px !important;
  }
  .landing-page .beneficios .section_program_scholarship .content_scholarship {
    max-width: 87%;
    left: -35px;
    font-size: 14px !important;
  }
  .landing-page .beneficios .section_program_scholarship .highlighted-title {
    width: 100%;
  }
  .landing-page .beneficios .mpt_mps .content_mpt {
    margin-right: -195px !important;
    z-index: 1;
  }
  .landing-page .beneficios .mpt_mps .img-fluid-mps {
    display: none;
  }
  .landing-page .beneficios .mpt_mps .content_mps {
    left: -8%;
    margin-left: -50%;
  }
  .landing-page .beneficios .section_carrosel img {
    width: 37%;
    transform: translateX(-96%);
  }
  .landing-page .beneficios .section_carrosel .content_carrosel {
    margin: 17px -76px;
    left: 2%;
  }
  .landing-page .beneficios .section_carrosel p {
    margin-bottom: 8px;
  }
  .landing-page .beneficios .section_carrosel .carrosel-btn {
    padding: 0.1rem 0rem;
    width: 45%;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate1 {
    left: 7%;
    width: 66%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_top {
    left: 2%;
    margin-left: -13%;
    width: 45%;
  }
  .landing-page .beneficios .certificate_exclusivity .design_bottom {
    display: none;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 {
    width: 83%;
    margin-inline: 8%;
    right: 0;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 p {
    margin-left: 0;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p1 {
    width: 100%;
    left: 0;
  }
  .landing-page .beneficios .certificate_exclusivity .content_certificate2 .p2 {
    left: 0;
  }
  .landing-page .beneficios .business_verticals .verticals-title {
    margin-right: 15%;
  }
  .landing-page .beneficios .business_verticals .verticals-layer {
    min-height: 1213px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
    left: 78px;
    top: 341px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
    left: 127px;
    top: 573px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
    left: 56px;
    top: 798px;
  }
  .landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
    left: 56px;
    top: 1004px;
  }
  .landing-page .beneficios .business_verticals .bloco1 {
    top: 80px;
    left: 86px;
  }
  .landing-page .beneficios .business_verticals .bloco2 {
    top: 446px;
    left: 29px;
  }
  .landing-page .beneficios .business_verticals .bloco3 {
    top: 758px;
    left: 56px;
  }
  .landing-page .beneficios .business_verticals .bloco4 {
    top: 1037px;
    left: 55px;
  }
}

.landing-page .beneficios .association_aponti .content-association {
  flex-direction: column;
}

.landing-page .beneficios .association_aponti .content-association .button-associated {
  padding: 2% 1%;
  width: 64%;
}

.landing-page .beneficios .association_aponti .content-association .logo-aponti {
  margin-bottom: 3%;
}

.landing-page .beneficios .project_participation .content_img {
  max-width: 0;
}

.landing-page .beneficios .project_participation .content_img img {
  margin-top: 490px;
  margin-left: -156px;
}

.landing-page .beneficios .project_participation .content_project {
  margin-left: 247px;
  min-width: 80%;
  top: 29px;
}

@media only screen and (max-width: 1439px) {
  .landing-page .programas .lp-programas-header .background-program {
    height: auto;
  }
  .landing-page .programas .lp-programas-header .background-program .responsive-hr {
    display: block !important;
    width: calc(100% - 24px);
    margin: 0 auto 16px auto;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas {
    width: 100vw !important;
    height: auto !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 32px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
    flex: 0 0 auto !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 30% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas div img {
    width: 100% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-text-programas {
    width: 60% !important;
    height: auto;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .programas .empresas-box .row {
    padding: 24px 32px !important;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 70%;
  }
  .landing-page .programas .empresas-box .row-top,
.landing-page .programas .empresas-box .row-bottom {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .programas .empresas-box .row {
    padding: 24px 16px !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 25%;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .programas .lp-programas-header .background-program .row {
    justify-content: center !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    align-self: center;
    width: 60% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas div img {
    width: 100% !important;
    height: 350px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-text-programas {
    text-align: center !important;
    width: 100% !important;
  }
  .landing-page .programas .empresas-box .row {
    padding: 16px !important;
    justify-content: center !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 33.333%;
    margin-bottom: 24px;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 75%;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 80% !important;
  }
  .landing-page .programas .empresas-box .row {
    justify-content: center;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 50%;
    margin-bottom: 24px;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 80%;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
    font-size: 18px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 100% !important;
  }
  .landing-page .programas .empresas-box .text-main-1 {
    font-size: 20px !important;
  }
  .landing-page .programas .empresas-box .row {
    padding: 8px !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .landing-page .programas .empresas-box .img-company {
    padding: 12px 0 !important;
    max-width: 60%;
  }
}

@media only screen and (max-width: 320px) {
  .landing-page .programas .empresas-box .img-company {
    padding: 8px 0;
    max-width: 70%;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .eventos .lp-events .selector-events .col-4 {
    margin-top: 20px !important;
    min-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .noticias .lp-noticias-eventos-header .banner-noticias {
    object-fit: cover;
    object-position: center;
    height: 400px;
  }
  .landing-page .noticias .lp-noticias-eventos-header .title-header {
    left: 10px !important;
    bottom: 10px !important;
  }
  .landing-page .noticias .lp-noticias-eventos-header .title-header div {
    font-size: 25px !important;
  }
  .landing-page .noticias .notiticas-content-section h5 {
    font-size: 5vw !important;
  }
  .landing-page .blog .lp-noticias-eventos-header .banner-blog {
    object-fit: cover;
    object-position: 60%;
    height: 400px;
  }
  .landing-page .blog .lp-noticias-eventos-header .title-header {
    right: 10px !important;
    bottom: 20px !important;
  }
  .landing-page .blog .blog-content-section h5 {
    font-size: 5vw !important;
  }
  .landing-page .eventos .lp-noticias-eventos-header .banner-eventos {
    object-fit: cover;
    object-position: 60%;
    height: 400px;
  }
  .landing-page .eventos .lp-noticias-eventos-header .title-header {
    left: 10px !important;
    top: 20px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .event-total-list {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .landing-page .event-total-list .event {
    padding: 10px !important;
    margin: 24px !important;
  }
  .landing-page .event-total-list .event .event-footer {
    flex-direction: column;
    align-items: start !important;
  }
  .landing-page .event-total-list .event .event-footer div {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 24px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 30px;
    left: 46px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 24px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 21px;
    left: 17px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 20px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 14px;
    left: 9px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 15px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 10px;
    left: 5px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 12px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    left: 104px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    left: 104px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    left: 104px;
    width: 835px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
    padding: 16px 62px 16px 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
    padding: 24px 62px 24px 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
    width: 100% !important;
    padding: 0 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-bfd-logo {
    width: 25vw !important;
    margin: 0 auto;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    width: 80vw !important;
    left: 62px;
    height: auto;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    width: 80vw !important;
    left: 62px;
    top: 30%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    width: 90vw !important;
    left: 62px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right {
    min-width: 290px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
    padding: 16px 31px 16px 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
    padding: 24px 31px 24px 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
    padding: 0 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-style {
    width: 20vw;
    left: 4px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    left: 31px;
    font-size: 18px !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    left: 31px;
    top: 35%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .mcti {
    width: 45vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .softex {
    width: 30vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    left: 31px;
  }
  .landing-page .capital-humano .lp-capital-mcti {
    min-height: 150vw !important;
  }
  .landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-1 {
    width: 80vw;
    left: 10vw;
    top: 10px;
  }
  .landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-2 {
    width: 80vw;
    left: 10vw;
    bottom: 10px;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    width: 85vw !important;
    font-size: 18px !important;
    padding: 8px !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    width: 85vw !important;
    top: 40%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .mcti {
    width: 70vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .softex {
    width: 55vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    width: 90vw !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9hbGwuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL2FsbC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlcy1zdHlsZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlLXBhZ2VzLXN0eWxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2hvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2Fwb250aS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvYXNzb2NpYWRvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvYmVuZWZpY2lvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvcHJvZ3JhbWFzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhZ2VzX25hdmVnYWJsZS9odWJhcG9udGkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL25vdGljaWFzX2V2ZW50b3Muc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL3ZhZ2FzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhZ2VzX25hdmVnYWJsZS9jYXBpdGFsX2h1bWFuby5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWhvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1hcG9udGkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1hc3NvY2lhZG9zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYmVuZWZpY2lvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLXByb2dyYW1hcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWh1YmFwb250aS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLW5vdGljaWFzX2V2ZW50b3Muc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS12YWdhcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWNhcGl0YWxfaHVtYW5vLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyAtPS09LT0tPSBJTVBPUlRTIExBWU9VVCAtPS09LT0tPS09XG5AaW1wb3J0ICdwYWdlcy9wYWdlcy1zdHlsZSc7XG5AaW1wb3J0ICdwYWdlcy9wYXJ0aWFscy9mb290ZXInO1xuQGltcG9ydCAncGFnZXMvcGFydGlhbHMvaGVhZGVyJztcblxuLy8gLT0tPS09LT0gSU1QT1JUUyBQQUdFUyAtPS09LT0tPS09XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvYXBvbnRpXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2Fzc29jaWFkb3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvYmVuZWZpY2lvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2VzX25hdmVnYWJsZS9wcm9ncmFtYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvaHViYXBvbnRpXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL25vdGljaWFzX2V2ZW50b3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvdmFnYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvY2FwaXRhbF9odW1hbm9cIjtcblxuLy8gLT0tPS09LT0gSU1QT1JUUyBSRVNQT05TSVZFIFBBR0VTIC09LT0tPS09LT1cbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWhvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWFwb250aVwiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYXNzb2NpYWRvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYmVuZWZpY2lvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtcHJvZ3JhbWFzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1odWJhcG9udGlcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLW5vdGljaWFzX2V2ZW50b3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLXZhZ2FzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1jYXBpdGFsX2h1bWFub1wiO1xuIiwKCQkiLypcbiDilojilojilojilojilojilZcgICDilojilojilojilojilojilojilZcgICAg4paI4paI4paI4paI4paI4paI4pWXICAg4paI4paI4paI4pWXICAg4paI4paI4pWXICDilojilojilojilojilojilojilojilojilZcgIOKWiOKWiOKVl1xu4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXICDilojilojilZTilZDilZDilojilojilZcgIOKWiOKWiOKVlOKVkOKVkOKVkOKWiOKWiOKVlyAg4paI4paI4paI4paI4pWXICDilojilojilZEgIOKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWRXG7ilojilojilojilojilojilojilojilZEgIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnSAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZTilojilojilZcg4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKVkVxu4paI4paI4pWU4pWQ4pWQ4paI4paI4pWRICDilojilojilZTilZDilZDilZDilZ0gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkSAgICAg4paI4paI4pWRICAgICDilojilojilZFcbuKWiOKWiOKVkSAg4paI4paI4pWRICDilojilojilZEgICAgICAg4pWa4paI4paI4paI4paI4paI4paI4pWU4pWdICDilojilojilZEg4pWa4paI4paI4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKVkVxu4pWa4pWQ4pWdICDilZrilZDilZ0gIOKVmuKVkOKVnSAgICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZDilZDilZ0gICAgIOKVmuKVkOKVnSAgICAg4pWa4pWQ4pWdICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qL1xuXG4vLyAtPS09LT0tPSBCT09UU1RSQVAgLT0tPS09LT0tPVxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuOC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjgvZGlzdC9jc3MvYm9vdHN0cmFwLWdyaWQubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjgvZGlzdC9jc3MvYm9vdHN0cmFwLXJlYm9vdC5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuOC9kaXN0L2Nzcy9ib290c3RyYXAtdXRpbGl0aWVzLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwLWljb25zQDEuMTMuMS9mb250L2Jvb3RzdHJhcC1pY29ucy5taW4uY3NzXCIpO1xuXG4vLyAtPS09LT0tPS09IFZVRSBTVFlMRVNcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91bnBrZy5jb20vdnVlLW11bHRpc2VsZWN0QDIuMS4wL2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3NcIik7XG5cbi8vIC09LT0tPS09IEZPTlRTIC09LT0tPS09LT1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UnViaWs6aXRhbCx3Z2h0QDAsMzAwLi45MDA7MSwzMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW96aWxsYStUZXh0OndnaHRAMjAwLi43MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOml0YWwsb3Bzeix3Z2h0QDAsOS4uNDAsMTAwLi4xMDAwOzEsOS4uNDAsMTAwLi4xMDAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyAtPS09LT0tPSBSRVNQT05TSVZFIC09LT0tPS09LT1cbkBpbXBvcnQgJ3BhZ2VzL3Jlc3BvbnNpdmUtcGFnZXMtc3R5bGUnO1xuXG4uZm9udC1vdXRmaXQge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1ydWJpayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtbW96aWxsYS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW96aWxsYSBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtZG0tc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIC09LT0tPS09IENPTE9SUyAtPS09LT0tPVxuLy8gVmFyacOhdmVpcyBDU1Ncbjpyb290IHtcbiAgLyogTUFJTiBDT0xPUlMgKi9cbiAgLS1tYWluLWNvbG9yLTE6ICM2NTE4RUE7XG4gIC0tbWFpbi1jb2xvci0yOiAjQUQ3REZGO1xuICAtLW1haW4tY29sb3ItMzogIzQyMEY5OTtcblxuICAvKiBTRUNPTkRBUlkgQ09MT1JTICovXG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTE6ICNEQjkyMDA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTI6ICNGQkMxMDA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTM6ICNGRkU3OTY7XG5cbiAgLyogR1JBWSBDT0xPUlMgKi9cbiAgLS1ncmV5LWNvbG9yLTE6ICMzRjQxNDU7XG4gIC0tZ3JleS1jb2xvci0yOiAjNTI1NTVBO1xuICAtLWdyZXktY29sb3ItMzogI0E4QThBODtcbiAgLS1ncmV5LWNvbG9yLTQ6ICNDNkM2QzY7XG4gIC0tZ3JleS1jb2xvci01OiAjRThFOEU4O1xuICAtLWdyZXktY29sb3ItNjogIzdEODI4QTtcbiAgLS1ncmV5LWNvbG9yLTc6ICM1MzU1NUM7XG4gIC0tZ3JleS1jb2xvci04OiAjMTcxODFBO1xuICAtLWdyZXktY29sb3ItOTogIzMxMzIzNjtcblxuICAvKiBPVEhFUiBDT0xPUlMgKi9cbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS13aGl0ZS1ncmV5LWNvbG9yOiAjRjVGNUY1O1xuICAtLW90aGVyLW1haW4tY29sb3ItNDogIzdBNDlDQztcbn1cblxuLy8gTWFwYSBTYXNzIHBhcmEgZ2VyYXIgY2xhc3Nlc1xuJGNvbG9yczogKFxuICAvLyBNQUlOIENPTE9SU1xuICBtYWluLTE6IHZhcigtLW1haW4tY29sb3ItMSksICAgICAgLy8gIzY1MThFQVxuICBtYWluLTI6IHZhcigtLW1haW4tY29sb3ItMiksICAgICAgLy8gI0FEN0RGRlxuICBtYWluLTM6IHZhcigtLW1haW4tY29sb3ItMyksICAgICAgLy8gIzQyMEY5OVxuXG4gIC8vIFNFQ09OREFSWSBDT0xPUlNcbiAgc2Vjb25kYXJ5LTE6IHZhcigtLXNlY29uZGFyeS1jb2xvci0xKSwgLy8gI0RCOTIwMFxuICBzZWNvbmRhcnktMjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpLCAvLyAjRkJDMTAwXG4gIHNlY29uZGFyeS0zOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMyksIC8vICNGRkU3OTZcblxuICAvLyBHUkFZIENPTE9SU1xuICBncmV5LTE6IHZhcigtLWdyZXktY29sb3ItMSksICAgICAgLy8gIzNGNDE0NVxuICBncmV5LTI6IHZhcigtLWdyZXktY29sb3ItMiksICAgICAgLy8gIzUyNTU1QVxuICBncmV5LTM6IHZhcigtLWdyZXktY29sb3ItMyksICAgICAgLy8gI0E4QThBOFxuICBncmV5LTQ6IHZhcigtLWdyZXktY29sb3ItNCksICAgICAgLy8gI0M2QzZDNlxuICBncmV5LTU6IHZhcigtLWdyZXktY29sb3ItNSksICAgICAgLy8gI0U4RThFOFxuICBncmV5LTY6IHZhcigtLWdyZXktY29sb3ItNiksICAgICAgLy8gIzdEODI4QVxuICBncmV5LTc6IHZhcigtLWdyZXktY29sb3ItNyksICAgICAgLy8gIzUzNTU1Q1xuICBncmV5LTg6IHZhcigtLWdyZXktY29sb3ItOCksICAgICAgLy8gIzE3MTgxQVxuICBncmV5LTk6IHZhcigtLWdyZXktY29sb3ItOSksICAgICAgLy8gIzMxMzIzNlxuXG4gIC8vIE9USEVSIENPTE9SU1xuICB3aGl0ZTogdmFyKC0td2hpdGUpLCAgICAgICAgICAgICAgLy8gI0ZGRkZGRlxuICB3aGl0ZS1ncmV5OiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKSwgLy8gI0Y1RjVGNVxuICBvdGhlci00OiB2YXIoLS1vdGhlci1tYWluLWNvbG9yLTQpICAgLy8gIzdBNDlDQ1xuKTtcblxuLy8gTG9vcCBwYXJhIGdlcmFyIGNsYXNzZXMgZGUgdGV4dG9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC50ZXh0LSN7JG5hbWV9IHsgY29sb3I6ICRjb2xvcjsgfVxuICAvLyBFWDogdGV4dC1tYWluLTFcbn1cblxuLy8gTG9vcCBwYXJhIGdlcmFyIGNsYXNzZXMgZGUgYmFja2dyb3VuZFxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJnLSN7JG5hbWV9IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gIC8vIEVYOiBiZy1tYWluLTFcbn1cblxuLy8gLT0tPS09LT0gT1RIRVIgU1RZTEVTIC09LT0tPS09LT1cbm1haW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG4ubGltaXQtY29udGVudC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKTtcbn1cblxuLnNwYWNlLWNvbnRlbnQtcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xufVxuXG5sYWJlbCAubGFuZGluZy1wYWdlX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAtPS09LT0tPSBGT05UIFNJWkVTIC09LT0tPS09LT1cbi5zaXplLTQ4cHggeyBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuLnNpemUtMzZweCB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0zNHB4IHsgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTMycHggeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuLnNpemUtMzBweCB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0yOHB4IHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTI2cHggeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuLnNpemUtMjVweCB7IGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0yNHB4IHsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTIycHggeyBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfVxuLnNpemUtMjBweCB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xN3B4IHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTE2cHggeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuLnNpemUtMTVweCB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xNHB4IHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTEzcHggeyBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuLnNpemUtMTFweCB7IGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xMHB4IHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLy8gLT0tPS09LT0gRk9OVCBXRUlHSFRTIC09LT0tPS09LT1cbi5mdy0xMDAgeyBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cbi5mdy0yMDAgeyBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbi5mdy0zMDAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi5mdy00MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi5mdy01MDAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbi5mdy02MDAgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5mdy03MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbi5mdy04MDAgeyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cbi5mdy05MDAgeyBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLy8gTkFWIE1FTlVcbi5scC1uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDM1cHggMTA0cHg7XG4gIC5uYXYtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgLmJ1dHRvbi1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlc3BvbnNpdmUtYnRuLXN0dWRlbnQtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktYXBvbnRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi50ZXh0LXNlY29uZGFyeS1jb2xvci0zIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnktYXBvbnRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIC09LT0tPS09LT0gQ3VzdG9tIE11bHRpc2VsZWN0IFN0eWxlc1xuLm11bHRpc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3ItMik7IC8vIHJveG8gY2xhcm9cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzMzNlYTsgLy8gcm94byBtYWlzIGZvcnRlXG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNhODU1Zjc7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3ItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2YzZThmZjsgLy8gZnVuZG8gbGlsw6FzIGFvIGhvdmVyXG4gICAgY29sb3I6ICM2YjIxYTg7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuICB9XG59XG5cbi8vIFZ1ZSBTcGlubmVyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblt2LWNsb2FrXSA+ICp7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblt2LWNsb2FrXTo6YmVmb3Jle1xuICBhbmltYXRpb246IDAuNXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBpbmhlcml0O1xuICBib3JkZXI6IHNvbGlkIDVweCB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogNDBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLy8gTW9iaWxlIGFjY29yZGlvbiAoY2FtcG8gZGUgYmVuZWZpY2lvcylcbi5tb2JpbGUtYWNjb3JkaW9uLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktY29sb3ItNSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXkpO1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIFxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItMik7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7IFxuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICB9XG4gIH1cbn0iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbi5uZXctaGFtYnVyZ3Vlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxhbmRpbmctcGFnZV9sb2dvLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgI2Ryb3Bkb3duLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uZXctaGFtYnVyZ3Vlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBwb3IgcGFkcsOjbywgZmVjaGFkbyBubyBtb2JpbGVcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gcXVhbmRvIGFicmlyLCBtb3N0cmEgZSBlbXB1cnJhIG9zIG91dHJvcyBpdGVuc1xuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvci01KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgIFxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXJndWVyLWFjY29yZGlvbi0xIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmJ1cmd1ZXItYWNjb3JkaW9uLTIge1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5idXJndWVyLWFjY29yZGlvbi0zIHtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAuc2VsZWN0ZWQtbmF2LWl0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjdnVlQXBwLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gLT0tPS09LT0gQlVSR1VFUiBNRU5VIFNUWUxFIC09LT0tPS09LT1cbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgLmxhbmRpbmctcGFnZV9sb2dvLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDIwMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1tYWluLWNvbG9yLTIpLCAwIDAgMCAwIHZhcigtLW1haW4tY29sb3ItMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5oYW1idXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMzVweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7IHRvcDogLTEwcHg7IH1cbiAgICAgICY6YWZ0ZXIgeyBib3R0b206IC0xMHB4OyB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jb3Zlci1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICArIC5tZW51IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2dyB2YXIoLS1tYWluLWNvbG9yLTIpLCAwIDAgMCAyMDB2aCB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5tZW51ICsgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gIC5zcGFjZS1jb250ZW50LXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGVyLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICAgIC5pbnNjcmlwdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCwgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgLnNwYWNlLWNvbnRlbnQtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAucm93LWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAuc3BhY2UtY29udGVudC1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLmZvb3Rlci1ib3R0b20tMyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWZvb3RlciB7XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDRweDtcbiAgICAgIH1cbiAgICAgIC5pbnNjcmlwdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzA0cHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLT0tPS09LT0gQlVSR1VFUiBNRU5VIFNUWUxFIC09LT0tPS09LT1cbiAgbGFiZWwge1xuICAgIC5tZW51IHtcbiAgICAgIHJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAvLyBTdHlsZXMgYXTDqSAzMjBweFxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC5scC1ob21lLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0N3B4IDEwMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpICFpbXBvcnRhbnQ7XG4gIC5mb290ZXItYm90dG9tLTEge1xuICAgIG1pbi13aWR0aDogMzEycHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tMiB7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS0zIHtcbiAgICBtaW4td2lkdGg6IDMyNnB4O1xuICB9XG4gIC5yb3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLXAtMjMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtcC0xMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpbmtzLTEge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTIge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTMge1xuICAgICAgbWluLXdpZHRoOiAyODZweDtcbiAgICB9XG4gICAgLmxpbmtzLTQge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTUge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTYge1xuICAgICAgbWluLXdpZHRoOiAxNjFweDtcbiAgICB9XG4gICAgLmxpbmtzLTcge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTgge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLWZvb3RlciB7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgfVxuICAuaW5zY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgZm9ybSB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG5cblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItNik7IFxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvci02KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuXG4gICAgICAgIC5iaS1wZXJzb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItOCk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgIH1cbiAgfVxuICBcbiAgYS5zaXplLTExcHgge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICAgIC5iaSB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAubHAtaG9tZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2VfbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGlzYWJsZWQtbGluayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTkpICFpbXBvcnRhbnQ7IC8vIG1hbnTDqW0gZXN0aWxvIGRlIG5hdiBub3JtYWxcbiAgICB9XG4gICAgLmJ0bi1uYXZiYXItbmF2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkLW5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmF2LWxpbmstaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IDAlOyBcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxwLWhvbWUtaGVhZGVyIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1jYXB0aW9uIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgLy8gbWVub3Igbm8gbW9iaWxlXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYnRuLXNlY29uZGFyeS1hcG9udGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmhvbWUge1xuICAgIC5scC1ob21lLWhlYWRlciB7XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyBDYXJvdXNlbCBDYXB0aW9ucyAocG9zacOnw6NvIGRvIGNvbnRlw7pkbylcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC5jYXB0aW9uLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbi10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIENhcm91c2VsIEFycm93c1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLmN1c3RvbS1jYXJvdXNlbC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIENhcm91c2VsIEluZGljYXRvcnMgKGJvbGluaGFzKVxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdGhlci1tYWluLWNvbG9yLTQpOyAvLyBpbmRpY2Fkb3IgYXRpdm9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtaG9tZS1wcm9ncmFtcyB7XG4gICAgICAucHJvZ3JhbXMge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjdweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIC5wcm9ncmFtcy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDY0cHggNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA3OTNweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgIC5wcm9ncmFtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW0tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAgIC8vIHBvc2ljaW9uYSBuYSBwYXJ0ZSBpbmZlcmlvclxuICAgICAgICAgICAgbGVmdDogMDsgICAgIC8vIGFsaW5oYWRvIMOgIGVzcXVlcmRhXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLW1hdGNoLWRheSB7XG4gICAgICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC5wcm9ncmFtLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA0NDBweDtcbiAgICAgICAgICAucHJvZ3JhbS1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tcC1kIHtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgdG9wOiAyODdweDtcbiAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgIC5wcm9ncmFtLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS10ZXN0ZS1zb2Z0d2FyZSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHRvcDogMjg3cHg7XG4gICAgICAgICAgbGVmdDogNzkzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICBoZWlnaHQ6IDUyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMzNweDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWhvbWUtZXZlbnRzIHtcbiAgICAgIC5ldmVudHMge1xuICAgICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMTJweDtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tZXZlbnRzIHtcbiAgICAgICAgICByaWdodDogMTI0cHg7XG4gICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGFzc2V0LXVybCgncGFnZXMvaG9tZS9iYW5uZXJfNC5wbmcnKTtcbiAgICAgICAgaGVpZ2h0OiA3ODVweDtcblxuICAgICAgICAuZGVzaWduLTIgeyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmRlc2lnbi0zIHsgYm90dG9tOiAwOyByaWdodDogMDsgfVxuICAgICAgICAuZGVzaWduLTQgeyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICB0b3A6IDIyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICAgICAgICAgIHdpZHRoOiA0NDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTM1cHggMTZweCAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZDMkJEOTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLTE2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgU2V0aW5oYSBkaXJlaXRhIHBlcnNvbmFsaXphZGFcbiAgICAgICAgICAgID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlOyAgICAgICAgICAgICAgIC8vIGNlbnRyYWwgdmVydGljYWxcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgICAgICAgIC8vIGZpeGEgw6AgZGlyZWl0YVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAwIDE2cHg7ICAgICAgICAvLyBlc3Bhw6dvIGludGVybm8gb3BjaW9uYWxcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyAgICAgICAgICAgIC8vIGFjaW1hIGRvcyBzbGlkZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgICAgICAgICAgICAvLyBsYXJndXJhIG9jdXBhZGEgbm8gbGFkbyBkaXJlaXRvXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyAvLyBsZXZlIG92ZXJsYXkgb3BjaW9uYWxcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3VzdG9tLWNhcm91c2VsLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIGVmZWl0byBob3ZlciBuYSBzZXRhICovXG4gICAgICAgICAgLmN1c3RvbS1jYXJvdXNlbC1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgLmFwb250aSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuXG4gICAgICAgIC5hcG9udGktaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBvbnRpLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ob21lLW5ld3Mge1xuICAgICAgLm5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBhc3NldC11cmwoJ3BhZ2VzL2hvbWUvZGVzaWduXzUuc3ZnJyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2N3B4O1xuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgICAgLm5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaXRlbS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy0xIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMS1pbmZvIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMiB7XG4gICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiA4MTlweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy0yLWluZm8ge1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgbGVmdDogMTA1OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLTMge1xuICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgbGVmdDogNDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMy1pbmZvIHtcbiAgICAgICAgICB0b3A6IDM2MHB4O1xuICAgICAgICAgIGxlZnQ6IDE4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ob21lLWJsb2cge1xuICAgICAgLmJsb2cge1xuICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgcmlnaHQ6IC01JTsgXG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJi5ibG9nLTEgeyB3aWR0aDogODM2cHg7IGhlaWdodDogNTE1cHg7IH1cbiAgICAgICAgICAgICYuYmxvZy0yLCAmLmJsb2ctMyB7IHdpZHRoOiA0MDZweDsgaGVpZ2h0OiAzMzlweDsgfVxuICAgICAgICAgICAgJi5ibG9nLTQsICYuYmxvZy01IHsgd2lkdGg6IDM0NXB4OyBoZWlnaHQ6IDQyN3B4OyB9XG5cbiAgICAgICAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLnBvc3Qtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgLnBlcmZpbC1pbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXktZGVjb3Ige1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXNlY29uZGFyeS1jb2xvci0yKSA1MCUsIHZhcigtLW1haW4tY29sb3ItMSkgNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8qID09PT09PT09PT09PT09PT09PT09PSBIZWxwZXJzIHBhcmEgZnVuw6fDtWVzIENTUyBwdXJhcyA9PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmdW5jdGlvbiBjc3MtbWluKCRhLCAkYikgICB7IEByZXR1cm4gdW5xdW90ZShcIm1pbigjeyRhfSwgI3skYn0pXCIpOyB9XG5AZnVuY3Rpb24gY3NzLWNsYW1wKCRhLCRiLCRjKXsgQHJldHVybiB1bnF1b3RlKFwiY2xhbXAoI3skYX0sICN7JGJ9LCAjeyRjfSlcIik7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTEFORElORyBQQUdFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5kaW5nLXBhZ2Uge1xuICAuYXBvbnRpIHtcbiAgICAubHAtYXBvbnRpLWFib3V0e1xuICAgICAgLmFib3V0e1xuICAgICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDExOyAgIC8vIG1hbnTDqW0gY29ydGUgYm9uaXRvXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIFxuICAgICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMywgIzgxM2FmYSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIC8vIGNvcnJpZ2lkbyAoYW50ZXMgZXJhIFwicG9zaXRpb246IHN0YXJ0XCIpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICBcbiAgICAgIC5hYm91dC10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQkMxMDA7ICAgICAvLyBmYWl4YSBhbWFyZWxhXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgXG4gICAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNTM1NTVDO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIC5hYm91dHtcbiAgICAgICAgICAuY29sLW1kLTd7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IFxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWJvdXQtaW1ne1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLmxwLWFwb250aS1taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVze1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBhc3NldC11cmwoJ3BhZ2VzL2Fwb250aS9kZXNpZ25fMS5zdmcnKTtcbiAgICAgICAgbWluLWhlaWdodDogOTI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6NTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAubWlzc2lvbi12aXNpb257XG4gICAgICAgICAgcGFkZGluZzogMTE0cHggMHB4IDBweCAyMTNweDtcbiAgICAgICAgfVxuICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLWl0ZW0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0yLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjYzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0zLWluZm8ge1xuICAgICAgICAgIG1hcmdpbjogODhweCAwcHggMHB4IDM3N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9ue1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy1pdGVtLWluZm97XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTItaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMy1pbmZve1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1hcG9udGktZGlyZWN0b3ItdGVhbSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICAtLXVuZGVybGluZS13OiAxNDBweDsgLyogdmFsb3IgZGVmYXVsdCAqL1xuICAgICAgICAtLXVuZGVybGluZS1oOiA0cHg7XG4gICAgICAgIC0tdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMiwgI0ZCQzEwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmUtdyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lLWgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGg1LnRpdGxlOmZpcnN0LW9mLXR5cGUgeyAtLXVuZGVybGluZS13OiA3MTBweDsgfVxuXG4gICAgICA+IGg1LnRpdGxlOmxhc3Qtb2YtdHlwZSAgeyAtLXVuZGVybGluZS13OiAyNDNweDsgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgICAgICA+IGg1LnRpdGxlOmZpcnN0LW9mLXR5cGUgeyAtLXVuZGVybGluZS13OiA4MHZ3OyB9XG4gICAgICAgID4gaDUudGl0bGU6bGFzdC1vZi10eXBlICB7IC0tdW5kZXJsaW5lLXc6IDYwdnc7IH1cbiAgICAgIH1cblxuICAgICAgLyogR1JJRCAzw5cyIGNvbSBlc3Bhw6dhbWVudG8gKi9cbiAgICAgIC5kaXJlY3Rvci1ncmlke1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoNTIwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDQwcHggMHB4OyAgICAgICAgICAgICAgLyogcm93LWdhcCAvIGNvbHVtbi1nYXAgKi9cbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyAgICAgICAvKiBjZW50cmFsaXphIGNhZGEgY2FyZCBuYSBjb2x1bmEgKi9cbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAvKiBDQVJEIChtYW50ZW5kbyBlc3RydXR1cmEgb3JpZ2luYWwpICovXG4gICAgICAuZGlyZWN0b3ItaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAgIC8qIG92ZXJyaWRlIGRhIGNsYXNzZSBwb3NpdGlvbi1hYnNvbHV0ZSBkbyBIVE1MICovXG4gICAgICAgIHdpZHRoOiA1MjBweDsgICAgICAgICAgICAgICAgICAgIC8qIGxhcmd1cmEgdG90YWwgZG8gY2FyZCAoZm90byArIHRleHRvcyArIGJhcnJhKSAqL1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuXG4gICAgICAgIC5kaXJlY3Rvci1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTGFiZWwgKGNhcmdvICsgbm9tZSkg4oCTIG1lc21hIGVzdHJ1dHVyYSwgc8OzIGFqdXN0ZWkgb2Zmc2V0cyAqL1xuICAgICAgICAuZGlyZWN0b3ItbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNjBweDsgICAgICAvKiBkaXN0YW5jaWEgZGEgZXNxdWVyZGEgZG8gY2FyZCAqL1xuICAgICAgICAgIHRvcDogMjhweDsgICAgICAgIC8qIGFsdHVyYSBhIHBhcnRpciBkbyB0b3BvIGRvIGNhcmQgKi9cbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC15ZWxsbG93e1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01JTsgXG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIGFsdm86IG8gPHA+IGRvIENBUkdPIGNvbSBhIGNsYXNzZSBsYWJlbC15ZWxsbG93L2xhYmVsLXllbGxvdyAqL1xuICAgICAgICAuZGlyZWN0b3ItbGFiZWwgLmxhYmVsLXllbGxsb3csXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCAubGFiZWwteWVsbG93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgIC8qIGNyaWEgY29udGV4dG8gcGFyYSBvIDo6YWZ0ZXIgKi9cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgIC8qIGZheiBhIGxpbmhhIGFjb21wYW5oYXIgYSBsYXJndXJhIGRvIHRleHRvICovXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgICAgICAgICAvKiBlc3Bhw6dvIGludGVybm8gYWNpbWEgZGEgZmFpeGEgKi9cbiAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDAgIWltcG9ydGFudDsgLyogZXNwYcOnbyBhYmFpeG8gcHJvIFwibm9tZVwiIG7Do28gY29sYXIgbmEgZmFpeGEgKi9cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogYSBmYWl4YSBhbWFyZWxhICovXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCAubGFiZWwteWVsbGxvdzo6YWZ0ZXIsXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCAubGFiZWwteWVsbG93OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTUlOyAgICAgICAgICAgICAgICAgICAvKiBlc3RpY2EgdW0gcG91Y28gcGFyYSBmb3JhIGRvIHRleHRvICovXG4gICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICBib3R0b206IDA7ICAgICAgICAgICAgICAgICAgIC8qIGVuY29zdGEgbmEgYmFzZSBkbyB0w610dWxvICovXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpOyAvKiBzdWEgY29yICovXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogZ2FyYW50ZSB1bSBwZXF1ZW5vIHJlc3Bpcm8gbm8gPHA+IHNlZ3VpbnRlIChvIE5PTUUpICovXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qIEJhcnJhIGRlIGUtbWFpbCAoU1ZHKSArIHRleHRvIHBvciBjaW1hICovXG4gICAgICAgIC5kaXJlY3Rvci1pbWFnZS1lbWFpbHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTUycHg7XG4gICAgICAgICAgdG9wOiAyNDBweDsgICAgICAgLyogYWxpbmhhZG8gw6AgYmFzZSBkYSBmb3RvICovXG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItbGFiZWwtZW1haWx7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI0NnB4O1xuICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgICAgICAgLyogZXZpdGEgY2xpcXVlIHJvdWJhciBldmVudG8gZG8gbGluayBubyBTVkcsIHNlIGhvdXZlciAqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFJlc3BvbnNpdm86IDIgcG9yIGxpbmhhIChtZCkgZSAxIHBvciBsaW5oYSAoc20pICovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgLmRpcmVjdG9yLWdyaWR7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDUyMHB4LCAxZnIpKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgLmRpcmVjdG9yLWdyaWR7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgIC5kaXJlY3Rvci1pdGVteyB3aWR0aDogOTJ2dzsgfVxuICAgICAgICAuZGlyZWN0b3ItaXRlbSAuZGlyZWN0b3ItaW1hZ2V7IHdpZHRoOiA0OHZ3OyBoZWlnaHQ6IDQ4dnc7IH1cbiAgICAgICAgLmRpcmVjdG9yLWl0ZW0gLmRpcmVjdG9yLWxhYmVse1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNDh2dyArIDIwcHgpO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItaXRlbSAuZGlyZWN0b3ItaW1hZ2UtZW1haWx7XG4gICAgICAgICAgbGVmdDogNDh2dzsgd2lkdGg6IGNhbGMoOTJ2dyAtIDQ4dncpO1xuICAgICAgICAgIHRvcDogY2FsYyg0OHZ3IC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRpcmVjdG9yLWl0ZW0gLmRpcmVjdG9yLWxhYmVsLWVtYWlse1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNDh2dyArIDEwcHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg0OHZ3IC0gMTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWFwb250aS1wYXJ0bmVyc3tcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLXc6IDQ0MHB4OyAvKiB2YWxvciBkZWZhdWx0ICovXG4gICAgICAgIC0tdW5kZXJsaW5lLWg6IDRweDtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yLCAjRkJDMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmUtaCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICAvKiBDYWl4YSBjaW56YSArIGxpbmhhcywgY29tbyBubyBtb2NrICovXG4gICAgICAucGFydG5lcnMtYm94e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRThFOEU4OyAgICAgICAgICAgICAgIC8qIGFqdXN0ZSBzZSBxdWlzZXIgbWFpcyBjbGFyby9lc2N1cm8gKi9cbiAgICAgICAgcGFkZGluZzogMTZweCAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJzLXNlcHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5RDE7ICAgICAvKiBsaW5oYXMgbG9uZ2FzIHRvcG8vYmFpeG8gKi9cbiAgICAgICAgbWFyZ2luOiA4cHggMCAxOHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUYWJzICovXG4gICAgICAucGFydG5lcnMtdGFic3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjbGFtcCgxNnB4LCA2dncsIDYwcHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAxNHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVycy10YWJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvci02KTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMtdGFiLmlzLWFjdGl2ZSxcbiAgICAgIC5wYXJ0bmVycy10YWI6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFBhbmVscyAqL1xuICAgICAgLnBhcnRuZXJzLXBhbmVseyBwYWRkaW5nOiA2cHggMCAxMHB4OyB9XG4gICAgICAucGFydG5lcnMtcGFuZWwuaXMtYWN0aXZleyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhcnRuZXJzLXBhbmVsW2hpZGRlbl17IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAvKiBUw610dWxvcy90ZXh0b3MgZG8gcGFpbmVsIChoYXJtb25pemEgY29tIHNldSB0ZW1hKSAqL1xuICAgICAgLnBhcnRuZXJzLXBhbmVsIGgzeyBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zLCAjNUEyRENDKTsgfVxuICAgICAgLnBhcnRuZXJzLXBhbmVsIHB7IGNvbG9yOiAjNTM1NTVDOyB9XG5cbiAgICAgIC8qIFJlc3BvbnNpdm86IGFwcm94aW1hIGltYWdlbSBlIHRleHRvIG5vIG1vYmlsZSAqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgLnBhcnRuZXJzLXRhYnsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubHAtYXBvbnRpLWxvY2FsZXtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLXc6IDE0MHB4OyAvKiB2YWxvciBkZWZhdWx0ICovXG4gICAgICAgIC0tdW5kZXJsaW5lLWg6IDRweDtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yLCAjRkJDMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmUtaCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5scC1hcG9udGktbG9jYWxlIC5sb2NhbGUtbWFwIHtcbiAgICAgICAgLyogZmF6IGEgaW1hZ2VtIG9jdXBhciBhIGxhcmd1cmEgaW50ZWlyYSBkYSB2aWV3cG9ydCAqL1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5scC1hcG9udGktY291bmNpbHN7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgICAvKiBzZSBxdWlzZXIgY2FudG9zIHN1YXZlcyAqL1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLS11bmRlcmxpbmUtdzogMTQwcHg7IC8qIHZhbG9yIGRlZmF1bHQgKi9cbiAgICAgICAgLS11bmRlcmxpbmUtaDogNHB4O1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIsICNGQkMxMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lLXcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZS1oKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgXG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gU09CUkUgLyBDQVBJVEFMLUhVTUFOTyA9PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmNhcGl0YWwtaHVtYW5vIHtcbiAgICAuYWJvdXQtaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMTsgICAvLyBtYW50w6ltIGNvcnRlIGJvbml0b1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hYm91dC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zLCAjODEzYWZhKTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAvLyBjb3JyaWdpZG8gKGFudGVzIGVyYSBcInBvc2l0aW9uOiBzdGFydFwiKVxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmFib3V0LXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZCQzEwMDsgICAgIC8vIGZhaXhhIGFtYXJlbGFcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGV4dCB7XG4gICAgICBjb2xvcjogIzUzNTU1QztcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSBCTE9DT1MgU09CUkUgSU1BR0VNIChNSVNTw4NPL1ZJU8ODTy9WQUxPUkVTKSA9PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLm12LWhlcm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyAgICAgICAgICAgICAgIC8vIGFsdHVyYSBiYXNlIGRhIGFydGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZyk7ICAgICAvLyBkZWZpbmEgaW5saW5lOiBzdHlsZT1cIi0tYmc6IHVybCgnLi4uJylcIlxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgICAvLyB1c2UgXCJjb250YWluXCIgcGFyYSB2ZXIgMTAwJSBkYSBhcnRlXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgICAgICAgICAgICAgLy8gb3BjaW9uYWxcbiAgICBpc29sYXRpb246IGlzb2xhdGU7ICAgICAgICAgICAgICAvLyBsYXllcnMgcHJldmlzw612ZWlzXG4gIH1cblxuICAvKiBDYWRhIGJsb2NvIGZsdXR1YSBzb2JyZSBhIGFydGUgKHBvc2ljaW9uYWRvIHBvciAlIHZpYSAtLXgvLS15KSAqL1xuICAubXYtYmxvY2t7XG4gICAgLS13OiA0MjBweDsgICAgICAgICAgICAgICAgICAgICAgIC8vIGxhcmd1cmEgcGFkcsOjbyAocG9kZSBzb2JyZXNjcmV2ZXIgaW5saW5lKVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS14KTsgICAgICAgICAgICAgICAgICAgLy8gZXguOiAtLXg6IDc4JTtcbiAgICB0b3A6ICB2YXIoLS15KTsgICAgICAgICAgICAgICAgICAgLy8gZXguOiAtLXk6IDMzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogdmFyKC0tdyk7ICAgLy8gZXZpdGEgZXJybyBkbyBTYXNzIGF2YWxpYW5kbyBtaW4oKVxuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgICAgICAgICAgICAvLyBhY2ltYSBkbyBmdW5kb1xuICB9XG5cbiAgLm12LXRpdGxle1xuICAgIGNvbG9yOiAjNzgzM2VmOyAgICAgICAgICAgICAgICAgICAvLyByb3hvIGRvIHTDrXR1bG9cbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIHJpZ2h0OiAtNSU7IFxuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICB9XG5cbiAgLm12LXRleHR7XG4gICAgY29sb3I6ICM1MzU1NUM7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC8qIFJlc3BvbnNpdm86IGVtcGlsaGEgdHVkbyBubyBtb2JpbGUgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAubXYtaGVyb3tcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47ICAgICAgIC8vIG1vc3RyYSBtYWlzIGRhIGFydGVcbiAgICB9XG4gICAgLm12LWJsb2Nre1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuXG4gIFxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC5hc3NvY2lhZG9zIHtcbiAgICBcbiAgfVxufSIsCgkJIi5sYW5kaW5nLXBhZ2Uge1xuICAuYmVuZWZpY2lvcyB7XG4gICAgLmJ1dHRvbi1hc3NvY2lhdGVke1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogOHB4IDM1cHg7XG4gICAgfVxuICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMSU7IFxuICAgICAgbGVmdDogNjQlOyBcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMFBYO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5iZW5lZml0cy1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMTAlIDglO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMS44ZnI7IFxuICAgICAgXG4gICAgICAuYmVuZWZpdHMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzQwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHRvcDogLTk4JTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgaW1nIHsgXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE0MCUsIDIwdncsIDE5OCUpOyBcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdHMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0cy1saXN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzNhMmI2YTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjVjNDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRzLWRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZGV0YWlscy1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi15ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2EwY2EzO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfbWF0Y2hkYXl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNSU7XG4gICAgfVxuICAgIC5oaWdobGlnaHRlZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLy8gTGluaGEgYW1hcmVsYSBhYmFpeG8gZG8gdGV4dG9cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTM5cHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyAgLy8gY29tcHJpbWVudG8gZGEgbGluaGFcbiAgICAgICAgaGVpZ2h0OiAzcHg7ICAvLyBlc3Blc3N1cmEgZGEgbGluaGFcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9wcm9ncmFtX3NjaG9sYXJzaGlwe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmNvbnRlbnRfc2Nob2xhcnNoaXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRlZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDQwNHB4OyAgLy8gY29tcHJpbWVudG8gZGEgbGluaGFcbiAgICAgICAgICBoZWlnaHQ6IDNweDsgIC8vIGVzcGVzc3VyYSBkYSBsaW5oYVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tcHRfbXBze1xuICAgICAgaDJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfbXB0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfbXBze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICB9XG4gICAgICAuaW1nLWZsdWlkLW1wdHtcbiAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgLmltZy1mbHVpZC1tcHN7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fY2Fycm9zZWx7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGVudF9jYXJyb3NlbHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgICAgICAgbWFyZ2luOiA4JSAyJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMiUpO1xuICAgICAgfVxuXG4gICAgICAuY2Fycm9zZWwtYnRue1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhbGVudF9jZW50ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuXG4gICAgICAuY29udGVudF90YWxlbnR7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07ICBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRpdGxlLW92ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAlOyAgICAgICAgIFxuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlX2V4Y2x1c2l2aXR5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICAgIH1cbiAgICAgIC5kZXNpZ25fdG9we1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgIH1cbiAgICAgIC5kZXNpZ25fYm90dG9te1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDglOztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdF9jb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDclIDEwJTtcblxuICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTMpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTE0JTtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgIC8vIGNvbXByaW1lbnRvIGRhIGxpbmhhXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7ICAvLyBlc3Blc3N1cmEgZGEgbGluaGFcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMyk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5iZW5lZml0X2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRfY2FyZCBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRfY2FyZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnVzaW5lc3NfdmVydGljYWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnZlcnRpY2Fscy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTElO1xuICAgICAgfVxuXG4gICAgICAudmVydGljYWxzLWxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTElO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcblxuICAgICAgICAudGV4dC1ibDF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibDJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmwze1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAyNCU7XG4gICAgICAgICAgdG9wOiAyMTVweDtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJsNHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNjYlO1xuICAgICAgICAgIHRvcDogMjI3cHg7XG4gICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZlcnRpY2Fscy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuXG4gICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jbzEge1xuICAgICAgICB0b3A6IC0xOSU7XG4gICAgICAgIGxlZnQ6IDEzJTtcblxuICAgICAgICAuZGVjb3Ige1xuICAgICAgICAgIHRvcDogLTQ5LjglO1xuICAgICAgICAgIGxlZnQ6IC0xMTUuMSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NvMiB7XG4gICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgbGVmdDogNjAlO1xuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgdG9wOiA1MC4xJTtcbiAgICAgICAgICByaWdodDogLTE0OC4xJTtcbiAgICAgICAgICB3aWR0aDogMzE3JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY28zIHtcbiAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgIGxlZnQ6IDMuOCU7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jbzQge1xuICAgICAgICB0b3A6IDcyLjclO1xuICAgICAgICBsZWZ0OiA0Ni4xJTtcbiAgICAgIH1cblxuICAgICAgLnRleHRfZmluYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5IDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogNiU7XG4gICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmFpbmluZ193b3Jrc2hvcHN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgcGFkZGluZzogNSUgNyU7IFxuXG4gICAgICBoMntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIH1cblxuICAgICAgaDI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMzMlO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDsgXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuXG4gICAgICAuaW1nLXdvcmtzaG9wIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJpb3JpemF0aW9uX3Byb2dyYW17XG4gICAgICBtYXJnaW46IDQlIDYlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMntcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc29jaWF0aW9uX2Fwb250aXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4OyA7XG5cbiAgICAgIC5sb2dvLWFwb250aSB7XG4gICAgICAgIHdpZHRoOiAxNzAlOyBcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1hc3NvY2lhdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDM1cHg7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjdXNzaW9uX2ZvcnVte1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwicGFnZXMvYmVuZWZpY2lvcy9iYW5uZXJfMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMTglIDclO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICBcbiAgICAgIFxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgXG4gICAgICB9ICAgICAgIFxuICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMiU7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDsgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfZm9ydW17XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3RfcGFydGljaXBhdGlvbiB7XG4gICAgICBcbiAgICAgIC5kZXNpbmctNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X3Byb2plY3R7XG4gICAgICAgIHJpZ2h0OiAxMSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn0iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLnByb2dyYW1hcyB7XG4gICAgLmxwLXByb2dyYW1hcy1oZWFkZXIge1xuICAgICAgLmJhY2tncm91bmQtcHJvZ3JhbSB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3ItNSk7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbmF2LXByb2dyYW1hcyxcbiAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzLFxuICAgICAgICAuY29sLXRleHQtcHJvZ3JhbWFzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1uYXYtcHJvZ3JhbWFzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtaXRlbXMtcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmltZy1wcm9ncmFtYXMge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXRleHQtcHJvZ3JhbWFzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1wcmVzYXN7XG4gICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAuZW1wcmVzYXMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDY0cHggIWltcG9ydGFudDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuaW1nLWNvbXBhbnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdy10b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIuaHViYXBvbnRpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uZGlmZXJlbmNpYWlzIHtcbiAgbWFyZ2luOiAzcmVtIDAgNXJlbTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTcpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ucG9kY2FzdCwgLnJvb2Z0b3Age1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yb29mdG9wLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTA0cHg7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLm5vdGljaWFzLWV2ZW50b3Mge1xuICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgfVxuICB9XG5cblxuICAubm90aWNpYXMtZXZlbnRvcy5ldmVudG9zIHtcbiAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDExMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubHAtZXZlbnRzIHtcbiAgICAgIC5zZWxlY3Rvci1ldmVudHMge1xuICAgICAgICAuYnV0dG9uLWZpbHRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZW50LXRvdGFsLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMDRweCAwIDUycHggMDtcbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM5cHg7XG4gICAgICAgICAgICB3aWR0aDogMzg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvci01KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wOCk7XG5cbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1ib2R5IHtcbiAgICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXZlbnQtYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWNpYXMtZXZlbnRvcy5ub3RpY2lhcyB7XG4gICAgLmxwLW5vdGljaWFzLWV2ZW50b3MtaGVhZGVyIHtcbiAgICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDEyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWNpYXMtZXZlbnRvcy5ibG9nIHtcbiAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGJvdHRvbTogNjRweDtcbiAgICAgICAgcmlnaHQ6IDEyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC52YWdhcyB7XG4gICAgLnRpdGxlLXZhZ2FzIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxuICB9XG59IiwKCQkiXG5cbi5sYW5kaW5nLXBhZ2Uge1xuXG4gIC5jYXBpdGFsLWh1bWFubyB7XG4gICAgLmxwLWNhcGl0YWwtYmVuZWZpY2lvcyB7XG4gICAgICAucm93IHtcbiAgICAgICAgLS1icy1ndXR0ZXIteDogbm9uZTtcbiAgICAgICAgLmNhcGl0YWwtYmZkLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIC5kZXNpZ24tc3R5bGUge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2lnbi1iZmQtbG9nbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQge1xuICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XG4gICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTA0cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQtaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMDRweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWN0aS1zb2Z0ZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgd2lkdGg6IDc0OHB4O1xuICAgICAgbWluLWhlaWdodDogMTMzcHg7XG4gICAgICAubWN0aSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIH1cbiAgICAgIC5zb2Z0ZXgge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iZmQtbG9nbyB7IHdpZHRoOiA1MjBweDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgICAubHAtY2FwaXRhbC1tY3RpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkxMHB4O1xuICAgICAgLmRlc2lnbi1tY3RpLTEge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmRlc2lnbi1tY3RpLTIge1xuICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmltZy1tY3RpIHtcbiAgICAgICAgLmltZy1tY3RpLTEge1xuICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLW1jdGktMiB7XG4gICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgLmRlc2NyaXB0aW9uLWRlc2lnbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4OHB4O1xuICAgICAgICAuZGVzYy1kZXNpZ24tMSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjLWRlc2lnbi0yIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2MtZGVzaWduLTMge1xuICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICAgIGxlZnQ6IDE2M3B4O1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1kZXNpZ24tNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgd2lkdGg6IDg1MnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5ob21lIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgICAuYXBvbnRpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgICAubHAtaG9tZS1wcm9ncmFtcyB7XG4gICAgICAgIC5saW1pdC1jb250ZW50LXBhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDExNTBweDtcbiAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgICAucHJvZ3JhbXMtdGl0bGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNzNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tbWF0Y2gtZGF5IHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1wLWQge1xuICAgICAgICAgICAgdG9wOiAzODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tdGVzdGUtc29mdHdhcmUge1xuICAgICAgICAgICAgdG9wOiA4NjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDkzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWN0YSB7XG4gICAgICAgICAgICB0b3A6IDU3OXB4O1xuICAgICAgICAgICAgbGVmdDogMzMzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgICAgLmxwLWhvbWUtZXZlbnRzIHtcbiAgICAgICAgLmV2ZW50cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFwb250aSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1ldmVudHMge1xuICAgICAgICAuZXZlbnRzIHtcbiAgICAgICAgICAuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24tZXZlbnRzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1oZWFkZXIge1xuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBlc2NvbmRlIHZlcnPDo28gZGVza3RvcFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2Vjb25kYXJ5LWFwb250aSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1ob21lLXByb2dyYW1zIHtcbiAgICAgICAgLnByb2dyYW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5wcm9ncmFtcy10aXRsZSB7XG4gICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1tYXRjaC1kYXkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1pbnZlc3Rvci1kYXkge1xuICAgICAgICAgICAgdG9wOiA3MDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXAtZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS10ZXN0ZS1zb2Z0d2FyZSB7XG4gICAgICAgICAgICB0b3A6IDEwNjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWN0YSB7XG4gICAgICAgICAgICB0b3A6IDc3OXB4O1xuICAgICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgICAubGltaXQtY29udGVudC1wYWdlIHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYXBvbnRpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1IHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmFwb250aS1pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgICAubW9iaWxlLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2Vjb25kYXJ5LWFwb250aSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWhvbWUtcHJvZ3JhbXMge1xuICAgICAgICAucHJvZ3JhbXMge1xuICAgICAgICAgIGhlaWdodDogMTU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnByb2dyYW1zLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1tYXRjaC1kYXkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1pbnZlc3Rvci1kYXkge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDcwN3B4O1xuICAgICAgICAgICAgbGVmdDogLTczcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXAtZCB7XG4gICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXRlc3RlLXNvZnR3YXJlIHtcbiAgICAgICAgICAgIHRvcDogMTMwNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICAgIHRvcDogNzc5cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWhvbWUtYXBvbnRpIHtcbiAgICAgICAgLmFwb250aSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1ldmVudHMge1xuICAgICAgICAuZXZlbnRzIHtcbiAgICAgICAgICAuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1ldmVudHMge1xuICAgICAgICAgICAgcmlnaHQ6IDJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3VzdG9tLXN3aXBlci1hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmFwb250aSB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuICAgIC50ZXh0LWNvbnRlbnQtbG9jYWxle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250ZW50LWFib3V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlcyB7XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAgICAgbWluLWhlaWdodDogODI4cHggO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICAgIC5scC1hcG9udGktbWlzc2lvbi12aXNpb24tdmFsdWVzIHtcbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3NzNweCA7XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMHB4IDBweCAxNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0yLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTMtaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogOTdweCAwcHggMHB4IDM2MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcblxuICAgICAgLmxwLWFwb250aS1taXNzaW9uLXZpc2lvbi12YWx1ZXMge1xuICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVze1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgO1xuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMHB4IDBweCAxMzlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0yLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMy1pbmZve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNTRweCAwcHggMHB4IDI5M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuXG4gICAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlcyB7XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1OCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTkzcHg7XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9ue1xuICAgICAgICAgICAgcGFkZGluZzogNzdweCAwcHggMHB4IDM3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTMtaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDUzcHggMHB4IDBweCAxNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuXG4gICAgICAudGV4dC1jb250ZW50LWFib3V0IHtcbiAgICAgICAgcGFkZGluZzogMCA4JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxwLWFwb250aS1hYm91dCB7XG4gICAgICAgIC5hYm91dHtcbiAgICAgICAgICAuYWJvdXQtdGl0bGV7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlcyB7XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXN7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgLm1pc3Npb24tdmlzaW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtaXRlbS1pbmZve1xuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTItaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTMtaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDYlIDYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250ZW50LWxvY2FsZXtcbiAgICAgICAgcGFkZGluZzogMCA2JTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbmNpbHN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAgIFxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcblxuICAgICAgLmxwLWFwb250aS1taXNzaW9uLXZpc2lvbi12YWx1ZXMge1xuICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVze1xuICAgICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtaXRlbS1pbmZve1xuICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlzc2lvbi12aXNpb24tdmFsdWVzLTMtaW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDYlIDglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcnRuZXJzLXBhbmVsIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmFzc29jaWFkb3Mge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuYmVuZWZpY2lvcyB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgICAgLy8gU3R5bGVzIDEzMDBweOKAkzE0MzlweFxuICAgICAgLmludGVyaW9yaXphdGlvbl9wcm9ncmFte1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9tYXRjaGRheXtcbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTM3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fcHJvZ3JhbV9zY2hvbGFyc2hpcHtcbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlOjpiZWZvcmV7XG4gICAgICAgICAgbGVmdDogMjQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1c2luZXNzX3ZlcnRpY2Fsc3tcbiAgICAgICAgLnZlcnRpY2Fscy1sYXllcntcbiAgICAgICAgICAudGV4dC1ibDF7XG4gICAgICAgICAgICBsZWZ0OiA0MDFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwye1xuICAgICAgICAgICAgbGVmdDogOTI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsM3tcbiAgICAgICAgICAgIGxlZnQ6IDI3OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDR7XG4gICAgICAgICAgICBsZWZ0OiA3NzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY28ze1xuICAgICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2plY3RfcGFydGljaXBhdGlvbntcbiAgICAgICAgLmNvbnRlbnRfaW1ne1xuICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzaWduLTZ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X3Byb2plY3R7XG4gICAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG5cbiAgICAgIC50ZXh0LW92ZXJsYXl7XG4gICAgICAgIHRvcDogMTU1cHg7XG4gICAgICAgIGxlZnQ6IDcxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9tYXRjaGRheXtcbiAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxlOjpiZWZvcmV7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfc2Nob2xhcnNoaXB7XG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZTo6YmVmb3Jle1xuICAgICAgICAgIGxlZnQ6IDE5OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tcHRfbXBze1xuICAgICAgICAuaW1nLWZsdWlkLW1wc3tcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfbXBze1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0aWZpY2F0ZV9leGNsdXNpdml0eXtcbiAgICAgICAgLmNvbnRlbnRfY2VydGlmaWNhdGUxe1xuICAgICAgICAgIGxlZnQ6IDE0OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTJ7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNpZ25fYm90dG9te1xuICAgICAgICAgIC5pbWctZmx1aWR7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXN0X2NvcmUge1xuICAgICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGU6OmJlZm9yZXtcbiAgICAgICAgICBsZWZ0OiAtMTMzcHg7XG4gICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnVzaW5lc3NfdmVydGljYWxze1xuICAgICAgICAuYmxvY28ze1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NvNHtcbiAgICAgICAgICBsZWZ0OiA0ODlweDtcbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWxzLWxheWVye1xuICAgICAgICAgIC50ZXh0LWJsMXtcbiAgICAgICAgICAgIGxlZnQ6IDM5NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDJ7XG4gICAgICAgICAgICBsZWZ0OiA5MTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwze1xuICAgICAgICAgICAgbGVmdDogMjc0cHg7XG4gICAgICAgICAgICB0b3A6IDE5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDR7XG4gICAgICAgICAgICB0b3A6IDIxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9ue1xuICAgICAgICAuZGVzaWduLTZ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X3Byb2plY3R7XG4gICAgICAgICAgcmlnaHQ6IDEwNXB4O1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuXG4gICAgICAuc2VjdGlvbl9wcm9ncmFtX3NjaG9sYXJzaGlwe1xuICAgICAgICAuY29udGVudF9zY2hvbGFyc2hpcHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZXtcbiAgICAgICAgICB3aWR0aDogNTMycHg7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMjEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1nX3NjaG9sYXJzaGlwe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1wdF9tcHN7XG4gICAgICAgIC5pbWctZmx1aWQtbXB0e1xuICAgICAgICAgIGxlZnQ6IDkxcHg7XG4gICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1mbHVpZC1tcHN7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfbXBze1xuICAgICAgICAgIGxlZnQ6IC00OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXNpbmVzc192ZXJ0aWNhbHN7XG4gICAgICAgIC52ZXJ0aWNhbHMtdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWxzLWxheWVye1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG5cbiAgICAgICAgICAudGV4dC1ibDF7XG4gICAgICAgICAgICBsZWZ0OiAzNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmwye1xuICAgICAgICAgICAgbGVmdDogNzYzcHg7XG4gICAgICAgICAgICB0b3A6IDkzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsM3tcbiAgICAgICAgICAgIGxlZnQ6IDI3NnB4O1xuICAgICAgICAgICAgdG9wOiAzMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmw0e1xuICAgICAgICAgICAgdG9wOiAzODJweDtcbiAgICAgICAgICAgIGxlZnQ6IDcyN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NvMXtcbiAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgIGxlZnQ6IDEwMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jbzJ7XG4gICAgICAgICAgdG9wOiAxNzhweDtcbiAgICAgICAgICBsZWZ0OiA1MTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY28ze1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiA0MDhweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY280e1xuICAgICAgICAgIGxlZnQ6IDQ3OHB4O1xuICAgICAgICAgIHRvcDogNTgxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2plY3RfcGFydGljaXBhdGlvbntcbiAgICAgICAgLmNvbnRlbnRfaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogNTQzcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X3Byb2plY3R7XG4gICAgICAgICAgcmlnaHQ6IDc5cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICAgICAgLnRleHQtb3ZlcmxheXtcbiAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24tYXNzb2NpYXRlZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW5lZml0cy1zZWN0aW9ue1xuICAgICAgICAgIG1hcmdpbjogNjFweCAzOHB4O1xuICAgICAgICAgIC5iZW5lZml0cy1oZWFkZXJ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iZW5lZml0cy1kZXRhaWxze1xuICAgICAgICAgICAgLmRldGFpbHMtYm9keXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X21hdGNoZGF5e1xuICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fcHJvZ3JhbV9zY2hvbGFyc2hpcHtcbiAgICAgICAgICAuY29udGVudF9zY2hvbGFyc2hpcHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhpZ2hsaWdodGVkLXRpdGxle1xuICAgICAgICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZ19zY2hvbGFyc2hpcHtcbiAgICAgICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tcHRfbXBze1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X21wdHtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nLWZsdWlkLW1wdHtcbiAgICAgICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nLWZsdWlkLW1wc3tcbiAgICAgICAgICAgIGxlZnQ6IC00MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudF9tcHN7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9jYXJyb3NlbHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU4JSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50X2NhcnJvc2Vse1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IC05MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnRpZmljYXRlX2V4Y2x1c2l2aXR5e1xuICAgICAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMXtcbiAgICAgICAgICAgIGxlZnQ6IDEwMnB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgbGVmdDogNzZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNpZ25fdG9we1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzaWduX2JvdHRvbXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTJ7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnVzaW5lc3NfdmVydGljYWxze1xuICAgICAgICAgIC52ZXJ0aWNhbHMtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jbzF7XG4gICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvY28ye1xuICAgICAgICAgICAgdG9wOiA0ODlweDtcbiAgICAgICAgICAgIGxlZnQ6IDM4MXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jbzN7XG4gICAgICAgICAgICBsZWZ0OiA1MXB4O1xuICAgICAgICAgICAgdG9wOiA4MTlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvY280e1xuICAgICAgICAgICAgbGVmdDogNDA4cHg7XG4gICAgICAgICAgICB0b3A6IDExMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmVydGljYWxzLWxheWVye1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwMHB4O1xuICAgICAgICAgICAgLnRleHQtYmwxe1xuICAgICAgICAgICAgICBsZWZ0OiAzNTNweDtcbiAgICAgICAgICAgICAgdG9wOiAxOTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWJsMntcbiAgICAgICAgICAgICAgbGVmdDogMTcycHg7XG4gICAgICAgICAgICAgIHRvcDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ibDN7XG4gICAgICAgICAgICAgIGxlZnQ6IDMwMXB4O1xuICAgICAgICAgICAgICB0b3A6IDc0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtYmw0e1xuICAgICAgICAgICAgICB0b3A6IDg0MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfZmluYWx7XG4gICAgICAgICAgICBtYXJnaW46IDUlO1xuICAgICAgICAgICAgcGFkZGluZzogNCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2N1c3Npb25fZm9ydW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTsgLyogYWp1c3RhIGEgaW50ZW5zaWRhZGUgYXF1aSAqL1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9ue1xuICAgICAgICAgIC5jb250ZW50X2ltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4MnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudF9wcm9qZWN0e1xuICAgICAgICAgICAgcmlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDU5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuXG4gICAgICAudGV4dC1vdmVybGF5e1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICBoMXtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWFzc29jaWF0ZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWF0Y2hkYXl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWdfbWF0Y2hkYXl7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNvbnRlbnRfbWF0Y2hkYXl7XG4gICAgICAgICAgcmlnaHQ6IC03JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fcHJvZ3JhbV9zY2hvbGFyc2hpcHtcbiAgICAgICAgLmNvbnRlbnRfc2Nob2xhcnNoaXB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NDdweDtcbiAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZXtcbiAgICAgICAgICB3aWR0aDogMzg2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdfc2Nob2xhcnNoaXB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXB0X21wc3tcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9tcHR7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTg5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctZmx1aWQtbXB0e1xuICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1mbHVpZC1tcHN7XG4gICAgICAgICAgbGVmdDogLTUxcHg7XG4gICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9tcHN7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fY2Fycm9zZWx7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRfY2Fycm9zZWx7XG4gICAgICAgICAgbWFyZ2luOiAxOXB4IC05NHB4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnJvc2VsLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFsZW50X2NlbnRlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlcnRpZmljYXRlX2V4Y2x1c2l2aXR5e1xuICAgICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTF7XG4gICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMzI5cHg7XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzaWduX3RvcHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjZweDtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNpZ25fYm90dG9te1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IC0xMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgIC5pbWctZmx1aWR7XG4gICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X2NlcnRpZmljYXRlMntcbiAgICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgIC5wMXtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnAye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXN0X2NvcmV7XG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXNpbmVzc192ZXJ0aWNhbHN7XG4gICAgICAgIC52ZXJ0aWNhbHMtdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlcnRpY2Fscy1sYXllcntcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTQ4cHg7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ibDF7XG4gICAgICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgICAgIHRvcDogMjYycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsMntcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogMzU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWJsM3tcbiAgICAgICAgICAgIGxlZnQ6IDIyN3B4O1xuICAgICAgICAgICAgdG9wOiA2NjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYmw0e1xuICAgICAgICAgICAgdG9wOiA3NzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jbzF7XG4gICAgICAgICAgdG9wOiA4MXB4O1xuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgIC5kZWNvcntcbiAgICAgICAgICAgIHRvcDogLTcycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NvMntcbiAgICAgICAgICB0b3A6IDQ0NnB4O1xuICAgICAgICAgIGxlZnQ6IDE3NXB4O1xuICAgICAgICAgIC5kZWNvcntcbiAgICAgICAgICAgIHRvcDogODlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NvM3tcbiAgICAgICAgICBsZWZ0OiA0MXB4O1xuICAgICAgICAgIHRvcDogNzczcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY280e1xuICAgICAgICAgIGxlZnQ6IDI1MnB4O1xuICAgICAgICAgIHRvcDogMTAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlcnRpY2Fscy1pdGVte1xuICAgICAgICAgIC5pbWctZmx1aWR7XG4gICAgICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfZmluYWx7XG4gICAgICAgICAgbWFyZ2luOiA0JTtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmFpbmluZ193b3Jrc2hvcHN7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmludGVyaW9yaXphdGlvbl9wcm9ncmFte1xuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hc3NvY2lhdGlvbl9hcG9udGl7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggNDVweDtcbiAgICAgICAgLmxvZ28tYXBvbnRpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1hc3NvY2lhdGVke1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzY3Vzc2lvbl9mb3J1bSB7XG4gICAgICAgIC5oaWdobGlnaHRlZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfZm9ydW17XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0X3BhcnRpY2lwYXRpb257XG4gICAgICAgIC5jb250ZW50X2ltZ3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9wcm9qZWN0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAgIC50ZXh0LW92ZXJsYXl7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1hc3NvY2lhdGVke1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIFxuICAgICAgLmJlbmVmaXRzLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDQwcHggMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmJlbmVmaXRzLWhlYWRlcntcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fcHJvZ3JhbV9zY2hvbGFyc2hpcHsgXG4gICAgICAgIC5jb250ZW50X3NjaG9sYXJzaGlwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5oaWdobGlnaHRlZC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tcHRfbXBzIHtcbiAgICAgIC5jb250ZW50X21wdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAuaW1nLWZsdWlkLW1wc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfbXBze1xuICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX2NhcnJvc2Vse1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTYlKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X2NhcnJvc2VsIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IC03NnB4O1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIC5jYXJyb3NlbC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMHJlbTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVfZXhjbHVzaXZpdHkge1xuXG4gICAgICAuY29udGVudF9jZXJ0aWZpY2F0ZTF7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgfVxuICAgICAgICBcbiAgICAgIC5kZXNpZ25fdG9wIHtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICAuZGVzaWduX2JvdHRvbXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfY2VydGlmaWNhdGUye1xuICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiA4JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnAxe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnAye1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVzaW5lc3NfdmVydGljYWxzeyBcbiAgICAgIC52ZXJ0aWNhbHMtdGl0bGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgfVxuXG4gICAgICAudmVydGljYWxzLWxheWVye1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjEzcHg7XG5cbiAgICAgICAgLnRleHQtYmwxe1xuICAgICAgICAgIGxlZnQ6IDc4cHg7XG4gICAgICAgICAgdG9wOiAzNDFweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ibDJ7XG4gICAgICAgICAgbGVmdDogMTI3cHg7XG4gICAgICAgICAgdG9wOiA1NzNweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ibDN7XG4gICAgICAgICAgbGVmdDogNTZweDtcbiAgICAgICAgICB0b3A6IDc5OHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsNHtcbiAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICAgIHRvcDogMTAwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICAgLmJsb2NvMXtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgbGVmdDogODZweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY28ye1xuICAgICAgICAgIHRvcDogNDQ2cHg7XG4gICAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY28ze1xuICAgICAgICAgIHRvcDogNzU4cHg7XG4gICAgICAgICAgbGVmdDogNTZweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY280e1xuICAgICAgICAgIHRvcDogMTAzN3B4O1xuICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzb2NpYXRpb25fYXBvbnRpe1xuICAgICAgLmNvbnRlbnQtYXNzb2NpYXRpb257XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5idXR0b24tYXNzb2NpYXRlZCB7XG4gICAgICAgICAgcGFkZGluZzogMiUgMSU7XG4gICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgICAgICAubG9nby1hcG9udGl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9ue1xuICAgICAgLmNvbnRlbnRfaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9wcm9qZWN0e1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQ3cHg7XG4gICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gIFxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAucHJvZ3JhbWFzIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXByb2dyYW0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAucmVzcG9uc2l2ZS1ociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLW5hdi1wcm9ncmFtYXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC10ZXh0LXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICAgIC5lbXByZXNhcy1ib3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LXRvcCxcbiAgICAgICAgLnJvdy1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTsgLy8gNCBwb3IgbGluaGFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgICAgLmxwLXByb2dyYW1hcy1oZWFkZXIge1xuICAgICAgICAuYmFja2dyb3VuZC1wcm9ncmFtIHtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtdGV4dC1wcm9ncmFtYXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyAvLyAzIHBvciBsaW5oYVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb21wYW55IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXByb2dyYW0ge1xuICAgICAgICAgIC5jb2wtaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgLy8gMiBwb3IgbGluaGFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgICAgLmxwLXByb2dyYW1hcy1oZWFkZXIge1xuICAgICAgICAuYmFja2dyb3VuZC1wcm9ncmFtIHtcbiAgICAgICAgICAuY29sLW5hdi1wcm9ncmFtYXMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnRleHQtbWFpbi0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgLy8gMSBwb3IgbGluaGFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICAgICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuaHViYXBvbnRpIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgLmV2ZW50b3Mge1xuICAgICAgLmxwLWV2ZW50cyB7XG4gICAgICAgIC5zZWxlY3Rvci1ldmVudHMge1xuICAgICAgICAgIC5jb2wtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgLm5vdGljaWFzIHtcbiAgICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgICAgIC5iYW5uZXItbm90aWNpYXMge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpdGljYXMtY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZyB7XG4gICAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgICAuYmFubmVyLWJsb2cge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2ctY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRvcyB7XG4gICAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgICAuYmFubmVyLWV2ZW50b3Mge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgLmV2ZW50LXRvdGFsLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAuZXZlbnQtZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC52YWdhcyB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgICAgLy8gU3R5bGVzIDEzMDBweOKAkzE0MzlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgICAubHAtdmFnYXMtaGVhZGVye1xuICAgICAgICBoMntcbiAgICAgICAgXG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuXG4gICAgICAubHAtdmFnYXMtaGVhZGVye1xuICAgICAgICAudGl0bGUtdmFnYXN7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgICAgLmxwLXZhZ2FzLWhlYWRlcntcbiAgICAgICAgLnRpdGxlLXZhZ2Fze1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC12YWdhcy1ib2R5e1xuICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICAgIC5scC12YWdhcy1oZWFkZXJ7XG4gICAgICAgIC50aXRsZS12YWdhc3tcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC12YWdhcy1ib2R5e1xuICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAgIC5scC12YWdhcy1oZWFkZXJ7XG4gICAgICAgIC50aXRsZS12YWdhc3tcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC12YWdhcy1ib2R5e1xuICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuY2FwaXRhbC1odW1hbm8ge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAuZGVzY3JpcHRpb24tZGVzaWduIHtcbiAgICAgICAgICAuZGVzYy1kZXNpZ24tMyB7XG4gICAgICAgICAgICBsZWZ0OiAxMDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTQge1xuICAgICAgICAgICAgbGVmdDogMTA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi01IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICAgIC5scC1jYXBpdGFsLWJlbmVmaWNpb3Mge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQge1xuICAgICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MnB4IDE2cHggNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodC1pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjJweCAyNHB4IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXBpdGFsLWJmZC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYycHg7XG4gICAgICAgICAgICAuZGVzaWduLWJmZC1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtY2FwaXRhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi1kZXNpZ24ge1xuICAgICAgICAgIC5kZXNjLWRlc2lnbi0zIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNCB7XG4gICAgICAgICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgICAgLmxwLWNhcGl0YWwtYmVuZWZpY2lvcyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMXB4IDE2cHggMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodC1pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzFweCAyNHB4IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXBpdGFsLWJmZC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzFweDtcbiAgICAgICAgICAgIC5kZXNpZ24tc3R5bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAuZGVzY3JpcHRpb24tZGVzaWduIHtcbiAgICAgICAgICAuZGVzYy1kZXNpZ24tMyB7XG4gICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi00IHtcbiAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIC5tY3RpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2Z0ZXgge1xuICAgICAgICAgICAgICB3aWR0aDogMzB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWNhcGl0YWwtbWN0aSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbWctbWN0aSB7XG4gICAgICAgICAgLmltZy1tY3RpLTEge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBsZWZ0OiAxMHZ3O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nLW1jdGktMiB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAgIC5scC1jYXBpdGFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLWRlc2lnbiB7XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTMge1xuICAgICAgICAgICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi00IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIC5tY3RpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2Z0ZXgge1xuICAgICAgICAgICAgICB3aWR0aDogNTV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUE7Ozs7Ozs7RUFPRTtBQUdGLE9BQU8sQ0FBQyw4RUFBSTtBQUNaLE9BQU8sQ0FBQyxtRkFBSTtBQUNaLE9BQU8sQ0FBQyxxRkFBSTtBQUNaLE9BQU8sQ0FBQyx3RkFBSTtBQUNaLE9BQU8sQ0FBQyx1RkFBSTtBQUdaLE9BQU8sQ0FBQywyRUFBSTtBQUdaLE9BQU8sQ0FBQyxpRkFBSTtBQUNaLE9BQU8sQ0FBQyxrR0FBSTtBQUVaLE9BQU8sQ0FBQyx1RkFBSTtBQUNaLE9BQU8sQ0FBQyx1SEFBSTtBQ0haLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFUQyxNQUFNLG9DQXVCRjtFQUZKLEFBRUksYUFGUyxDQUNYLE9BQU8sQ0FDTCxPQUFPLENBQUM7SUFD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 */
