/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/templates/landing_invest.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* nunito-regular - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url(/build/fonts/nunito-v24-latin-regular.b8644b6e.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-regular.ca52c044.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-500 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url(/build/fonts/nunito-v24-latin-500.17dd5e8c.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-500.e137cf3c.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-600 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(""), url(/build/fonts/nunito-v24-latin-600.2b48b7fe.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-600.f3069304.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-800 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(""), url(/build/fonts/nunito-v24-latin-800.de406443.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-800.d63349f3.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-700 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url(/build/fonts/nunito-v24-latin-700.adfd1208.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-700.0896448b.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url(/build/fonts/titillium-web-regular.55b29b13.woff2) format("woff2"), url(/build/fonts/titillium-web-regular.9e4c1505.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(""), url(/build/fonts/titillium-web-600.37816aa7.woff2) format("woff2"), url(/build/fonts/titillium-web-600.81784138.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url(/build/fonts/titillium-web-700.e5c38d50.woff2) format("woff2"), url(/build/fonts/titillium-web-700.e5c6b2db.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Onest variable */
@font-face {
  font-family: "Onest";
  font-style: normal;
  src: url(/build/fonts/Onest-VariableFont_wght.cad7eddd.ttf) format("truetype");
}
.radioAchInv .checkmark, .select2-container--default .select2-selection--multiple, .select2-selection, button[type=submit],
button[type=button], label, .label-file, select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small), html body, .link-see-more, html body .blue-link, .cards .card-list .card-item .invest, .radioAchInv .container input:checked ~ .checkmark, .button {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: calc(16px + 3px);
  color: rgba(62, 62, 62, 0.95);
}

#landing .box-form .landing-form .steps .step .choices .choice .checkbox-content, html body h3, html body .separator-or span, html body h2, html body h1 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  color: #3E3E3E;
}

.radioAchInv .checkmark, .select2-container--default .select2-selection--multiple, .select2-selection, button[type=submit],
button[type=button], label, .label-file, select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small), html body, .link-see-more, html body .blue-link, .cards .card-list .card-item .invest, .radioAchInv .container input:checked ~ .checkmark, .button {
  line-height: calc(16px + 12px) !important;
}

.cards .card-list .card-item .invest, .radioAchInv .container input:checked ~ .checkmark, .button {
  font-weight: 700;
}

html body h1 {
  font-size: calc(16px + 26px);
  line-height: calc(16px + 26px);
}

html body h2 {
  font-size: calc(16px * 2 + 4px);
  line-height: calc(16px * 2 + 4px);
  margin-bottom: 32px !important;
}

html body .separator-or span {
  font-size: calc(16px + 2px);
  line-height: calc(16px + 2px);
}

#landing .box-form .landing-form .steps .step .choices .choice .checkbox-content, html body h3 {
  font-size: calc(16px + 6px);
  line-height: calc(16px + 6px);
}

.link-see-more, html body .blue-link {
  color: #4D99E5 !important;
  text-decoration: underline;
  cursor: pointer;
}

#unsubscribe-newsletter, .info-bulle-contact .link-sm, .info-bulle-contact, html body .breadcrumbs {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}

strong {
  font-weight: 800;
}

@media screen and (max-width: 800px) {
  html body h1 {
    font-size: calc(16px + 12px);
    line-height: calc(16px + 14px);
  }
}
html {
  scroll-behavior: smooth;
}
html body {
  background-color: #F5F5F5;
  margin: 0;
  overflow-x: hidden;
}
html body h1, html body h2, html body h3, html body h4, html body h5 {
  font-family: "Titillium Web", sans-serif;
  margin: 0;
}
html body p {
  margin: 0;
}
html body p.description-title {
  margin-bottom: 32px;
}
html body a {
  text-decoration: none;
  color: rgba(62, 62, 62, 0.95);
}
html body a:visited {
  color: unset;
}
html body .container {
  max-width: 1440px;
  margin: 0 auto;
}
html body .content-section {
  padding: 50px 0;
  text-align: center;
}
html body .content-section:last-child {
  padding-bottom: 50px;
}
html body .content-section:nth-child(even) {
  background-color: #FFFFFF;
}
html body .mobile-only {
  display: none;
}
html body .desktop-only {
  display: flex;
}
html body .desktop-only.header-nav {
  display: block;
}
html body .breadcrumbs {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}
html body .breadcrumbs a, html body .breadcrumbs span[data-href] {
  cursor: pointer;
}
html body .breadcrumbs a:last-child, html body .breadcrumbs span[data-href]:last-child {
  font-weight: 700;
  pointer-events: none;
}
html body .go-back {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: rgba(62, 62, 62, 0.8);
  cursor: pointer;
}
html body .go-back::before {
  background-image: url(/build/images/arrow-grey-left.05abfb7d.svg);
}
html body [data-more], html body .reduce-action {
  display: none;
}
html body [data-read] {
  cursor: pointer;
  text-decoration: underline;
  color: #4D99E5;
}
html body [data-read].reduce-action {
  margin-top: 8px;
}
html body .filter-black {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  top: 0;
}
html body .connected {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 4px 16px !important;
}
html body .connected img {
  border-radius: 100%;
  width: 32px;
  height: 32px !important;
}
html body .connected::after {
  content: url(/build/images/dropdown-select.961c3376.svg);
  position: relative;
  top: -2px;
  left: 12px;
  margin-right: 12px;
}
html body .img-vignette {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
html body .grecaptcha-badge {
  display: none !important;
  opacity: 0;
  border: none;
}
html body .mt-0 {
  margin-top: 0 !important;
}
html body .mt-2 {
  margin-top: 20px !important;
}
html body .mb-0 {
  margin-bottom: 0 !important;
}
html body .mb-2 {
  margin-bottom: 20px !important;
}
html body ul li {
  margin-bottom: 8px;
}
html body .separator-or {
  width: 100%;
  height: 1px;
  background: rgba(62, 62, 62, 0.3);
  margin: calc(8px * 3) 0;
  position: relative;
}
html body .separator-or span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -9px;
  padding: 0 8px;
  background: #F9F8F7;
}
html body .underline-link {
  text-decoration: underline;
  cursor: pointer;
}
html body .red {
  color: #DD333D;
}
html body .blue {
  color: #4D99E5;
}
html body .hide {
  display: none;
}
html body #departement_recherche_home + .select2 .select2-selection__rendered li:nth-child(1n+2) {
  display: none;
}
html body #departement_recherche_home + .select2 .select2-selection__rendered {
  padding: 0 !important;
}
html body #departement_recherche_home + .select2 .select2-selection__choice {
  margin: 0 !important;
}
html body #departement_recherche_home + .select2 .select2-search.select2-search--inline,
html body #departement_recherche_home + .select2 .select2-search.select2-search--inline input {
  width: 100% !important;
}
html body .invisibleInput {
  display: none;
}
html body #fixed-contact {
  position: fixed;
  transform: rotate(90deg);
  right: 0;
  font-size: 23px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-family: "Titillium Web";
  display: none;
  top: 400px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  transform-origin: top right;
}
html body #fixed-contact.show-contact {
  display: block;
}
html body .cta-produit-mad {
  background-color: rgba(77, 153, 229, 0.3);
  margin: 30px auto;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
}
html body .cta-produit-mad .img {
  flex: 1;
}
html body .cta-produit-mad .content {
  flex: 4;
  max-width: 100% !important;
  text-align: center !important;
}
html body .cta-produit-mad .content p {
  margin: 15px auto;
}
html body .cta-produit-mad .content h3 {
  margin: 15px auto;
}
html body .cta-produit-mad .button {
  color: #FFFFFF !important;
  text-decoration: none !important;
  background-color: #39D76F;
  border: 1px solid #39D76F;
  margin: 10px auto;
  display: block;
  width: fit-content;
}
html body .cta-produit-mad .button:hover {
  background-color: #28EA7C;
  border-color: #28EA7C;
}

.info-bulle-contact {
  font-style: italic;
  font-size: 12px;
  text-align: start;
  margin-bottom: 10px;
}
.info-bulle-contact .link-sm {
  text-decoration: underline;
  font-size: 12px !important;
}

#newsletter-submit {
  position: relative;
  width: 100%;
  max-width: 300px;
  height: 55px;
}
#newsletter-submit .loader-newsletter {
  width: 30px;
  position: absolute;
  height: 30px;
  top: 25%;
  left: 46%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

#unsubscribe-newsletter {
  text-align: end;
  margin-top: 20px;
}
#unsubscribe-newsletter a, #unsubscribe-newsletter span {
  cursor: pointer;
  text-decoration: underline;
  color: #3E3E3E;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 1550px) {
  html body .container:not(header .container) {
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
  }
  html body #fixed-contact.show-contact {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  html body .mobile-only {
    display: flex !important;
  }
  html body .mobile-only.header-nav {
    display: block !important;
  }
  html body .desktop-only, html body .desktop-only.header-nav {
    display: none !important;
  }
  html body h2 {
    font-size: calc(16px + 12px);
    line-height: calc(16px + 14px);
    text-align: left;
  }
  html body .description-title, html body p {
    text-align: left;
  }
  html body .container:not(header .container) {
    padding: 0 16px;
  }
  html body .content-section {
    padding: 30px 0;
  }
  html body .breadcrumbs {
    display: none;
  }
  html body .cta-produit-mad {
    flex-direction: column;
  }
  html body .cta-produit-mad .img {
    flex: 1;
  }
  html body .cta-produit-mad .content {
    flex: 4;
  }
  html .table-scroll {
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  html .table-scroll::-webkit-scrollbar {
    height: 8px;
  }
  html .table-scroll::-webkit-scrollbar-track {
    background: rgba(62, 62, 62, 0.1);
    border-radius: 50px;
  }
  html .table-scroll::-webkit-scrollbar-thumb {
    background: rgba(62, 62, 62, 0.25);
    border-radius: 50px;
  }
  html .table-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(62, 62, 62, 0.5);
  }
}
.cards .card-list .card-item, .select2-container--default .select2-selection--multiple, .radioChoice .checkRadio,
.emploiChoice .checkRadio, button[type=submit],
button[type=button], #landing .box-form .landing-form .steps .step .choices .choice .checkbox-content {
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}

.cards .card-list .card-item .color, .addMessage, .contact-form .addMessage, .contact-form, .button, .select2-container--default .select2-selection--multiple, .select2-selection, .radioChoice .checkRadio,
.emploiChoice .checkRadio, button[type=submit],
button[type=button], select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, #landing .box-form .landing-form .steps .step .choices .choice .checkbox-content, html body .cta-produit-mad {
  border-radius: 4px;
}

#landing .box-form .landing-form .steps .step .choices .choice .checkbox-content {
  width: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  text-align: start;
  padding: 20px;
  margin-bottom: 15px;
}

.button.pen::before, .button.eye::before, .button.contact::before, .button.search::before, html body .go-back::before,
.link-see-more::after,
.button.arrow-white::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  object-fit: contain;
  width: 1rem;
  height: 1rem;
  text-align: center;
  transition: all 0.35s;
  margin-top: auto;
  margin-bottom: auto;
}

.button.pen::before, .button.eye::before, .button.contact::before, .button.search::before, html body .go-back::before {
  margin-right: 16px;
}

.link-see-more::after, .button.arrow-white::after {
  margin-left: 16px;
}

header {
  background-color: #FFFFFF;
  width: 100vw;
  box-shadow: 0px -2px 7px rgba(60, 60, 60, 0.14);
  overflow-x: clip;
}
header .header {
  width: 90vw;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
header .header .main-header {
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header .main-header img {
  height: 43px;
  max-width: 200px;
  cursor: pointer;
}
header .header .main-header .hide-to-small {
  display: none;
}
header .header .main-header .hamburger {
  padding: 10px 16px;
  font-size: 16px;
  gap: 12px;
  width: fit-content;
  min-width: unset;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
header .header .main-header .hamburger span {
  display: none;
}
header .header .main-header .hamburger #nav-icon {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  flex: 0 0 30px;
}
header .header .main-header .hamburger #nav-icon div {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #4D99E5;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .header .main-header .hamburger #nav-icon div:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon div:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon div:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(2) {
  width: 0%;
  opacity: 0;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
}
header .header .categories {
  position: absolute;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
header .header .categories a {
  justify-content: center;
}
header .dropdown-content .title {
  font-weight: bold;
  font-family: "Titillium Web", sans-serif;
}
header .dropdown-content .d-block {
  display: block;
}
header .dropdown-content#ehpad-dropdown-content .title {
  color: #FF7742;
}
header .dropdown-content#rs-dropdown-content .title {
  color: #F5587B;
}
header .dropdown-content#invest-dropdown-content .title {
  color: #DD333D;
}
header .dropdown-content#hf-dropdown-content .title {
  color: #8866A3;
}
header .dropdown-content#sad-dropdown-content .title {
  color: #157CDC;
}
header .dropdown-content#colocation-dropdown-content .title {
  color: #2BBEBC;
}
header .dropdown-content#dossier-dropdown-content .title {
  color: rgba(62, 62, 62, 0.8);
}
header .dropdown-content .side-link {
  padding: 15px 24px;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  display: block;
  width: 100%;
}
header .dropdown-content .search-dpt {
  flex-direction: column;
}
header .dropdown-content .search-dpt .dpt-item .select-dpt {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
  flex-direction: column;
}
header .dropdown-content .search-dpt .dpt-item .sub-title {
  font-size: 17px;
  color: #3E3E3E;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 16px;
  font-family: "Nunito", sans-serif;
}
header .dropdown-content .search-dpt .dpt-item .button.white-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  cursor: pointer;
}
header .dropdown-content .side-deploy .links {
  padding: 0 32px 32px;
  width: fit-content;
}
header .dropdown-content .side-deploy .links .list > .link-menu,
header .dropdown-content .side-deploy .links .list > .link-premium {
  display: block;
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 600;
}
header .dropdown-content .side-deploy .links .list > .link-menu:hover,
header .dropdown-content .side-deploy .links .list > .link-premium:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
header .dropdown-content .side-deploy .links .list > .link-menu {
  padding: 5px 0;
  margin: 8px 0;
  font-size: 16px;
}
header .dropdown-content .side-deploy .links .list > .link-menu:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}
header .dropdown-content .side-deploy .links .list > .link-premium {
  border-radius: 4px;
  border: 1px solid rgba(62, 62, 62, 0.8);
  box-sizing: border-box;
  padding: 15px;
  margin: 16px 0;
  text-align: center;
}
header .dropdown-content .side-deploy .links .list > .link-premium:last-of-type {
  margin-bottom: 0;
}
header .dropdown-content .side-deploy .link-menu:not(.side-link) {
  padding: 5px 0;
  margin: 8px 0;
  display: block;
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 600;
  width: 100%;
  display: block;
}
header .dropdown-content .side-deploy .link-menu:not(.side-link):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
header .dropdown-content .content-infos .side-links {
  display: none;
}
header .dropdown-content .content-infos .side-links.current {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
header .dropdown-content .content-infos .side-links.current .top-dpt {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0;
}

@media screen and (max-width: 1024px) {
  header .header {
    z-index: 2;
  }
  header .header .categories {
    right: -100vw;
    width: 100vw;
    height: calc(100vh - 80px);
    margin: 0 -5vw;
    padding: 24px 15px 0;
    transition: all 0.35s;
    box-sizing: border-box;
  }
  header .header .categories > div:not(.buttons-list) {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .header .categories > div:not(.buttons-list) a {
    flex: auto;
  }
  header .header .categories > div:not(.buttons-list) a:hover {
    background: #F9F8F7;
  }
  header .header .categories > div:not(.buttons-list) .arrow {
    cursor: pointer;
    transform: rotate(180deg);
    transition: all 0.35s;
    padding: 0 20px;
  }
  header .header .categories .category {
    margin: 15px 0 0 !important;
    font-size: 20px;
    font-weight: 500;
  }
  header .header .categories .buttons-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
  }
  header .header .categories .buttons-list a, header .header .categories .buttons-list span {
    width: 100%;
  }
  header .dropdown-content {
    position: absolute;
    background-color: #FFFFFF;
    border-top: none;
    right: -100vw;
    width: 100vw;
    height: calc(100vh - 80px);
    margin: 0 -5vw;
    padding: 24px 15px 0;
    transition: all 0.35s;
    box-sizing: border-box;
  }
  header .dropdown-content.active {
    right: 0;
  }
  header .dropdown-content .title {
    display: flex;
    justify-content: start;
    align-items: center;
  }
  header .dropdown-content .arrow-back,
  header .dropdown-content .arrow-back-small {
    margin-right: 10px;
    padding: 0 10px;
  }
  header .dropdown-content .separator-or {
    display: none !important;
  }
  header .dropdown-content .search-dpt,
  header .dropdown-content .search-info {
    box-sizing: border-box;
  }
  header .dropdown-content .search-dpt .select-dpt,
  header .dropdown-content .search-info .select-dpt {
    gap: 0 !important;
  }
  header .dropdown-content .search-dpt button, header .dropdown-content .search-dpt a, header .dropdown-content .search-dpt span[data-href],
  header .dropdown-content .search-info button,
  header .dropdown-content .search-info a,
  header .dropdown-content .search-info span[data-href] {
    border: none !important;
    text-align: start;
    color: rgba(62, 62, 62, 0.95) !important;
    box-shadow: none;
    background: transparent;
    margin: 15px 0 0 !important;
    padding: 0 0 0 15px !important;
    font-size: 20px;
    font-weight: 500;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  header .dropdown-content .search-dpt button:hover, header .dropdown-content .search-dpt a:hover, header .dropdown-content .search-dpt span[data-href]:hover,
  header .dropdown-content .search-info button:hover,
  header .dropdown-content .search-info a:hover,
  header .dropdown-content .search-info span[data-href]:hover {
    background: none;
    color: rgba(62, 62, 62, 0.95) !important;
  }
  header .dropdown-content .search-dpt .arrow-forward,
  header .dropdown-content .search-info .arrow-forward {
    transform: rotate(180deg);
    padding: 0 20px;
  }
  header .dropdown-content .search-info {
    position: absolute;
    z-index: 1;
    left: 100vw;
    top: 24px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    transition: all 0.35s;
  }
  header .dropdown-content .search-info.active {
    left: 0;
  }
  header .dropdown-content .side-deploy .links {
    padding: 0 15px;
  }
  header .dropdown-content .side-deploy .links .list > .link-menu,
  header .dropdown-content .side-deploy .links .list > .link-premium {
    margin: 15px 0 0 !important;
    font-size: 20px;
  }
  header .dropdown-content#sad-dropdown-content .search-info {
    padding: 0 15px;
  }
  header .dropdown-content#dossier-dropdown-content.active .search-info {
    position: relative;
    height: fit-content;
    left: 0;
  }
  header .dropdown-content#dossier-dropdown-content .search-info .link-menu p {
    display: none;
  }
  header .dropdown-content#dossier-dropdown-content .search-info .side-deploy .links {
    padding: 0;
  }
  header .overlay-responsive {
    width: 100vw;
    height: calc(100vh - 80px);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 1;
    top: 80px;
    left: 0;
    display: none;
  }
}
@media screen and (min-width: 370px) {
  header .header .main-header .hamburger span {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  header .header .main-header .hamburger:hover #nav-icon div {
    background: #FFFFFF;
  }
  header .header .categories {
    max-width: 350px;
  }
  header .dropdown-content {
    max-width: 350px;
  }
}
@media (min-width: 1025px) {
  header .header .buttons {
    position: relative;
  }
  header .header .buttons .menuPro {
    position: absolute;
    display: none;
    left: 0;
    top: 53px;
    background: white;
    flex-direction: column;
    border: 1px solid #D4D4D4;
    z-index: 999;
    width: 260px;
    overflow: hidden;
    border-radius: 4px;
  }
  header .header .buttons .menuPro.opened {
    display: flex;
  }
  header .header .buttons .menuPro a {
    padding: 12px 16px;
    position: relative;
  }
  header .header .buttons .menuPro a::after {
    content: url(/build/images/arrow-grey-left.05abfb7d.svg);
    position: absolute;
    right: 8px;
    transform: rotate(180deg);
    top: 6px;
  }
  header .header .buttons .menuPro a:hover {
    background: #F9F8F7;
  }
  header .header .buttons .menuPro a.logout {
    border-top: 1px solid #D4D4D4;
  }
  header .header .main-header {
    padding: 24px 0;
    border-bottom: 1px solid rgba(62, 62, 62, 0.1);
  }
  header .header .main-header img {
    max-width: unset;
  }
  header .header .main-header .hide-to-small {
    display: flex;
    gap: 8px;
  }
  header .header .main-header .hamburger {
    display: none;
  }
  header .header .categories {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    gap: 0;
  }
  header .header .categories .category a {
    z-index: 12;
    padding: 20px;
    border-bottom: 4px solid transparent;
    margin-bottom: -4px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-weight: 600;
    position: relative;
  }
  header .header .categories .category a::after {
    content: "";
    border: solid rgba(62, 62, 62, 0.8);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translateY(-100%);
    -webkit-transform: rotate(45deg) translateY(-100%);
    right: 13px;
    top: 49%;
    position: absolute;
    transition: all 0.15s ease;
  }
  header .header .categories .category a:hover, header .header .categories .category a.active {
    text-decoration: none;
  }
  header .header .categories .category a:hover::after, header .header .categories .category a.active::after {
    transform: rotate(-135deg) translate(-55%, 75%);
    -webkit-transform: rotate(-135deg) translate(-55%, 75%);
  }
  header .header .categories .category.current.menuHover a {
    color: rgba(62, 62, 62, 0.8) !important;
    border-color: transparent !important;
  }
  header .header .categories .category.current.menuHover a::after {
    border-bottom-color: rgba(62, 62, 62, 0.8) !important;
    border-right-color: rgba(62, 62, 62, 0.8) !important;
  }
  header .header .categories .category#ehpad-dropdown:hover a, header .header .categories .category#ehpad-dropdown.active a, header .header .categories .category#ehpad-dropdown.current a {
    color: #FF7742;
    border-color: #FF7742;
    font-weight: 600;
  }
  header .header .categories .category#ehpad-dropdown:hover a::after, header .header .categories .category#ehpad-dropdown.active a::after, header .header .categories .category#ehpad-dropdown.current a::after {
    border-bottom-color: #FF7742;
    border-right-color: #FF7742;
  }
  header .header .categories .category#rs-dropdown:hover a, header .header .categories .category#rs-dropdown.active a, header .header .categories .category#rs-dropdown.current a {
    color: #F5587B;
    border-color: #F5587B;
    font-weight: 600;
  }
  header .header .categories .category#rs-dropdown:hover a::after, header .header .categories .category#rs-dropdown.active a::after, header .header .categories .category#rs-dropdown.current a::after {
    border-bottom-color: #F5587B;
    border-right-color: #F5587B;
  }
  header .header .categories .category#invest-dropdown:hover a, header .header .categories .category#invest-dropdown.active a, header .header .categories .category#invest-dropdown.current a {
    color: #DD333D;
    border-color: #DD333D;
    font-weight: 600;
  }
  header .header .categories .category#invest-dropdown:hover a::after, header .header .categories .category#invest-dropdown.active a::after, header .header .categories .category#invest-dropdown.current a::after {
    border-bottom-color: #DD333D;
    border-right-color: #DD333D;
  }
  header .header .categories .category#hf-dropdown:hover a, header .header .categories .category#hf-dropdown.active a, header .header .categories .category#hf-dropdown.current a {
    color: #8866A3;
    border-color: #8866A3;
    font-weight: 600;
  }
  header .header .categories .category#hf-dropdown:hover a::after, header .header .categories .category#hf-dropdown.active a::after, header .header .categories .category#hf-dropdown.current a::after {
    border-bottom-color: #8866A3;
    border-right-color: #8866A3;
  }
  header .header .categories .category#sad-dropdown:hover a, header .header .categories .category#sad-dropdown.active a, header .header .categories .category#sad-dropdown.current a {
    color: #157CDC;
    border-color: #157CDC;
    font-weight: 600;
  }
  header .header .categories .category#sad-dropdown:hover a::after, header .header .categories .category#sad-dropdown.active a::after, header .header .categories .category#sad-dropdown.current a::after {
    border-bottom-color: #157CDC;
    border-right-color: #157CDC;
  }
  header .header .categories .category#colocation-dropdown:hover a, header .header .categories .category#colocation-dropdown.active a, header .header .categories .category#colocation-dropdown.current a {
    color: #2BBEBC;
    border-color: #2BBEBC;
    font-weight: 600;
  }
  header .header .categories .category#colocation-dropdown:hover a::after, header .header .categories .category#colocation-dropdown.active a::after, header .header .categories .category#colocation-dropdown.current a::after {
    border-bottom-color: #2BBEBC;
    border-right-color: #2BBEBC;
  }
  header .header .categories .category#dossier-dropdown:hover a, header .header .categories .category#dossier-dropdown.active a, header .header .categories .category#dossier-dropdown.current a {
    color: rgba(62, 62, 62, 0.8);
    border-color: rgba(62, 62, 62, 0.8);
    font-weight: 600;
  }
  header .header .categories .category#dossier-dropdown:hover a::after, header .header .categories .category#dossier-dropdown.active a::after, header .header .categories .category#dossier-dropdown.current a::after {
    border-bottom-color: rgba(62, 62, 62, 0.8);
    border-right-color: rgba(62, 62, 62, 0.8);
  }
  header .header .categories .arrow {
    display: none;
  }
  header .header .categories .buttons-list {
    display: none;
  }
  header .dropdown-content {
    display: none;
    position: absolute;
    width: fit-content;
    top: 100%;
    background-color: #FFFFFF;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 0px 0px 6px 6px;
    box-shadow: -6px 9px 9px rgba(0, 0, 0, 0.3);
    border-top: none;
    padding: 0;
    flex-wrap: wrap;
  }
  header .dropdown-content .arrow-back,
  header .dropdown-content .arrow-back-small {
    display: none;
  }
  header .dropdown-content .side-link.current {
    color: #FFFFFF;
    margin-left: -1px;
  }
  header .dropdown-content .side-link.current::before, header .dropdown-content .side-link.current::after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  header .dropdown-content .side-link.current::before {
    border-color: rgba(136, 183, 213, 0);
    border-width: 10px;
    margin-top: -10px;
  }
  header .dropdown-content .side-link.current::after {
    border-color: rgba(136, 183, 213, 0);
    border-width: 10px;
    margin-top: -10px;
  }
  header .dropdown-content .side-link.current.white-ehpad {
    background-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-ehpad::before {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-ehpad::after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-rs {
    background-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-rs::before {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-rs::after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-sad {
    background-color: #157CDC;
  }
  header .dropdown-content .side-link.current.white-sad::before {
    border-left-color: #157CDC;
  }
  header .dropdown-content .side-link.current.white-sad::after {
    border-left-color: #157CDC;
  }
  header .dropdown-content .content-infos {
    min-width: 340px;
  }
  header .dropdown-content#dossier-dropdown-content {
    max-width: 60%;
    padding: 32px 24px;
  }
  header .dropdown-content#dossier-dropdown-content .title {
    flex: 100%;
  }
  header .dropdown-content#dossier-dropdown-content .search-info {
    flex: 1;
    padding-top: 0;
  }
  header .dropdown-content#hf-dropdown-content, header .dropdown-content#sad-dropdown-content, header .dropdown-content#dossier-dropdown-content {
    right: 0;
  }
  header .dropdown-content .no-btn {
    text-align: start;
    box-shadow: none;
    background: none;
  }
  header .dropdown-content .search-dpt {
    background-color: #F5F5F5;
    max-width: 440px;
  }
  header .dropdown-content .side-deploy {
    width: 100%;
  }
  header .dropdown-content.active {
    display: flex;
  }
  header .dropdown-content .search-dpt,
  header .dropdown-content .search-info {
    height: auto;
    padding: 32px 24px;
    display: flex;
  }
  header .dropdown-content .search-dpt .title,
  header .dropdown-content .search-info .title {
    font-size: 18px;
  }
  header .dropdown-content .search-dpt .aroundOfMe,
  header .dropdown-content .search-info .aroundOfMe {
    margin-top: 10px;
  }
  header .dropdown-content .search-dpt p,
  header .dropdown-content .search-info p {
    font-size: 16px;
  }
  header .dropdown-content .search-info {
    background-color: #FFFFFF;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 32px 0 0;
    border-radius: 6px;
  }
  header .dropdown-content .search-info .info-item {
    padding: 0 8px;
  }
  header .dropdown-content .search-info .main-link-menu {
    padding: 0 40px 0 24px !important;
  }
  header .dropdown-content .search-info .main-link-menu .title {
    padding-left: 8px;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu a,
  header .dropdown-content .search-info .main-link-menu .link-menu [data-href] {
    font-size: 16px;
    color: #3E3E3E;
    font-weight: 600;
    width: fit-content;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.04);
  }
  header .dropdown-content .arrow-forward {
    display: none;
  }
}
#mobile-h .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-bottom: none;
  background-color: #FFFFFF;
}
#mobile-h .header .container {
  width: 100%;
}
#mobile-h .header .container img {
  max-width: 240px;
  margin-left: 20px;
  width: 100%;
}

#tap-bar {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  width: 100vw;
  padding: calc(8px * 2) 0;
  background: #FFFFFF;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
#tap-bar div.link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#tap-bar div.link span {
  color: #6B7781;
  margin-top: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
#tap-bar div.link.menu {
  position: relative;
  width: 64px;
}
#tap-bar div.link.menu > div {
  position: absolute;
  bottom: calc(16px + 8px);
  background: #4D99E5;
  height: 64px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
#tap-bar div.link.menu span {
  color: #4D99E5;
}

#menu {
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 0;
  width: calc(100vw - calc(8px * 2) * 2);
  overflow: hidden;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  padding: calc(8px * 2);
}
#menu.opened {
  animation: menuOpen 0.3s forwards;
}
#menu.closed {
  animation: menuClose 0.3s forwards;
}

.firstRectOpen {
  animation: iconLogo1Open 0.3s forwards;
}

.secondRectOpen {
  animation: iconLogo2Open 0.3s forwards;
}

.firstRectClose {
  animation: iconLogo1Close 0.3s forwards;
}

.secondRectClose {
  animation: iconLogo2Close 0.3s forwards;
}

.otherRectOpen {
  opacity: 0;
  animation: iconOtherOpen 0.3s forwards;
}

.otherRectClose {
  opacity: 1;
  animation: iconOtherClose 0.3s forwards;
}

@keyframes menuOpen {
  from {
    height: 0;
  }
  to {
    height: calc(100vh - (100vh - 100%) - calc(8px * 2) * 2);
  }
}
@keyframes menuClose {
  from {
    height: calc(100vh - (100vh - 100%) - calc(8px * 2) * 2);
  }
  to {
    height: 0;
  }
}
@keyframes iconLogo1Open {
  from {
    width: 11px;
    y: 15px;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
  to {
    width: 26px;
    y: 15px;
    x: -13px;
    height: 8px;
    transform: rotate(-45deg);
  }
}
@keyframes iconLogo2Open {
  from {
    width: 11px;
    y: 0;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
  to {
    width: 26px;
    y: -4px;
    x: 6px;
    height: 8px;
    transform: rotate(45deg);
  }
}
@keyframes iconLogo1Close {
  from {
    width: 26px;
    y: 15px;
    x: -13px;
    height: 8px;
    transform: rotate(-45deg);
  }
  to {
    width: 11px;
    y: 15px;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
}
@keyframes iconLogo2Close {
  from {
    width: 26px;
    y: -4px;
    x: 6px;
    height: 8px;
    transform: rotate(45deg);
  }
  to {
    width: 11px;
    y: 0;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
}
@keyframes iconOtherOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes iconOtherClose {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.button-menu {
  padding: calc(8px * 3) !important;
  margin-top: calc(8px * 2) !important;
  border: none;
  font-size: 18px;
  display: block;
}
.button-menu:first-child {
  margin-top: 8px;
}

@media screen and (max-width: 800px) {
  #mobile-h .header {
    padding: 16px 0;
  }
  #mobile-h .header .container {
    align-items: center;
    display: flex;
  }
}
footer {
  background-color: #1d5e9f;
  bottom: 0;
  color: #FFFFFF;
  padding: 50px 0 20px;
}
footer .title {
  color: #FFFFFF !important;
  font-family: "Nunito", sans-serif !important;
  margin-bottom: 16px !important;
  font-size: 22px !important;
  line-height: 22px;
  font-weight: 700;
  margin-top: 16px;
  display: block !important;
}
footer .title[data-href] {
  cursor: pointer;
}
footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small) {
  color: #CFE7FF !important;
  display: block;
  width: fit-content;
  font-size: 17px !important;
  cursor: pointer;
}
footer a:not(.title):not(.small):hover,
footer span[data-href]:not(.title):not(.small):hover {
  text-decoration: underline;
}
footer .groups-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 90px;
}
footer .groups-list > .groups {
  flex: 1;
}
footer .groups-list > .groups:first-child {
  flex: 2.3;
}
footer .list {
  display: grid;
  gap: 8px 32px;
}
footer .list.list-rs {
  grid-template-columns: repeat(3, auto);
}
footer .list.list-ehpad {
  grid-template-columns: repeat(2, auto);
}
footer .list.list-services {
  grid-template-columns: repeat(1, auto);
}
footer .groups-second {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px !important;
  width: 100%;
}
footer .groups-second .firstbox {
  display: flex;
  gap: 64px;
}
footer .groups-second .socials img {
  margin-right: 20px;
  cursor: pointer;
}
footer .footermore {
  position: relative;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
footer .footermore.expand {
  max-height: none !important;
  transition: max-height 0.35s ease-in-out;
  padding-bottom: 0;
}
footer .footermore.expand > .editobox {
  margin-bottom: 0;
}
footer .footermore > .footermore-link {
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  width: 100%;
  height: 60px;
  text-align: center;
  background-color: #1d5e9f;
}
footer .footermore > .footermore-link:after {
  content: "Voir tous les groupes";
  color: #FFFFFF;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border: 1px solid #FFFFFF;
  width: fit-content;
  padding: calc(8px + 2px) calc(8px + 6px);
}
footer .footermore > .footermore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 30px;
  height: 20px;
}
footer .footermore > .footermore-link.expand:after {
  content: "Réduire les groupes";
}
footer .sub-container {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #5F90D6;
  display: flex;
  gap: 10px 40px;
  flex-wrap: wrap;
}
footer .sub-container .small {
  word-break: keep-all;
  color: #CFE7FF !important;
  cursor: pointer;
  font-size: 15px !important;
}
footer .sub-container .small:hover {
  text-decoration: underline !important;
}

@media screen and (max-width: 800px) {
  footer {
    display: flex;
    flex-direction: column;
  }
  footer .groups-list {
    flex-direction: column;
    gap: 0;
  }
  footer .groups-list > .groups {
    flex: auto;
  }
  footer .groups-list > .groups:first-child {
    flex: auto;
  }
  footer .groups-list > .groups:first-child .title {
    margin-top: 0;
  }
  footer .list.list-rs, footer .list.list-ehpad {
    grid-template-columns: repeat(1, auto);
  }
  footer .groups-second {
    flex-direction: column;
    margin-top: 0 !important;
  }
  footer .groups-second .firstbox {
    display: block;
  }
  footer .footermore {
    max-height: 100px;
    padding: 10px 0 70px;
  }
  footer .footermore:first-of-type {
    max-height: 84px;
  }
  footer .footermore > .footermore-link {
    display: block;
  }
  footer .sub-container {
    justify-content: center;
    gap: 10px 20px;
  }
}
form {
  text-align: start;
  max-width: 1000px;
  margin: auto;
}
form .form-group label, form .form-group input, form .form-group textarea {
  width: 100%;
}
form .form-group .custom-file input {
  width: unset !important;
}
form .form-group.checkRadio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
form .form-group.checkRadio input {
  width: fit-content;
  margin: 10px 10px 0 0;
}
form .form-group.checkRadio label {
  width: fit-content;
}
form .group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px 0;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-top: 30px;
}
form .group:first-child {
  margin-top: 0;
}
form .group h3 {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 212, 212, 0.5);
  margin: 0;
}
form .group .file-input, form .group label, form .group .form-group, form .group .half {
  width: calc(50% - 10px);
}
form .group .file-input label {
  width: 100%;
}
form .group .one-third {
  width: calc(33.3333333333% - 10px);
}
form .group .form-group label, form .group .form-group input, form .group .form-group textarea {
  width: 100%;
}
form .group .two-third {
  width: 66.6666666667%;
}
form .group .large {
  width: 100%;
}
form .group .btn {
  width: 100%;
  text-align: end;
}
form .group .btn .button {
  margin-top: 20px;
  font-size: 20px;
}
form .group .info {
  font-style: italic;
  font-size: 14px;
}
form .group .types {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
form .group .types .checkbox {
  width: fit-content;
}
form .group .types .checkbox label {
  width: fit-content;
}

.img-flag {
  width: 16px;
  margin-right: 8px;
  position: relative;
  top: 1px;
}

@media screen and (max-width: 1300px) {
  form {
    max-width: 100%;
  }
  form .group .file-input, form .group label, form .group .half {
    width: 100%;
  }
  form .group .file-input label {
    width: 100%;
  }
  form .group .one-third {
    width: 50%;
  }
  form .group .two-third {
    width: 50%;
  }
  form .group .btn .button {
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) {
  .contact-form .row-form:not(.genderRow) {
    flex-direction: column;
    gap: 0;
  }
  .contact-form .row-form:not(.genderRow) > * {
    width: 100%;
  }
  .contact-form p {
    text-align: center;
  }
}
select, input:not([type=checkbox], [type=radio]), textarea {
  padding: 11px 16px;
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  color: #3E3E3E;
  font-size: 18px !important;
  position: relative;
  box-sizing: border-box;
  display: block;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
select.invisibleInput, input:not([type=checkbox], [type=radio]).invisibleInput, textarea.invisibleInput {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

label, .label-file {
  text-align: start;
  display: block;
  margin: 10px 0 0;
}
label input,
label select,
label textarea, .label-file input,
.label-file select,
.label-file textarea {
  margin-top: 10px;
  width: 100%;
}
label.required::after, .label-file.required::after {
  content: " *";
  color: #DD333D;
}

::placeholder {
  color: rgba(62, 62, 62, 0.5);
}

button[type=submit],
button[type=button] {
  border: none;
  font-weight: 700;
  cursor: pointer;
}

.is-invalid {
  border: 2px solid red !important;
}

.is-valid {
  border: 2px solid green !important;
}

input[type=checkbox].is-invalid ~ label {
  color: red;
}

input[type=checkbox].is-valid ~ label {
  color: green;
}

.select-phone {
  display: flex;
  width: 100%;
}
.select-phone > select {
  flex: 0 0 30% !important;
  border-radius: 4px 0 0 4px !important;
}
.select-phone > input {
  border-radius: 0 4px 4px 0 !important;
}

@media screen and (max-width: 800px) {
  button[type=submit],
  button[type=button] {
    font-size: 20px;
  }
}
.radioChoice,
.emploiChoice {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 42px;
  width: 50%;
  margin-bottom: 8px;
}
.radioChoice input,
.emploiChoice input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.radioChoice .checkRadio,
.emploiChoice .checkRadio {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D4D4D4;
  box-sizing: border-box;
  cursor: pointer;
}
.radioChoice .checkRadio:before,
.emploiChoice .checkRadio:before {
  content: "";
  position: absolute;
  background: #F9F8F7;
  border-radius: 100%;
  border: 1px solid #D4D4D4;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.radioChoice input:checked ~ .checkRadio,
.emploiChoice input:checked ~ .checkRadio {
  color: #4D99E5;
  font-weight: 600;
  background: #F9F8F7;
  outline: 1px solid #FFFFFF;
  border: 2px solid #4D99E5;
  cursor: default;
}
.radioChoice input:checked ~ .checkRadio:before,
.emploiChoice input:checked ~ .checkRadio:before {
  background: #4D99E5;
  border: 3px solid #FFFFFF;
  outline: 1px solid #4D99E5;
}

.labelEmploi {
  margin: 10px 0 4px !important;
}

.form-check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}
.form-check input {
  width: 20px !important;
  margin-right: 10px;
}
.form-check label {
  margin-top: 0 !important;
  display: inline;
}

.checkbox, .form-check {
  width: 100%;
}
.checkbox label, .form-check label {
  display: inline;
}

.select2 {
  width: 100% !important;
}

select, .select2-selection {
  padding: 10px 13px;
  background: #FFFFFF url(/build/images/dropdown-select.961c3376.svg) calc(100% - 16px) 50% no-repeat;
  border: 1px solid #D4D4D4 !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline-width: 0;
  height: 52px !important;
  display: block;
  width: 100% !important;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
select.select2-selection--multiple, .select2-selection.select2-selection--multiple {
  background: #FFFFFF;
  height: auto !important;
}
select.select2-selection--multiple li, .select2-selection.select2-selection--multiple li {
  min-height: 16px !important;
  margin: 0 6px 6px 0 !important;
  font-weight: 500;
}
select.select2-selection--multiple *, .select2-selection.select2-selection--multiple * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: auto;
}
select .select2-selection__arrow, .select2-selection .select2-selection__arrow {
  display: none !important;
}
select li.select2-selection__choice, .select2-selection li.select2-selection__choice {
  color: #3E3E3E !important;
  padding: 5px 5px !important;
}

.select2-container--default .select2-selection--multiple {
  padding: 2px 13px 1px;
  background-color: white;
  width: 100%;
  border: 1px solid #E4E4E4;
  box-sizing: border-box;
}

li.select2-search.select2-search--inline {
  margin-bottom: 0 !important;
  padding: 4px 0;
}

.select2-results__options[role=listbox] {
  max-height: 340px;
}

li.select2-selection__choice {
  background-color: #efefef !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  cursor: default !important;
  float: left !important;
  padding: 8px !important;
  margin: 4px !important;
}

ul.select2-selection__rendered {
  padding: 0 0 0 8px !important;
}
ul.select2-selection__rendered ul, ul.select2-selection__rendered li.select2-search--inline {
  max-width: 100%;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #749eb2 !important;
  margin-right: 8px !important;
  transform: scale(1.2) !important;
}

.select2-selection--multiple .select2-search__field {
  line-height: unset !important;
}

.select2-dropdown {
  border: none !important;
  border-radius: 4px !important;
  margin-top: 8px;
}

.select2-results__options:not(.select2-results__options--nested) {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: 0px 2px 11px 3px rgba(0, 0, 0, 0.15);
}
.select2-results__options::-webkit-scrollbar {
  width: 12px;
}
.select2-results__options::-webkit-scrollbar-track {
  background: #ffffff;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #949494;
  border-radius: 20px;
  border: 3px solid #ffffff;
}
.select2-results__options .select2-results__option[role=option]:not(.loading-results) {
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.select2-results__options .select2-results__option--highlighted[role=option]:not(.loading-results) {
  color: #000;
}
.select2-results__options .select2-results__option--highlighted[role=option]:not(.loading-results) {
  background-color: rgba(77, 153, 229, 0.3);
}

.button {
  padding: calc(calc(8px * 2) - 2px) calc(calc(8px * 2) * 2 - 2px);
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.button.no-border {
  border: none !important;
}
.button.no-border:hover {
  background: rgba(77, 153, 229, 0.2) !important;
  color: rgba(62, 62, 62, 0.8) !important;
}
.button.color-primary {
  background: #4D99E5;
  border: 1px solid #4D99E5;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-primary:hover {
    color: #4D99E5;
    border: 1px solid #4D99E5;
    background: #FFFFFF;
  }
}
.button.color-primary-new {
  background: #dd5133;
  border: 1px solid #dd5133;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-primary-new:hover {
    border: 1px solid #e85c3e;
    background: #f96a4b;
  }
}
.button.color-cta {
  background: #39D76F;
  border: 1px solid #39D76F;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-cta:hover {
    background: #28ea7c;
  }
}
.button.color-ehpad {
  background: #FF7742;
  border: 1px solid #FF7742;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-ehpad:hover {
    color: #FF7742;
    border: 1px solid #FF7742;
    background: #FFFFFF;
  }
}
.button.color-rs {
  background: #F5587B;
  border: 1px solid #F5587B;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-rs:hover {
    color: #F5587B;
    border: 1px solid #F5587B;
    background: #FFFFFF;
  }
}
.button.color-invest {
  background: #DD333D;
  border: 1px solid #DD333D;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-invest:hover {
    color: #DD333D;
    border: 1px solid #DD333D;
    background: #FFFFFF;
  }
}
.button.color-hf {
  background: #8866A3;
  border: 1px solid #8866A3;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-hf:hover {
    color: #8866A3;
    border: 1px solid #8866A3;
    background: #FFFFFF;
  }
}
.button.color-sad {
  background: #157CDC;
  border: 1px solid #157CDC;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-sad:hover {
    color: #157CDC;
    border: 1px solid #157CDC;
    background: #FFFFFF;
  }
}
.button.color-colocation {
  background: #2BBEBC;
  border: 1px solid #2BBEBC;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-colocation:hover {
    color: #2BBEBC;
    border: 1px solid #2BBEBC;
    background: #FFFFFF;
  }
}
.button.color-grey {
  background: rgba(62, 62, 62, 0.5);
  border: 1px solid rgba(62, 62, 62, 0.5);
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-grey:hover {
    color: rgba(62, 62, 62, 0.5);
    border: 1px solid rgba(62, 62, 62, 0.5);
    background: #FFFFFF;
  }
}
.button.color-dark-blue {
  background: #3A67A9;
  border: 1px solid #3A67A9;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-blue:hover {
    color: #3A67A9;
    border: 1px solid #3A67A9;
    background: #FFFFFF;
  }
}
.button.color-dark-grey {
  background: #5E5E5E;
  border: 1px solid #5E5E5E;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-grey:hover {
    color: #5E5E5E;
    border: 1px solid #5E5E5E;
    background: #FFFFFF;
  }
}
.button.color-dark-red {
  background: #AD2F2F;
  border: 1px solid #AD2F2F;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-red:hover {
    color: #AD2F2F;
    border: 1px solid #AD2F2F;
    background: #FFFFFF;
  }
}
.button.white-red {
  background: #FFFFFF;
  border: 1px solid #dd5133;
  color: #dd5133;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-red:hover {
    background: rgba(221, 81, 51, 0.05);
  }
}
.button.white-primary {
  background: #FFFFFF;
  border: 1px solid #4D99E5;
  color: #4D99E5;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-primary:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #4D99E5;
  }
}
.button.white-primary-new {
  background: #FFFFFF;
  border: 1px solid #dd5133;
  color: #dd5133;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-primary-new:hover {
    background: #f9eaea;
    color: #e85c3e;
    border: 1px solid #e85c3e;
  }
}
.button.white-grey {
  background: #FFFFFF;
  border: 1px solid rgba(62, 62, 62, 0.8);
  color: rgba(62, 62, 62, 0.8);
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-grey:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: rgba(62, 62, 62, 0.8);
  }
}
.button.white-ehpad {
  background: #FFFFFF;
  border: 1px solid #FF7742;
  color: #FF7742;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-ehpad:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #FF7742;
  }
}
.button.white-rs {
  background: #FFFFFF;
  border: 1px solid #F5587B;
  color: #F5587B;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-rs:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #F5587B;
  }
}
.button.white-invest {
  background: #FFFFFF;
  border: 1px solid #DD333D;
  color: #DD333D;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-invest:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #DD333D;
  }
}
.button.white-hf {
  background: #FFFFFF;
  border: 1px solid #8866A3;
  color: #8866A3;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-hf:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #8866A3;
  }
}
.button.white-sad {
  background: #FFFFFF;
  border: 1px solid #157CDC;
  color: #157CDC;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-sad:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #157CDC;
  }
}
.button.white-colocation {
  background: #FFFFFF;
  border: 1px solid #2BBEBC;
  color: #2BBEBC;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-colocation:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #2BBEBC;
  }
}
.button.white-dark-blue {
  background: #FFFFFF;
  border: 1px solid #3A67A9;
  color: #3A67A9;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-blue:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #3A67A9;
  }
}
.button.white-dark-grey {
  background: #FFFFFF;
  border: 1px solid #5E5E5E;
  color: #5E5E5E;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-grey:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #5E5E5E;
  }
}
.button.white-dark-red {
  background: #FFFFFF;
  border: 1px solid #AD2F2F;
  color: #AD2F2F;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-red:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #AD2F2F;
  }
}
.button.small {
  padding: calc(calc(8px * 2) - 5px) calc(calc(8px * 2) * 2 - 2px);
  font-size: 16px;
}
.button.search {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.search::before {
  background-image: url(/build/images/icon-loupe.4473d980.svg);
}
.button.contact {
  width: 100%;
  display: flex;
  justify-content: center;
}
.button.contact::before {
  background-image: url(/build/images/icon-avion.80e1e44f.svg);
}
.button.eye {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.eye::before {
  background-image: url(/build/images/icon-eye.0d23077a.svg);
}
.button.pen {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.pen::before {
  background-image: url(/build/images/icon-pen.695856ad.svg);
}
@media (any-hover: hover) and (pointer: fine) {
  .button.pen:hover::before {
    background-image: url(/build/images/icon-pen-hover.e0bed6e6.svg);
  }
}
.button.arrow-white {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.arrow-white::after {
  background-image: url(/build/images/arrow-white.61a2ef33.svg);
}

.call-btn {
  margin-left: 32px;
  display: inline-flex;
  padding: 0 16px;
  align-items: center;
  background: rgba(108, 229, 77, 0.3);
  border-radius: 8px;
  border: 1px solid rgba(108, 229, 77, 0.5);
  gap: 12px;
  transition: all 0.3s ease;
}
.call-btn img {
  height: 24px !important;
}
.call-btn > div {
  display: flex;
  position: relative;
  flex-direction: column;
  top: 3px;
  transition: all 0.3s ease;
}
.call-btn > div .number {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  color: #38a91a;
  font-size: 21px;
}
.call-btn > div .infosNumber {
  font-size: 13px;
  font-weight: 600;
  color: #38a91a;
  margin-top: -4px;
  transition: all 0.3s ease;
}
.call-btn:hover {
  background: rgba(108, 229, 77, 0.1);
  border-color: rgba(108, 229, 77, 0.8);
}
.call-btn:hover > div {
  top: 9px;
}
.call-btn:hover > div .infosNumber {
  opacity: 0;
}

.link-see-more {
  display: flex;
  justify-content: flex-start;
}
.link-see-more::after {
  background-image: url(/build/images/arrow-blue.08987d89.svg);
}

.alert {
  max-width: 1440px;
  width: 90vw;
  padding: 16px;
  color: #FFFFFF;
  text-align: center;
  font-weight: 600;
  position: fixed;
  animation: alertAppear 5s ease forwards;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 4px;
  line-height: 120%;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
}
.alert.alert-danger {
  background: #DD333D;
}
.alert.alert-warning {
  background: #ff741e;
}
.alert.alert-success {
  background: #06b915;
}

@keyframes alertAppear {
  0% {
    opacity: 0;
    visibility: visible;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@supports (background-image: -webkit-image-set(url("/public/content/categories/newsletter.webp") 1x)) {
  .newsletter-cta {
    background: linear-gradient(to right, #F9F8F7 55%, rgba(249, 248, 247, 0.6) 70%, rgba(249, 248, 247, 0) 85%), url(/build/images/newsletter.e9e505ce.webp) 120% 25%/60% no-repeat;
  }
}
.newsletter-cta {
  padding: 60px 0;
  background: linear-gradient(to right, #F9F8F7 55%, rgba(249, 248, 247, 0.6) 70%, rgba(249, 248, 247, 0) 85%), url(/build/images/newsletter.968354fb.jpg) 120% 25%/60% no-repeat;
}
.newsletter-cta .content {
  max-width: 800px;
  width: 65%;
}
.newsletter-cta .titleSearch {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 120% !important;
  color: #3E3E3E;
  margin-bottom: 28px;
}
.newsletter-cta .titleSearch span {
  color: #dd5133;
}
.newsletter-cta p {
  font-size: 20px;
  margin-bottom: 24px;
}
.newsletter-cta p.or-link {
  font-size: 16px;
  cursor: default;
}
.newsletter-cta p.or-link a {
  cursor: pointer;
  font-weight: 600;
  color: #4D99E5;
  text-decoration: underline;
}
.newsletter-cta form {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  width: 100%;
  gap: 16px;
  flex-wrap: wrap;
}
.newsletter-cta form > * {
  flex: 1;
}
.newsletter-cta form .select2-selection.select2-selection--multiple {
  margin-top: 0 !important;
}
.newsletter-cta form .btns {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  gap: 15px;
}
.newsletter-cta form .btns .button {
  float: right;
}

@media screen and (max-width: 940px) {
  .newsletter-cta {
    background: #F9F8F7 !important;
  }
  .newsletter-cta .content {
    max-width: 100%;
    width: 100%;
  }
  .newsletter-cta form {
    flex-direction: column;
  }
  .newsletter-cta form > * {
    width: 100%;
    flex-basis: 100%;
  }
  .newsletter-cta form .btns {
    flex-direction: column;
  }
  .newsletter-cta form .btns .button {
    max-width: unset !important;
    width: 100%;
  }
  .newsletter-cta form .error-message {
    width: 100%;
  }
}
.overlay-black {
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  transition: all 0.3s;
  display: none;
  opacity: 0;
}
.overlay-black.visible {
  display: block;
  opacity: 1;
  animation: appearOverlay 0.5s forwards ease;
}

@keyframes appearOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.selectToggle {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

#default-form, #visit-fiche {
  display: none;
}

.labelContact {
  margin: 12px 0 4px !important;
  font-weight: 500;
}

#backToToggle {
  position: absolute;
  left: 16px;
  top: 23px;
  display: none;
  cursor: pointer;
}

#visit-fiche,
#visit-fiche-second {
  margin-bottom: 0 !important;
}
#visit-fiche input, #visit-fiche select,
#visit-fiche-second input,
#visit-fiche-second select {
  margin-bottom: 0;
}
#visit-fiche input:first-of-type,
#visit-fiche-second input:first-of-type {
  border-radius: 6px 0 0 6px !important;
  border-right: none;
  position: relative;
  cursor: pointer;
  background: #FFFFFF url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
}
#visit-fiche input::placeholder,
#visit-fiche-second input::placeholder {
  color: rgba(62, 62, 62, 0.8);
}
#visit-fiche select:last-of-type,
#visit-fiche-second select:last-of-type {
  border-radius: 0 6px 6px 0 !important;
  cursor: pointer;
  background: #FFFFFF url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
}

#visit-fiche-second {
  gap: 0;
}
#visit-fiche-second input, #visit-fiche-second select {
  flex: 0 0 50%;
}

.contact-form {
  background-color: #4D99E5;
  max-width: 430px;
  height: fit-content;
  color: #FFFFFF;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  position: relative;
}
.contact-form.secondary-theme {
  background-color: #FFFFFF;
  color: #3E3E3E;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
.contact-form.secondary-theme .sfr-form .form-check .form-check-label {
  color: #3E3E3E;
}
.contact-form.secondary-theme .sfr-form .form-check .checkbox label {
  color: #3E3E3E !important;
}
.contact-form.secondary-theme .addMessage {
  border: 1px solid rgba(62, 62, 62, 0.8);
  color: rgba(62, 62, 62, 0.8);
}
.contact-form .select2 {
  margin-bottom: 8px;
}
.contact-form h4 {
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 8px;
}
.contact-form p {
  margin-bottom: 16px;
}
.contact-form .row-form {
  display: flex;
  gap: 8px;
}
.contact-form .sfr-form {
  width: 100%;
  box-sizing: border-box;
}
.contact-form .sfr-form input[type=text], .contact-form .sfr-form input[type=email], .contact-form .sfr-form input[type=tel], .contact-form .sfr-form select, .contact-form .sfr-form textarea {
  margin-bottom: 8px;
  width: 100%;
}
.contact-form .sfr-form .form-check {
  display: flex;
  margin-top: 5px;
}
.contact-form .sfr-form .form-check .form-check-input {
  top: 5px;
  height: 18px;
  position: relative;
  width: 18px;
  border: 2px solid #3a3a3a;
  border-radius: 5px;
}
.contact-form .sfr-form .form-check .form-check-label {
  font-size: 16px;
  color: #fff;
  line-height: 17px;
  position: relative;
  padding-left: 5px;
  width: 100%;
  padding-top: 5px;
}
.contact-form .sfr-form .checkbox {
  text-align: start;
  margin-bottom: 8px;
}
.contact-form .sfr-form .checkbox label {
  color: #FFFFFF !important;
  font-size: 16px;
}
.contact-form .sfr-form .button.color-cta {
  margin-top: 16px;
  width: 100%;
}
.contact-form .loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-form textarea {
  resize: vertical;
  height: 140px;
  display: none;
}
.contact-form .addMessage {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-weight: 600;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.contact-form .addMessage img {
  position: relative;
  top: 2px;
  margin-right: 4px;
}

.contact-form.red-form {
  background-color: #F9F9F9;
  border: 1px solid #D6D6D6;
  color: #3E3E3E;
  box-shadow: 0 17px 21px rgba(59, 65, 68, 0.18);
  border-radius: 8px !important;
}
.contact-form.red-form #contact-title {
  margin-bottom: 8px !important;
}
.contact-form.red-form #contact-description {
  margin-bottom: 0 !important;
  line-height: 24px;
}
.contact-form.red-form .sfr-form .form-check .form-check-label {
  color: #3E3E3E;
}
.contact-form.red-form .sfr-form .form-check .form-check-label .torgpd {
  color: #3E3E3E !important;
}
.contact-form.red-form .sfr-form .checkbox label {
  color: #3E3E3E !important;
}
.contact-form.red-form .addMessage {
  border: 1px solid rgba(62, 62, 62, 0.5);
  color: rgba(62, 62, 62, 0.8);
  width: fit-content;
}
.contact-form.red-form .addMessage img {
  display: none;
}
.contact-form.red-form .color-cta {
  background: #dd5133 !important;
  border: 1px solid #dd5133 !important;
}
@media (any-hover: hover) and (pointer: fine) {
  .contact-form.red-form .color-cta:hover {
    background: #e85c3e !important;
  }
}

@media (min-width: 801px) {
  .coords-row {
    gap: 0 !important;
  }
  .coords-row input:first-child {
    border-radius: 4px 0 0 4px;
    border-right: none;
    flex: 0 0 42%;
  }
  .coords-row input:last-child {
    border-radius: 0 4px 4px 0;
  }
  .name-row {
    gap: 0 !important;
  }
  .name-row select {
    border-radius: 4px 0 0 4px;
    border-right: none;
    flex: 0 0 25%;
  }
  .name-row input:nth-child(2) {
    border-radius: 0;
    border-right: none;
    border-left: none;
  }
  .name-row input:last-child {
    border-radius: 0 4px 4px 0;
  }
}
#changeTypeForm {
  height: 56px;
  width: 100%;
  background: #2368ad;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  display: flex;
  align-items: center;
  padding: 4px;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 8px;
}

#changeTypeForm div {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s ease;
}

#changeTypeForm div.active {
  background: rgb(255, 255, 255);
  border-radius: 4px;
  color: #2368ad;
  font-weight: 700;
}

.radioAchInv {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(8px * 2);
  gap: 8px;
}
.radioAchInv .choice {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 42px;
  width: 100%;
}
.radioAchInv .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioAchInv .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #eee;
  color: #3E3E3E;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 4px;
  justify-content: center;
  cursor: pointer;
}
.radioAchInv .container input:checked ~ .checkmark {
  background-color: #dd5133;
  color: #FFFFFF;
  border: 2px solid white;
  box-sizing: border-box;
}
.radioAchInv.row {
  flex-direction: row;
  width: 70%;
}
.radioAchInv.row .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D4D4D4;
  box-sizing: border-box;
  border-radius: 4px;
}
.radioAchInv.row .checkmark::before {
  content: "";
  position: absolute;
  background: #F9F8F7;
  border-radius: 100%;
  border: 1px solid #D4D4D4;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.radioAchInv.row input:checked ~ .checkmark:before {
  background: #dd5133;
  border: 3px solid #FFFFFF;
  outline: 1px solid #dd5133;
}
.radioAchInv.row .container input:checked ~ .checkmark {
  color: #dd5133;
  font-weight: 600;
  background: #F9F8F7;
  outline: 1px solid #FFFFFF;
  border: 2px solid #dd5133;
}

.fiche-contact {
  position: sticky;
  top: 138px;
  width: 430px;
  flex-shrink: 0;
  border-radius: 5px;
}

@media screen and (max-width: 800px) {
  .contact-form {
    width: 100% !important;
    max-width: 100% !important;
  }
  .radioAchInv.row {
    flex-direction: column;
    width: 100%;
  }
}
.form-contact-step {
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  box-shadow: 10px -10px 9px rgba(0, 0, 0, 0.3);
  max-width: 430px;
  width: 100%;
  height: fit-content;
  border-radius: 6px;
  padding: 32px 24px 24px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.form-contact-step.fiche {
  position: sticky;
  top: 138px;
}
.form-contact-step .head {
  padding-bottom: 24px;
}
.form-contact-step .head .progress-bar {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 8px;
  background: #FFE8E2;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
}
.form-contact-step .head .progress-bar .progress-bar-inner {
  width: 0;
  height: 100%;
  background: #dd5133;
  transition: width 0.5s ease;
}
.form-contact-step .head h4 {
  font-size: 30px;
  line-height: 32px;
  color: #3E3E3E;
  text-align: center;
}
.form-contact-step .head h4 span {
  color: #dd5133;
  text-decoration: underline;
}
.form-contact-step .history .step-history {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #B4C2D0;
  transition: all 0.3s ease;
}
.form-contact-step .history .step-history:first-of-type {
  border-top: 1px solid #B4C2D0;
}
.form-contact-step .history .step-history span {
  font-size: 18px;
  font-weight: 600;
  color: rgba(62, 62, 62, 0.8);
}
.form-contact-step .history .step-history img {
  height: 16px;
}
.form-contact-step .history .step-history:hover {
  cursor: pointer;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  padding: 12px;
}
.form-contact-step .history .step-history:hover::after {
  content: "Modifier";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  background: #4d99e6;
  border-radius: 3px;
  color: white;
  font-weight: 700;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
}
.form-contact-step .steps .step-content {
  position: relative;
}
.form-contact-step .steps .step-content:not(.steps .step-content:first-child) {
  display: none;
  opacity: 0;
  left: 100%;
}
.form-contact-step .steps .step-content .title {
  font-size: 20px;
  margin: 24px 0 16px;
  font-weight: 600;
  color: #3E3E3E;
}
.form-contact-step .steps .step-content .choices {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.form-contact-step .steps .step-content .choices .or span {
  font-size: 20px;
  font-weight: 600;
}
.form-contact-step .steps .step-content div.button {
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
.form-contact-step .steps .step-content div.button.white-primary-new {
  font-weight: 700;
}
.form-contact-step .steps .step-content div.button.nextStep, .form-contact-step .steps .step-content div.button.sendForm {
  margin-top: 24px;
}
.form-contact-step .steps .step-content #mad-choices, .form-contact-step .steps .step-content #prestations {
  margin-bottom: 16px;
}
.form-contact-step .steps .step-content #selectCity .select2 span.select2-selection.select2-selection--multiple {
  padding: 16px 12px;
}
.form-contact-step .steps .step-content #selectCity .select2 .select2-search--inline .select2-search__field {
  width: fit-content !important;
}
.form-contact-step .steps .step-content #selectCity .select2 select.select2-selection--multiple li, .form-contact-step .steps .step-content #selectCity .select2 .select2-selection.select2-selection--multiple li {
  margin: 0 0 !important;
}
.form-contact-step .steps .step-content #selectCity .select2 ul.select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.form-contact-step .steps .step-content #selectCity .select2 .select2-selection--multiple .select2-selection__choice__remove {
  color: #5d6d9b !important;
}
.form-contact-step .steps .step-content #selectCity .select2 select li.select2-selection__choice, .form-contact-step .steps .step-content #selectCity .select2 .select2-selection li.select2-selection__choice {
  padding: 10px !important;
}
.form-contact-step .steps .step-content #selectCity .select2 li.select2-selection__choice {
  background-color: #f1f5f9 !important;
  border: 1px solid #aebccb !important;
  border-radius: 3px !important;
}
.form-contact-step .steps .step-content #informations {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content #informations input {
  padding: 13px 16px;
}
.form-contact-step .steps .step-content #informations input[type=email] {
  width: 100%;
}
.form-contact-step .steps .step-content #informations select {
  height: 56px !important;
}
.form-contact-step .steps .step-content #informations .select-phone .select2-container--default .select2-selection--single {
  height: 56px !important;
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #informations .select-phone .select2 {
  width: 25% !important;
  min-width: fit-content;
}
.form-contact-step .steps .step-content #informations .select-phone #contact_telephone_number {
  width: 75% !important;
}
.form-contact-step .steps .step-content #informations .row-form {
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #informations .row-form.name-row input[type=text] {
  width: 37.5%;
}
.form-contact-step .steps .step-content #informations .row-form#contact_telephone {
  margin-bottom: 0 !important;
}
.form-contact-step .steps .step-content #informations .check-list label {
  font-size: 14px !important;
  color: #3E3E3E;
}
.form-contact-step .steps .step-content #res-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content #res-info input {
  padding: 13px 16px;
}
.form-contact-step .steps .step-content #res-info select, .form-contact-step .steps .step-content #res-info .select2-selection--single {
  height: 56px !important;
  padding: 10px 16px;
}
.form-contact-step .steps .step-content #res-info .error-message + .geoloc-res {
  margin-top: -16px;
}
.form-contact-step .steps .step-content #res-info .geoloc-res {
  display: flex;
  gap: 0;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map {
  height: 56px;
  width: 53px;
  background: #F9F8F7;
  border: 1px solid #D4D4D4;
  border-left: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
  border-radius: 0 4px 4px 0;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle {
  position: relative;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle:hover > .information {
  display: block;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information {
  display: none;
  position: absolute;
  background: #737373;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 1;
  bottom: -20px;
  width: max-content;
  right: 4px;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information p {
  font-size: 14px;
  color: white;
  font-weight: 600;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: 13px;
  top: -5px;
  background: #737373;
  transform: rotate(45deg);
  border-top: 1px solid #737373;
  border-left: 1px solid #737373;
  z-index: 1;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .select2-container--default,
.form-contact-step .steps .step-content #res-info .geoloc-res .select2-container--default .select2-selection--single {
  border-radius: 4px 0 0 4px !important;
}
.form-contact-step .steps .step-content #res-info .row-form {
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #res-info .row-form.name-row input[type=text] {
  width: 37.5%;
}
.form-contact-step .steps .step-content .priseRDVs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content .priseRDVs .creneau-rdv {
  background: #fff url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-contact-step .steps .step-content .priseRDVs .horaire-rdv {
  background: #fff url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-contact-step .emploi-content {
  display: none;
}
.form-contact-step .emploi-content .text {
  margin: 15px auto;
}
.form-contact-step .emploi-content .button {
  -webkit-tap-highlight-color: transparent;
}
.form-contact-step .emploi-content .separator-or span {
  background: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
}
.form-contact-step .error-label {
  color: #d01313 !important;
  font-weight: 700;
}
.form-contact-step .error-box {
  border: 2px solid #d01313 !important;
}
.form-contact-step .error-box::after {
  content: "⚠";
  position: absolute;
  right: 16px;
  font-size: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: #d01313;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 100%;
}
.form-contact-step .error-message {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 3px;
  background: #d01313;
  display: block;
  color: white;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  margin-bottom: 8px;
}
.form-contact-step .sendForm {
  position: relative;
  min-height: 63px;
  font-weight: 700;
}
.form-contact-step .loader {
  width: 32px;
  position: absolute;
  height: 32px;
  top: 14px;
  left: 48%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#select2-tag-geoloc-res-container,
#select2-tag-geoloc-res-sec-container {
  padding-left: 0 !important;
}

.select2-selection--multiple .select2-search__field {
  width: 100% !important;
}

.message-content {
  display: none;
  width: 100%;
}

.addMessage {
  width: fit-content;
  padding: 10px 16px;
  border: 1px solid #D4D4D4;
  color: #3E3E3E;
  font-weight: 600;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.addMessage svg {
  fill: #3E3E3E;
  width: 14px;
  height: 14px;
}

@supports (-webkit-touch-callout: none) {
  .form-contact-step .picker {
    position: fixed !important;
  }
}
@media screen and (max-width: 800px) {
  .form-contact-step {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .form-contact-step .row-form.name-row {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
  .form-contact-step .row-form.name-row input[type=text] {
    width: 100% !important;
  }
  .form-contact-step .steps .step-content #informations .select-phone .select2 {
    width: 30% !important;
  }
}
.editobox {
  text-align: left;
  margin-bottom: 24px;
}
.editobox a {
  text-decoration: underline !important;
}
.editobox h2:not(h2:first-of-type) {
  margin: 24px 0 16px;
}
.editobox p + p {
  margin-top: 16px;
}

.header-landing {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-landing .logo-landing {
  height: 43px;
}

body section :not(h1, h2, h3, .choices *, .coordonnees *, .info-bulle-contact) {
  font-family: "Onest" !important;
  font-size: 22px;
}

#landing .titles {
  padding: 30px 0 10px;
}
#landing .titles h1, #landing .titles p {
  margin-bottom: 20px;
  text-align: center;
}
#landing .titles p strong {
  color: #3A67A9;
}
#landing .titles .infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0 50px;
  gap: 15px;
}
#landing .titles .infos .info-item {
  flex: 1;
  text-align: center;
}
#landing .titles .infos .info-item p {
  margin-bottom: 0;
}
#landing .mb-2 {
  margin-bottom: 20px;
}
#landing .box-form {
  position: relative;
}
#landing .box-form .alert-red,
#landing .box-form .alert-red-submit {
  background: #dd0909;
  display: none;
  font-weight: 700;
  padding: 4px;
  width: 100%;
  color: white !important;
  border-radius: 4px;
  text-align: center;
  margin: 10px auto;
}
#landing .box-form .alert-red.active,
#landing .box-form .alert-red-submit.active {
  display: block;
}
#landing .box-form .error-message {
  background: #dd0909;
  font-weight: 700;
  padding: 4px;
  width: 100%;
  color: white !important;
  border-radius: 4px;
  text-align: center;
  margin: 10px auto;
  display: block;
}
#landing .box-form .landing-form {
  width: 100%;
  margin: 0 auto 50px;
  border-radius: 30px;
  background-color: rgba(58, 103, 169, 0.15);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 15px;
  box-sizing: border-box;
}
#landing .box-form .landing-form.is-emploi {
  opacity: 0;
}
#landing .box-form .landing-form .steps {
  display: flex;
  gap: 128px;
  transition: all 0.75s ease;
}
#landing .box-form .landing-form .steps .step {
  width: 100%;
  min-width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  height: fit-content;
  display: none;
  position: relative;
}
#landing .box-form .landing-form .steps .step.active {
  display: block;
}
#landing .box-form .landing-form .steps .step .title {
  text-align: center;
  color: #3E3E3E;
  margin: 0 auto 10px;
  font-size: 24px !important;
  line-height: 120%;
}
#landing .box-form .landing-form .steps .step .description {
  text-align: center;
  margin: 20px auto;
  line-height: 175%;
}
#landing .box-form .landing-form .steps .step .choices {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 20px;
  gap: 20px;
}
#landing .box-form .landing-form .steps .step .choices .choice {
  flex: 1;
}
#landing .box-form .landing-form .steps .step .choices .choice input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
#landing .box-form .landing-form .steps .step .choices .choice .checkbox-content {
  font-weight: 600;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 30px;
}
#landing .box-form .landing-form .steps .step .choices .choice .checkbox-content .cover {
  width: 100px;
  height: 100px;
  overflow: hidden;
}
#landing .box-form .landing-form .steps .step .choices .choice .checkbox-content .cover img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
#landing .box-form .landing-form .steps .step .choices .choice input:checked ~ .checkbox-content {
  background-color: #3A67A9;
  color: #FFFFFF;
}
#landing .box-form .landing-form .steps .step .coordonnees {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}
#landing .box-form .landing-form .steps .step .coordonnees > * {
  width: 100%;
}
#landing .box-form .landing-form .steps .step .coordonnees .triple-input {
  box-sizing: border-box;
  display: flex;
  flex-basis: 100%;
}
#landing .box-form .landing-form .steps .step .coordonnees .triple-input .contact-civilite {
  flex: 0.5 !important;
}
#landing .box-form .landing-form .steps .step .coordonnees .triple-input input:first-child,
#landing .box-form .landing-form .steps .step .coordonnees .triple-input select:first-child {
  border-radius: 4px 0 0 4px;
  flex: 1;
  min-width: 0;
}
#landing .box-form .landing-form .steps .step .coordonnees .triple-input input:nth-child(2),
#landing .box-form .landing-form .steps .step .coordonnees .triple-input select:nth-child(2) {
  border-radius: 0;
  border-right: none;
  border-left: none;
  flex: 1;
  min-width: 0;
}
#landing .box-form .landing-form .steps .step .coordonnees .triple-input input:last-child,
#landing .box-form .landing-form .steps .step .coordonnees .triple-input select:last-child {
  border-radius: 0 4px 4px 0;
  flex: 1;
  min-width: 0;
}
#landing .box-form .landing-form .steps .step .coordonnees .form-tel {
  box-sizing: border-box;
}
#landing .box-form .landing-form .steps .step .coordonnees .form-tel .select-phone input {
  flex: auto;
  min-width: 0;
}
#landing .box-form .landing-form .steps .step .coordonnees .form-tel .select-phone .select2 {
  width: 120px !important;
}
#landing .box-form .landing-form .steps .step .coordonnees .form-tel .select-phone .select2-container--default .select2-selection--single {
  border-radius: 4px 0 0 4px !important;
  border-right: none !important;
  padding-left: 5px;
  font-size: 16px;
  line-height: 18px;
  height: 52px !important;
}
#landing .box-form .landing-form .steps .step .coordonnees .form-tel.invalid .select-phone, #landing .box-form .landing-form .steps .step .coordonnees .form-tel.is-invalid .select-phone {
  border: 2px solid red;
  margin: -2px;
}
#landing .box-form .landing-form .steps .step .coordonnees .form-tel.is-invalid {
  border: none !important;
}
#landing .box-form .landing-form .steps .step .coordonnees .rgpd-checkbox {
  flex-basis: 100%;
  margin-bottom: -15px;
}
#landing .box-form .landing-form .steps .step .coordonnees .rgpd-checkbox .form-check {
  margin-bottom: 0;
}
#landing .box-form .landing-form .steps .step .coordonnees .rgpd-checkbox .form-check input[type=checkbox] {
  width: 20px;
  height: 20px;
}
#landing .box-form .landing-form .steps .step .coordonnees .rgpd-checkbox .form-check label {
  font-size: 16px;
}
#landing .box-form .landing-form .steps .step .coordonnees .select2-selection.is-invalid {
  border: 2px solid red !important;
}
#landing .box-form .landing-form .steps .step:only-child {
  padding-top: 0;
}
#landing .box-form .landing-form .btns {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 20px;
}
#landing .box-form .landing-form .btns > div, #landing .box-form .landing-form .btns #prevBtn, #landing .box-form .landing-form .btns #nextBtn {
  width: 100%;
}
#landing .box-form .landing-form .btns.last-step {
  gap: 0;
}
#landing .box-form .landing-form .btns.last-step .prev {
  width: 0;
}
#landing .box-form .landing-form .btns.last-step .prev .button {
  display: none;
}
#landing .box-form .landing-form .btns #prevBtn:disabled {
  opacity: 0;
}
#landing .box-form .landing-form .btns .button {
  position: relative;
  height: 51px;
  width: 100%;
  outline: none;
  line-height: calc(16px + 6px) !important;
  transition: all 0.5s ease;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.35);
}
#landing .box-form .landing-form .btns .button svg {
  display: none;
}
#landing .box-form .landing-form .btns .button:not(.last-btn) {
  display: flex;
}
#landing .box-form .landing-form .btns .button.prev-btn {
  background-color: #FFFFFF;
  color: rgba(62, 62, 62, 0.95);
}
#landing .box-form .landing-form .btns .button.prev-btn path {
  fill: rgba(62, 62, 62, 0.95);
}
#landing .box-form .landing-form .btns .button.next-btn {
  background-color: #DD333D;
  color: #FFFFFF;
}
#landing .box-form .landing-form .btns .button.next-btn path {
  fill: #FFFFFF;
}
#landing .box-form .landing-form .btns .button .loader {
  width: 32px;
  position: absolute;
  height: 32px;
  top: 10px;
  left: 46%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
#landing .box-form .emploi-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: -1px;
  opacity: 0;
  transition: all 0.5s ease;
  z-index: -1;
}
#landing .box-form .emploi-content.visible {
  padding: 0 10px;
  opacity: 1;
  z-index: 2;
  box-sizing: border-box;
}
#landing .box-form .emploi-content .content {
  position: absolute;
  padding: 0 10px;
  box-sizing: border-box;
  top: 0;
  left: 0;
}
#landing .box-form .emploi-content .content h3 {
  text-align: center;
  margin-bottom: 30px;
}
#landing .box-form .emploi-content .content .text {
  margin: 15px auto;
}
#landing .box-form .emploi-content .content .button {
  -webkit-tap-highlight-color: transparent;
}
#landing .box-form .emploi-content .content .separator-or span {
  background: #EDF3FF;
  font-size: 20px;
  font-weight: 600;
}

.cards:nth-child(odd) {
  background-color: #FFFFFF;
}
.cards:nth-child(odd) .card-list .card-item {
  background-color: #F5F5F5;
}
.cards {
  position: relative;
  padding: 40px 0 80px;
}
.cards .img-responsive {
  display: none;
}
.cards h2 {
  text-align: center;
  color: #3E3E3E;
}
.cards .card-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  text-align: center;
  gap: 20px;
}
.cards .card-list .card-item {
  flex: 1;
  border-radius: 15px;
  background-color: #FFFFFF;
  color: rgba(62, 62, 62, 0.8);
  padding: 15px;
}
.cards .card-list .card-item .amount {
  font-size: 24px;
  font-weight: 700;
  margin-top: 10px;
}
.cards .card-list .card-item .invest {
  margin-top: 0;
}
.cards .card-list .card-item .color {
  width: 100%;
  padding: 20px;
  color: #FFFFFF;
  box-sizing: border-box;
  margin-top: 30px;
}
.cards .card-list .card-item .color p:first-child {
  margin-top: 0;
}
.cards .card-list .card-item .color .price {
  font-size: 24px;
  font-weight: 700;
}
.cards .card-list .card-item.card-blue .amount {
  color: #3A67A9;
}
.cards .card-list .card-item.card-blue .color {
  background-color: #3A67A9;
}
.cards .card-list .card-item.card-grey .amount {
  color: #5E5E5E;
}
.cards .card-list .card-item.card-grey .color {
  background-color: #5E5E5E;
}
.cards .card-list .card-item.card-red .amount {
  color: #AD2F2F;
}
.cards .card-list .card-item.card-red .color {
  background-color: #AD2F2F;
}
.cards .card-list .item .button {
  display: block;
  width: fit-content;
  margin: 20px auto 0;
}

.img-flag {
  width: 18px !important;
  margin-right: 6px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 3px;
}

@media (min-width: 801px) {
  html body .desktop-only {
    display: block;
  }
  #landing .titles {
    padding: 30px 0 20px;
  }
  #landing .titles .infos {
    flex-direction: row;
    align-items: flex-start;
  }
  #landing .box-form {
    max-width: 75vw;
    margin: 0 0 0 auto;
  }
  #landing .box-form .landing-form {
    padding: 30px 40px;
  }
  #landing .box-form .landing-form .steps .step {
    padding: 0 32px;
  }
  #landing .box-form .landing-form .steps .step .title {
    font-size: 30px !important;
  }
  #landing .box-form .landing-form .steps .step .choices {
    flex-direction: row;
  }
  #landing .box-form .landing-form .steps .step .choices .choice {
    flex: 0 0 calc(33.3333333333% - 20px);
  }
  #landing .box-form .landing-form .steps .step .choices .choice:first-child:nth-last-child(4), #landing .box-form .landing-form .steps .step .choices .choice:first-child:nth-last-child(4) ~ .choice {
    flex: 0 0 calc(50% - 20px);
  }
  #landing .box-form .landing-form .steps .step .choices .choice .checkbox-content {
    min-height: 150px;
  }
  #landing .box-form .landing-form .steps .step .coordonnees > * {
    width: calc(50% - 8px);
  }
  #landing .box-form .landing-form .btns {
    gap: 15px;
  }
  #landing .box-form .landing-form .btns.last-step .prev {
    width: 100%;
  }
  #landing .box-form .landing-form .btns.last-step .prev .button {
    display: flex;
  }
  #landing .box-form .landing-form .btns .button {
    max-width: 350px;
    min-width: 250px;
  }
  #landing .box-form .landing-form .btns .button svg {
    display: inline-block;
  }
  #landing .box-form .landing-form .btns .next {
    display: flex;
    justify-content: end;
  }
  #landing .box-form .emploi-content .content {
    left: 50%;
    transform: translateX(-50%);
  }
  .cards .img-responsive {
    display: block;
    position: absolute;
    bottom: 140%;
    left: 0;
    max-height: 60vh;
    max-width: 600px;
  }
  .cards .card-list {
    flex-direction: row;
  }
}
@media (min-width: 1601px) {
  #landing .box-form {
    max-width: 60vw;
  }
}
@media (min-width: 2001px) {
  #landing .box-form {
    max-width: none;
    margin: 0 auto;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZGluZ19pbnZlc3QuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0VoQjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpSUFFbUU7QURGckU7QUNLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpSUFFK0Q7QURMakU7QUNRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpSUFFK0Q7QURSakU7QUNXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpSUFFK0Q7QURYakU7QUNjQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpSUFFK0Q7QURkakU7QUNpQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUlBRWdFO0FEakJsRTtBQ29CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtSUFFNEQ7QURwQjlEO0FDdUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1JQUU0RDtBRHZCOUQ7QUMwQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBRHhCRjtBQzZCQTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR6QkY7O0FDNEJBO0VBQ0U7RUFDQTtFQUNBLGNDNUdvQjtBRm1GdEI7O0FDNEJBOzs7RUFFRTtBRHhCRjs7QUNnQ0E7RUFFRTtBRDlCRjs7QUNpQ0E7RUFFRTtFQUNBO0FEL0JGOztBQ2tDQTtFQUVFO0VBQ0E7RUFDQTtBRGhDRjs7QUNtQ0E7RUFFRTtFQUNBO0FEakNGOztBQ29DQTtFQUVFO0VBQ0E7QURsQ0Y7O0FDcUNBO0VBRUU7RUFDQTtFQUNBO0FEbkNGOztBQ3NDQTtFQUNFO0VBQ0E7RUFDQSxlQWpFZTtFQWtFZixpQkFsRWU7QUQrQmpCOztBQzZDQTtFQUNJO0FEMUNKOztBQzZDQTtFQUNFO0lBQ0U7SUFDQTtFRDFDRjtBQUNGO0FHM0lBO0VBQ0U7QUg2SUY7QUczSUU7RUFDRSx5QkRFdUI7RUNEdkI7RUFDQTtBSDZJSjtBR3hJSTtFQUNFO0VBQ0E7QUgwSU47QUczSEk7RUFFRTtBSDRITjtBRzFITTtFQUNFO0FINEhSO0FHeEhJO0VBQ0U7RUFDQTtBSDBITjtBR3hITTtFQUNFO0FIMEhSO0FHcEhJO0VBQ0U7RUFDQTtBSHNITjtBR25ISTtFQUNFO0VBQ0E7QUhxSE47QUduSE07RUFDRTtBSHFIUjtBR2xITTtFQUNFLHlCRDFEYztBRjhLdEI7QUc5R0k7RUFDRTtBSGdITjtBRzdHSTtFQUNFO0FIK0dOO0FHNUdJO0VBQ0U7QUg4R047QUd6R0k7RUFDRTtFQUNBO0VBQ0E7QUgyR047QUd4R007RUFDRTtBSDBHUjtBR3hHUTtFQUNFO0VBQ0E7QUgwR1Y7QUduR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QkR0R21CO0VDdUduQjtBSHFHTjtBR25HTTtFQUVFO0FIb0dSO0FHL0ZJO0VBQ0U7QUhpR047QUc5Rkk7RUFDRTtFQUNBO0VBQ0EsY0Q5R2U7QUY4TXJCO0FHOUZNO0VBQ0U7QUhnR1I7QUczRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINkZOO0FHekZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgyRk47QUd6Rk07RUFDRTtFQUNBO0VBQ0E7QUgyRlI7QUd4Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEZSO0FHckZJO0VBQ0U7RUFDQTtFQUNBO0FIdUZOO0FHbkZJO0VBQ0U7RUFDQTtFQUNBO0FIcUZOO0FHakZJO0VBQ0U7QUhtRk47QUdoRkk7RUFDRTtBSGtGTjtBRy9FSTtFQUNFO0FIaUZOO0FHOUVJO0VBQ0k7QUhnRlI7QUc3RUk7RUFDRSxrQkMvTE87QUo4UWI7QUd6RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkVOO0FHekVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRDdNYztBRndSdEI7QUcvREk7RUFDRTtFQUNBO0FIaUVOO0FHN0RJO0VBQ0UsY0RuTlM7QUZrUmY7QUczREk7RUFDRSxjRC9OZTtBRjRSckI7QUcxREk7RUFDRTtBSDRETjtBR3hETTtFQUNFO0FIMERSO0FHeERNO0VBQ0U7QUgwRFI7QUd2RE07RUFDRTtBSHlEUjtBR3ZETTs7RUFFRTtBSHlEUjtBR3JESTtFQUNJO0FIdURSO0FHbkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxRFI7QUduRFE7RUFDSTtBSHFEWjtBR2pESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrRFI7QUdoRFE7RUFDSTtBSGtEWjtBRy9DUTtFQUNJO0VBQ0E7RUFDQTtBSGlEWjtBRy9DWTtFQUNJO0FIaURoQjtBRzlDWTtFQUNJO0FIZ0RoQjtBRzVDUTtFQUNJO0VBQ0E7RUFDQSx5QkQvU1c7RUNnVFg7RUFDQTtFQUNBO0VBQ0E7QUg4Q1o7QUc1Q1k7RUFDSTtFQUNBO0FIOENoQjs7QUd0Q0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBSHdDSjtBR3RDSTtFQUNJO0VBRUE7QUh1Q1I7O0FHbkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzQ0o7QUduQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcUNSOztBR2hDQTtFQUNDO0VBQ0E7QUhtQ0Q7QUdoQ0M7RUFDQztFQUNBO0VBQ0EsY0R2WG9CO0FGeVp0Qjs7QUc5QkE7RUFDSTtJQUNFO0VIaUNKO0VHL0JFO0lBQ0U7RUhpQ0o7QUFDRjtBRzlCQTtFQUdNO0lBQ0U7SUFDQTtJQUNBO0VIOEJOO0VHMUJVO0lBQ0k7RUg0QmQ7QUFDRjtBR3RCQTtFQUtNO0lBQ0U7RUhvQk47RUdqQkk7SUFDRTtFSG1CTjtFR2hCSTtJQUNFO0VIa0JOO0VHYkk7SUFDRTtJQUNBO0lBQ0E7RUhlTjtFR1pJO0lBQ0U7RUhjTjtFR1RJO0lBQ0U7RUhXTjtFR1JJO0lBQ0U7RUhVTjtFR0xJO0lBQ0U7RUhPTjtFR0xJO0lBQ0k7RUhPUjtFR0xRO0lBQ0k7RUhPWjtFR0pRO0lBQ0k7RUhNWjtFR0ZFO0lBQ0k7SUFDQTtFSElOO0VHRk07SUFDSTtFSElWO0VHRE07SUFDSTtJQUNBO0VIR1Y7RUdBTTtJQUNJO0lBQ0E7RUhFVjtFR0NNO0lBQ0ksaUNEL2RhO0VGZ2V2QjtBQUNGO0FLcGVBOzs7RUFDRTtBTHdlRjs7QUtqZEE7OztFQUNFO0FMc2RGOztBSy9jQTtFQUNFO0VBQ0EseUJIOUJvQjtFRytCcEI7RUFDQTtFQUNBO0VBQ0E7QUxrZEY7O0FLN2NBOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaWRGOztBSzljQTtFQUNFO0FMaWRGOztBSzljQTtFQUNFO0FMaWRGOztBTWhoQkE7RUFDSSx5QkpHa0I7RUlGckI7RUFDRztFQUNBO0FObWhCSjtBTWpoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObWhCUjtBTWpoQlE7RUFDQztFQUNHO0VBQ0E7RUFDQTtBTm1oQlo7QU1qaEJZO0VBQ0k7RUFDQTtFQUNBO0FObWhCaEI7QU1oaEJZO0VBQ0k7QU5raEJoQjtBTS9nQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5paEJoQjtBTS9nQmdCO0VBQ0k7QU5paEJwQjtBTTlnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdoQnBCO0FNOWdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSnRESDtFSXVERztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2hCeEI7QU05Z0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5naEI1QjtBTTdnQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitnQjVCO0FNNWdCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGdCNUI7QU14Z0I0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wZ0JoQztBTXZnQjRCO0VBQ0k7RUFDQTtBTnlnQmhDO0FNdGdCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd2dCaEM7QU1oZ0JRO0VBQ0k7RUFDQSxtQkpqSVU7RUlrSVY7RUFDQTtFQUNBO0FOa2dCWjtBTWhnQlk7RUFDSTtBTmtnQmhCO0FNM2ZRO0VBQ0k7RUFDQTtBTjZmWjtBTTFmUTtFQUNJO0FONGZaO0FNeGZZO0VBQ0ksY0o3SUY7QUZ1b0JkO0FNcmZZO0VBQ0ksY0psSkw7QUZ5b0JYO0FNbGZZO0VBQ0ksY0p2SkQ7QUYyb0JmO0FNL2VZO0VBQ0ksY0o1Skw7QUY2b0JYO0FNNWVZO0VBQ0ksY0pqS0o7QUYrb0JaO0FNemVZO0VBQ0ksY0p0S0c7QUZpcEJuQjtBTXRlWTtFQUNJLDRCSi9MUztBRnVxQnpCO0FNcGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOc2VaO0FNbmVRO0VBQ0k7QU5xZVo7QU1sZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9lcEI7QU1qZWdCO0VBQ0k7RUFDQSxjSjNORTtFSTRORjtFQUNBO0VBQ0E7RUFDQTtBTm1lcEI7QU1oZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtlcEI7QU01ZFk7RUFDSTtFQUNBO0FOOGRoQjtBTTFkb0I7O0VBRUk7RUFDQTtFQUNBLGNKdlBGO0VJd1BFO0FONGR4QjtBTTFkd0I7O0VBQ0k7RUFDQTtFQUNBO0FONmQ1QjtBTXhkb0I7RUFDSTtFQUNBO0VBQ0E7QU4wZHhCO0FNeGR3QjtFQUNJO0VBQ0E7QU4wZDVCO0FNdGRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndkeEI7QU10ZHdCO0VBQ0k7QU53ZDVCO0FNbGRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSmpTTTtFSWtTTjtFQUNBO0VBQ0E7QU5vZGhCO0FNbGRnQjtFQUNJO0VBQ0E7RUFDQTtBTm9kcEI7QU05Y1k7RUFDSTtBTmdkaEI7QU05Y2dCO0VBQ0k7RUFDQTtFQUNBO0FOZ2RwQjtBTTljb0I7RUFDSTtFQUNBO0VBQ0E7QU5nZHhCOztBTXhjQTtFQUVRO0lBQ0M7RU4wY1A7RU14Y1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjBjZDtFTXhjYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VOMGNsQjtFTXhja0I7SUFDSTtFTjBjdEI7RU14Y3NCO0lBQ0ksbUJKdFZOO0VGZ3lCcEI7RU10Y2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU53Y3RCO0VNbmNjO0lBQ0k7SUFDQTtJQUNBO0VOcWNsQjtFTWxjYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VOb2NsQjtFTWxja0I7SUFDSTtFTm9jdEI7RU05Yk07SUFDSTtJQUNBLHlCSnpYVTtJSTBYVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOZ2NWO0VNOWJVO0lBQ0k7RU5nY2Q7RU03YlU7SUFDSTtJQUNBO0lBQ0E7RU4rYmQ7RU01YlU7O0lBRUk7SUFDQTtFTjhiZDtFTTNiVTtJQUNJO0VONmJkO0VNMWJVOztJQUVJO0VONGJkO0VNMWJjOztJQUNJO0VONmJsQjtFTTFiYzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTitibEI7RU03YmtCOzs7O0lBQ0k7SUFDQTtFTmtjdEI7RU05YmM7O0lBQ0k7SUFDQTtFTmljbEI7RU03YlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QkpoY007SUlpY047RU4rYmQ7RU03YmM7SUFDSTtFTitibEI7RU0xYmM7SUFDSTtFTjRibEI7RU14YnNCOztJQUVJO0lBQ0E7RU4wYjFCO0VNbmJjO0lBQ0k7RU5xYmxCO0VNOWFrQjtJQUNJO0lBQ0E7SUFDQTtFTmdidEI7RU0zYWtCO0lBQ0k7RU42YXRCO0VNemFzQjtJQUNJO0VOMmExQjtFTXBhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5zYVY7QUFDRjtBTWxhQTtFQUtvQjtJQUNJO0VOZ2F0QjtBQUNGO0FNelpBO0VBTzRCO0lBQ0ksbUJKeGhCVjtFRjY2QnBCO0VNN1lVO0lBQ0k7RU4rWWQ7RU0zWU07SUFDSTtFTjZZVjtBQUNGO0FNellBO0VBR1k7SUFDSTtFTnlZZDtFTXZZYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU55WWxCO0VNdllrQjtJQUNJO0VOeVl0QjtFTXRZa0I7SUFDSTtJQUNBO0VOd1l0QjtFTXRZc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOd1kxQjtFTXJZc0I7SUFDSSxtQko5a0JOO0VGcTlCcEI7RU1wWXNCO0lBQ0k7RU5zWTFCO0VNaFlVO0lBQ0k7SUFDQTtFTmtZZDtFTWhZYztJQUNJO0VOa1lsQjtFTS9YYztJQUNJO0lBQ0E7RU5pWWxCO0VNOVhjO0lBQ0k7RU5nWWxCO0VNNVhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjhYZDtFTTNYa0I7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU40WHRCO0VNMVhzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU40WDFCO0VNelhzQjtJQUVJO0VOMFgxQjtFTXhYMEI7SUFDSTtJQUNBO0VOMFg5QjtFTXBYc0I7SUFDSTtJQUNBO0VOc1gxQjtFTXBYMEI7SUFDSTtJQUNBO0VOc1g5QjtFTTlXc0I7SUFDSSxjSi9wQmQ7SUlncUJjLHFCSmhxQmQ7SUlpcUJjO0VOZ1gxQjtFTTlXMEI7SUFDSSw0QkpwcUJsQjtJSXFxQmtCLDJCSnJxQmxCO0VGcWhDWjtFTXhXc0I7SUFDSSxjSjdxQmpCO0lJOHFCaUIscUJKOXFCakI7SUkrcUJpQjtFTjBXMUI7RU14VzBCO0lBQ0ksNEJKbHJCckI7SUltckJxQiwyQkpuckJyQjtFRjZoQ1Q7RU1sV3NCO0lBQ0ksY0ozckJiO0lJNHJCYSxxQko1ckJiO0lJNnJCYTtFTm9XMUI7RU1sVzBCO0lBQ0ksNEJKaHNCakI7SUlpc0JpQiwyQkpqc0JqQjtFRnFpQ2I7RU01VnNCO0lBQ0ksY0p6c0JqQjtJSTBzQmlCLHFCSjFzQmpCO0lJMnNCaUI7RU44VjFCO0VNNVYwQjtJQUNJLDRCSjlzQnJCO0lJK3NCcUIsMkJKL3NCckI7RUY2aUNUO0VNdFZzQjtJQUNJLGNKdnRCaEI7SUl3dEJnQixxQkp4dEJoQjtJSXl0QmdCO0VOd1YxQjtFTXRWMEI7SUFDSSw0Qko1dEJwQjtJSTZ0Qm9CLDJCSjd0QnBCO0VGcWpDVjtFTWhWc0I7SUFDSSxjSnJ1QlQ7SUlzdUJTLHFCSnR1QlQ7SUl1dUJTO0VOa1YxQjtFTWhWMEI7SUFDSSw0QkoxdUJiO0lJMnVCYSwyQkozdUJiO0VGNmpDakI7RU0xVXNCO0lBQ0ksNEJKdndCSDtJSXd3QkcsbUNKeHdCSDtJSXl3Qkc7RU40VTFCO0VNMVUwQjtJQUNJLDBDSjV3QlA7SUk2d0JPLHlDSjd3QlA7RUZ5bEN2QjtFTXJVYztJQUNJO0VOdVVsQjtFTXBVYztJQUNJO0VOc1VsQjtFTWpVTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJKanlCVTtJSWt5QlY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5tVVY7RU1qVVU7O0lBRUk7RU5tVWQ7RU05VGM7SUFDSSxjSmx6QkU7SUltekJGO0VOZ1VsQjtFTTlUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOZ1V0QjtFTTVUa0I7SUFDSTtJQUNBO0lBQ0E7RU44VHRCO0VNM1RrQjtJQUNJO0lBQ0E7SUFDQTtFTjZUdEI7RU0xVGtCO0lBQ0kseUJKbDBCVjtFRjhuQ1o7RU0xVHNCO0lBQ0k7SUFDQSwwQkp0MEJkO0VGa29DWjtFTXpUc0I7SUFDSTtJQUNBLDBCSjMwQmQ7RUZzb0NaO0VNdlRrQjtJQUNJLHlCSi8wQmI7RUZ3b0NUO0VNdlRzQjtJQUNJO0lBQ0EsMEJKbjFCakI7RUY0b0NUO0VNdFRzQjtJQUNJO0lBQ0EsMEJKeDFCakI7RUZncENUO0VNcFRrQjtJQUNJLHlCSjExQlo7RUZncENWO0VNcFRzQjtJQUNJLDBCSjcxQmhCO0VGbXBDVjtFTW5Uc0I7SUFDSSwwQkpqMkJoQjtFRnNwQ1Y7RU0vU1U7SUFDSTtFTmlUZDtFTTlTVTtJQUNJO0lBQ0E7RU5nVGQ7RU05U2M7SUFDSTtFTmdUbEI7RU03U2M7SUFDSTtJQUNBO0VOK1NsQjtFTTNTVTtJQUdJO0VOMlNkO0VNeFNVO0lBQ0k7SUFDQTtJQUNBO0VOMFNkO0VNdlNVO0lBQ0kseUJKcDVCVztJSXE1Qlg7RU55U2Q7RU10U1U7SUFDSTtFTndTZDtFTXJTVTtJQUNJO0VOdVNkO0VNcFNVOztJQUVJO0lBQ0E7SUFDQTtFTnNTZDtFTXBTYzs7SUFDSTtFTnVTbEI7RU1wU2M7O0lBQ0k7RU51U2xCO0VNcFNjOztJQUNJO0VOdVNsQjtFTW5TVTtJQUNJLHlCSnQ3Qk07SUl1N0JOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5xU2Q7RU1uU2M7SUFDSTtFTnFTbEI7RU1sU2M7SUFDSTtFTm9TbEI7RU1sU2tCO0lBQ0k7RU5vU3RCO0VNalNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5tU3RCO0VNalNzQjs7SUFFSTtJQUNBLGNKcjlCTjtJSXM5Qk07SUFDQTtFTm1TMUI7RU1oU3NCO0lBQ0k7SUFDQTtFTmtTMUI7RU01UlU7SUFDSTtFTjhSZDtBQUNGO0FPbHdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkxIa0I7QUZ1d0N0QjtBT2x3Q0k7RUFDRTtBUG93Q047QU9sd0NNO0VBQ0U7RUFDQTtFQUNBO0FQb3dDUjs7QU85dkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTHZCb0I7RUt3QnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpd0NGO0FPL3ZDRTtFQUNFO0VBQ0E7RUFDQTtBUGl3Q0o7QU8vdkNJO0VBQ0UsY0wzQlk7RUs0QlosZUh6Q087RUcwQ1A7RUFDQTtFQUNBO0FQaXdDTjtBTzl2Q0k7RUFDRTtFQUNBO0FQZ3dDTjtBTzl2Q007RUFDRTtFQUNBO0VBQ0EsbUJMM0NhO0VLNENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGd3Q1I7QU83dkNNO0VBQ0UsY0xyRGE7QUZvekNyQjs7QU96dkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkwxRW9CO0VLMkVwQjtFQUNBO0VBQ0Esc0JIaEZpQjtBSjQwQ25CO0FPMXZDRTtFQUNFO0FQNHZDSjtBT3p2Q0U7RUFDRTtBUDJ2Q0o7O0FPdnZDQTtFQUNFO0FQMHZDRjs7QU92dkNBO0VBQ0U7QVAwdkNGOztBT3Z2Q0E7RUFDRTtBUDB2Q0Y7O0FPdnZDQTtFQUNFO0FQMHZDRjs7QU92dkNBO0VBQ0U7RUFDQTtBUDB2Q0Y7O0FPdnZDQTtFQUNFO0VBQ0E7QVAwdkNGOztBT3Z2Q0E7RUFDRTtJQUNFO0VQMHZDRjtFT3h2Q0E7SUFDRTtFUDB2Q0Y7QUFDRjtBT3Z2Q0E7RUFDRTtJQUNFO0VQeXZDRjtFT3Z2Q0E7SUFDRTtFUHl2Q0Y7QUFDRjtBT3R2Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVB3dkNGO0VPdHZDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVB3dkNGO0FBQ0Y7QU9ydkNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQdXZDRjtFT3J2Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQdXZDRjtBQUNGO0FPcHZDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHN2Q0Y7RU9wdkNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHN2Q0Y7QUFDRjtBT252Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBxdkNGO0VPbnZDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBxdkNGO0FBQ0Y7QU9sdkNBO0VBQ0U7SUFDRTtFUG92Q0Y7RU9sdkNBO0lBQ0U7RVBvdkNGO0FBQ0Y7QU9qdkNBO0VBQ0U7SUFDRTtFUG12Q0Y7RU9qdkNBO0lBQ0U7RVBtdkNGO0FBQ0Y7QU8vdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGl2Q0Y7QU8vdUNFO0VBQ0UsZUh2T1M7QUp3OUNiOztBTzd1Q0E7RUFFSTtJQUNFO0VQK3VDSjtFTzd1Q0k7SUFDRTtJQUNBO0VQK3VDTjtBQUNGO0FRbCtDQTtFQUNJO0VBQ0E7RUFDQSxjTkNrQjtFTUFsQjtBUm8rQ0o7QVFsK0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm8rQ1I7QVFsK0NRO0VBQ0k7QVJvK0NaO0FRaCtDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaytDUjtBUTk5Q1E7O0VBQ0k7QVJpK0NaO0FRNzlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSKzlDUjtBUTc5Q1E7RUFDSTtBUis5Q1o7QVE5OUNZO0VBQ0k7QVJnK0NoQjtBUTM5Q0k7RUFDSTtFQUNBO0FSNjlDUjtBUTM5Q1E7RUFDSTtBUjY5Q1o7QVExOUNRO0VBQ0k7QVI0OUNaO0FRejlDUTtFQUNJO0FSMjlDWjtBUXY5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeTlDUjtBUXY5Q1E7RUFDSTtFQUNBO0FSeTlDWjtBUXI5Q1k7RUFDSTtFQUNBO0FSdTlDaEI7QVFsOUNJO0VBQ0k7RUFDQTtFQUNBO0FSbzlDUjtBUWw5Q1E7RUFDSTtFQUNBO0VBQ0E7QVJvOUNaO0FRbDlDWTtFQUNJO0FSbzlDaEI7QVFoOUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUms5Q1o7QVFoOUNZO0VBR0k7RUFDQSxjTm5ITTtFTW9ITjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmc5Q2hCO0FRNzhDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSKzhDaEI7QVE3OENnQjtFQUNJO0FSKzhDcEI7QVF6OENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjhDUjtBUXo4Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjI4Q1o7QVF6OENZO0VBQ0k7QVIyOENoQjs7QVFyOENBO0VBQ0M7SUFDTztJQUNBO0VSdzhDTjtFUXI4Q007SUFDSTtJQUNBO0VSdThDVjtFUXI4Q1U7SUFDSTtFUnU4Q2Q7RVFyOENjO0lBQ0k7RVJ1OENsQjtFUXI4Q2tCO0lBQ0k7RVJ1OEN0QjtFUWg4Q1U7SUFFSTtFUmk4Q2Q7RVE3N0NNO0lBQ0k7SUFDQTtFUis3Q1Y7RVE3N0NVO0lBQ0k7RVIrN0NkO0VRMzdDTTtJQUNJO0lBQ0E7RVI2N0NWO0VRMzdDVTtJQUNJO0VSNjdDZDtFUTE3Q1U7SUFDSTtFUjQ3Q2Q7RVF4N0NNO0lBQ0k7SUFDQTtFUjA3Q1Y7QUFDRjtBU3BwREE7RUFDRTtFQUNBO0VBQ0E7QVRzcERGO0FTbnBESTtFQUNFO0FUcXBETjtBU2xwREk7RUFDRTtBVG9wRE47QVNqcERJO0VBQ0U7RUFDQTtFQUNBO0FUbXBETjtBU2pwRE07RUFDRTtFQUNBO0FUbXBEUjtBU2hwRE07RUFDRTtBVGtwRFI7QVM3b0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrb0RKO0FTN29ESTtFQUNFO0FUK29ETjtBUzVvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDhvRE47QVMzb0RJO0VBQ0U7QVQ2b0ROO0FTem9ESTtFQUNFO0FUMm9ETjtBU3hvREk7RUFDRTtBVDBvRE47QVNyb0RNO0VBQ0U7QVR1b0RSO0FTbm9ESTtFQUNFO0FUcW9ETjtBU2xvREk7RUFDRTtBVG9vRE47QVNqb0RJO0VBQ0U7RUFDQTtBVG1vRE47QVNqb0RNO0VBQ0U7RUFDQTtBVG1vRFI7QVMvbkRJO0VBQ0U7RUFDQTtBVGlvRE47QVM5bkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRnb0ROO0FTOW5ETTtFQUNFO0FUZ29EUjtBUzluRFE7RUFDRTtBVGdvRFY7O0FTem5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUNG5ERjs7QVN6bkRBO0VBQ0U7SUFDRTtFVDRuREY7RVN6bkRJO0lBQ0U7RVQybkROO0VTeG5ESTtJQUNFO0VUMG5ETjtFU3ZuREk7SUFDRTtFVHluRE47RVN0bkRJO0lBQ0U7RVR3bkROO0VTcG5ETTtJQUNFO0VUc25EUjtBQUNGO0FTaG5EQTtFQUVJO0lBQ0U7SUFDQTtFVGluREo7RVMvbURJO0lBQ0U7RVRpbkROO0VTN21ERTtJQUNFO0VUK21ESjtBQUNGO0FVL3dEQTtFQUNFO0VBQ0EsbUJSRW9CO0VRRHBCO0VBQ0EsY1JIb0I7RVFJcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVml4REY7QVU1d0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjh3REo7O0FVMXdEQTtFQUVFO0VBQ0E7RUFDQTtBVjR3REY7QVUxd0RFOzs7OztFQUdFO0VBQ0E7QVY4d0RKO0FVM3dERTtFQUNFO0VBQ0EsY1JwQlc7QUZpeURmOztBVXp3REE7RUFDRSw0QlJ4Q3VCO0FGb3pEekI7O0FVendEQTs7RUFFRTtFQUNBO0VBQ0E7QVY0d0RGOztBVXR3REE7RUFDRTtBVnl3REY7O0FVdHdEQTtFQUNFO0FWeXdERjs7QVV0d0RBO0VBQ0U7QVZ5d0RGOztBVXR3REE7RUFDRTtBVnl3REY7O0FVdHdEQTtFQUNJO0VBQ0E7QVZ5d0RKO0FVdndESTtFQUNJO0VBQ0E7QVZ5d0RSO0FVdHdESTtFQUNJO0FWd3dEUjs7QVVwd0RBO0VBQ0U7O0lBRUU7RVZ1d0RGO0FBQ0Y7QVdqMkRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG0yREY7QVdqMkRFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbzJESjtBV2oyREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzJESjtBVzkxREk7O0VBQ0U7RUFDQTtFQUNBLG1CVG5DZ0I7RVNvQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpMkROO0FXNzFERTs7RUFDRSxjVDFDaUI7RVMyQ2pCO0VBQ0EsbUJUbERrQjtFU21EbEI7RUFDQTtFQUNBO0FYZzJESjtBVzkxREk7O0VBQ0UsbUJUbERlO0VTbURmO0VBQ0E7QVhpMkROOztBVzUxREE7RUFDRTtBWCsxREY7O0FZcDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FadTZERjtBWXI2REU7RUFDRTtFQUNBO0FadTZESjtBWXA2REU7RUFDRTtFQUNBO0FaczZESjs7QVlsNkRBO0VBQ0U7QVpxNkRGO0FZbjZERTtFQUNFO0FacTZESjs7QWExN0RBO0VBQ0U7QWI2N0RGOztBYTE3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjdERjtBYTM3REU7RUFDRTtFQUNBO0FiNjdESjtBYTM3REk7RUFDRTtFQUNBO0VBQ0E7QWI2N0ROO0FhMTdESTtFQUNFO0VBQ0E7RUFDQTtBYjQ3RE47QWFyN0RFO0VBQ0U7QWJ1N0RKO0FhaDdERTtFQUNFO0VBQ0E7QWJrN0RKOztBYTk2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaTdERjs7QWE3M0RBO0VBQ0U7RUFDQTtBYmc0REY7O0FhNzNEQTtFQUNFO0FiZzRERjs7QWE3M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnNERGOztBYTczREE7RUFDRTtBYmc0REY7QWE5M0RFO0VBQ0U7RUFDQTtBYmc0REo7O0FhNTNEQTtFQUNFO0VBQ0E7RUFDQTtBYiszREY7O0FhNTNEQTtFQUNFO0FiKzNERjs7QWM3Z0VBO0VBQ0M7RUFDQTtFQUNBO0FkZ2hFRDs7QWMzZ0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWQ4Z0VGO0FjM2dFQztFQUNDO0FkNmdFRjtBYzFnRUM7RUFDQztBZDRnRUY7QWN6Z0VDO0VBQ0M7RUFDQTtFQUNBO0FkMmdFRjtBY3hnRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMGdFRjtBY3ZnRUM7RUFFQztBZHdnRUY7QWM5K0RJO0VBQ0k7QWRnL0RSOztBZW5qRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnNqRUY7QWVsakVFO0VBQ0U7QWZvakVKO0FlbGpFSTtFQUNFO0VBQ0E7QWZvakVOO0FlL2lFSTtFQUNFLG1CYlJlO0VhU2Y7RUFDQSxjYmpCZ0I7QUZra0V0QjtBZS9pRU07RUFDRTtJQUNFLGNiZFc7SWFlWDtJQUNBLG1CYnZCWTtFRndrRXBCO0FBQ0Y7QWU5aUVJO0VBQ0UsbUJiSVE7RWFIUjtFQUNBLGNiOUJnQjtBRjhrRXRCO0FlOWlFTTtFQUNFO0lBQ0U7SUFDQTtFZmdqRVI7QUFDRjtBZTVpRUk7RUFDRSxtQmJqQ2lCO0Vha0NqQjtFQUNBLGNiM0NnQjtBRnlsRXRCO0FlNWlFTTtFQUNFO0lBQ0U7RWY4aUVSO0FBQ0Y7QWUxaUVJO0VBQ0UsbUJiekNRO0VhMENSO0VBQ0EsY2J2RGdCO0FGbW1FdEI7QWUxaUVNO0VBQ0U7SUFDRSxjYi9DSTtJYWdESjtJQUNBLG1CYjdEWTtFRnltRXBCO0FBQ0Y7QWV4aUVJO0VBQ0UsbUJidERLO0VhdURMO0VBQ0EsY2JyRWdCO0FGK21FdEI7QWV4aUVNO0VBQ0U7SUFDRSxjYjVEQztJYTZERDtJQUNBLG1CYjNFWTtFRnFuRXBCO0FBQ0Y7QWV0aUVJO0VBQ0UsbUJibkVTO0Vhb0VUO0VBQ0EsY2JuRmdCO0FGMm5FdEI7QWV0aUVNO0VBQ0U7SUFDRSxjYnpFSztJYTBFTDtJQUNBLG1CYnpGWTtFRmlvRXBCO0FBQ0Y7QWVwaUVJO0VBQ0UsbUJiaEZLO0VhaUZMO0VBQ0EsY2JqR2dCO0FGdW9FdEI7QWVwaUVNO0VBQ0U7SUFDRSxjYnRGQztJYXVGRDtJQUNBLG1CYnZHWTtFRjZvRXBCO0FBQ0Y7QWVsaUVJO0VBQ0UsbUJiN0ZNO0VhOEZOO0VBQ0EsY2IvR2dCO0FGbXBFdEI7QWVsaUVNO0VBQ0U7SUFDRSxjYm5HRTtJYW9HRjtJQUNBLG1CYnJIWTtFRnlwRXBCO0FBQ0Y7QWVoaUVJO0VBQ0UsbUJiMUdhO0VhMkdiO0VBQ0EsY2I3SGdCO0FGK3BFdEI7QWVoaUVNO0VBQ0U7SUFDRSxjYmhIUztJYWlIVDtJQUNBLG1CYm5JWTtFRnFxRXBCO0FBQ0Y7QWU5aEVJO0VBQ0UsaUNiMUltQjtFYTJJbkI7RUFDQSxjYjNJZ0I7QUYycUV0QjtBZTloRU07RUFDRTtJQUNFLDRCYmhKZTtJYWlKZjtJQUNBLG1CYmpKWTtFRmlyRXBCO0FBQ0Y7QWU1aEVJO0VBQ0UsbUJibklZO0Vhb0laO0VBQ0EsY2J6SmdCO0FGdXJFdEI7QWU1aEVNO0VBQ0U7SUFDRSxjYnpJUTtJYTBJUjtJQUNBLG1CYi9KWTtFRjZyRXBCO0FBQ0Y7QWUxaEVJO0VBQ0UsbUJiaEpZO0VhaUpaO0VBQ0EsY2J2S2dCO0FGbXNFdEI7QWUxaEVNO0VBQ0U7SUFDRSxjYnRKUTtJYXVKUjtJQUNBLG1CYjdLWTtFRnlzRXBCO0FBQ0Y7QWV4aEVJO0VBQ0UsbUJiN0pXO0VhOEpYO0VBQ0EsY2JyTGdCO0FGK3NFdEI7QWV4aEVNO0VBQ0U7SUFDRSxjYm5LTztJYW9LUDtJQUNBLG1CYjNMWTtFRnF0RXBCO0FBQ0Y7QWVwaEVJO0VBQ0UsbUJibk1nQjtFYW9NaEI7RUFDQSxjYnJLUTtFYXNLUjtBZnNoRU47QWVwaEVNO0VBQ0U7SUFDRTtFZnNoRVI7QUFDRjtBZWxoRUk7RUFDRSxtQmJoTmdCO0VhaU5oQjtFQUNBLGNiM01lO0VhNE1mO0Fmb2hFTjtBZWxoRU07RUFDRTtJQUNFLGNidk5ZO0lhd05aO0lBQ0EsbUJibE5XO0VGc3VFbkI7QUFDRjtBZWhoRUk7RUFDRSxtQmIvTmdCO0VhZ09oQjtFQUNBLGNiak1RO0Vha01SO0Fma2hFTjtBZWhoRU07RUFDRTtJQUNFO0lBQ0E7SUFDQTtFZmtoRVI7QUFDRjtBZTlnRUk7RUFDRSxtQmI5T2dCO0VhK09oQjtFQUNBLDRCYmxQbUI7RWFtUG5CO0FmZ2hFTjtBZTlnRU07RUFDRTtJQUNFLGNiclBZO0lhc1BaO0lBQ0EsaUNielBlO0VGeXdFdkI7QUFDRjtBZTVnRUk7RUFDRSxtQmI3UGdCO0VhOFBoQjtFQUNBLGNiblBRO0Vhb1BSO0FmOGdFTjtBZTVnRU07RUFDRTtJQUNFLGNicFFZO0lhcVFaO0lBQ0EsbUJiMVBJO0VGd3dFWjtBQUNGO0FlMWdFSTtFQUNFLG1CYjVRZ0I7RWE2UWhCO0VBQ0EsY2JqUUs7RWFrUUw7QWY0Z0VOO0FlMWdFTTtFQUNFO0lBQ0UsY2JuUlk7SWFvUlo7SUFDQSxtQmJ4UUM7RUZveEVUO0FBQ0Y7QWV4Z0VJO0VBQ0UsbUJiM1JnQjtFYTRSaEI7RUFDQSxjYi9RUztFYWdSVDtBZjBnRU47QWV4Z0VNO0VBQ0U7SUFDRSxjYmxTWTtJYW1TWjtJQUNBLG1CYnRSSztFRmd5RWI7QUFDRjtBZXRnRUk7RUFDRSxtQmIxU2dCO0VhMlNoQjtFQUNBLGNiN1JLO0VhOFJMO0Fmd2dFTjtBZXRnRU07RUFDRTtJQUNFLGNialRZO0lha1RaO0lBQ0EsbUJicFNDO0VGNHlFVDtBQUNGO0FlcGdFSTtFQUNFLG1CYnpUZ0I7RWEwVGhCO0VBQ0EsY2IzU007RWE0U047QWZzZ0VOO0FlcGdFTTtFQUNFO0lBQ0UsY2JoVVk7SWFpVVo7SUFDQSxtQmJsVEU7RUZ3ekVWO0FBQ0Y7QWVsZ0VJO0VBQ0UsbUJieFVnQjtFYXlVaEI7RUFDQSxjYnpUYTtFYTBUYjtBZm9nRU47QWVsZ0VNO0VBQ0U7SUFDRSxjYi9VWTtJYWdWWjtJQUNBLG1CYmhVUztFRm8wRWpCO0FBQ0Y7QWVoZ0VJO0VBQ0UsbUJidlZnQjtFYXdWaEI7RUFDQSxjYnJVWTtFYXNVWjtBZmtnRU47QWVoZ0VNO0VBQ0U7SUFDRSxjYjlWWTtJYStWWjtJQUNBLG1CYjVVUTtFRjgwRWhCO0FBQ0Y7QWU5L0RJO0VBQ0UsbUJidFdnQjtFYXVXaEI7RUFDQSxjYm5WWTtFYW9WWjtBZmdnRU47QWU5L0RNO0VBQ0U7SUFDRSxjYjdXWTtJYThXWjtJQUNBLG1CYjFWUTtFRjAxRWhCO0FBQ0Y7QWU1L0RJO0VBQ0UsbUJiclhnQjtFYXNYaEI7RUFDQSxjYmpXVztFYWtXWDtBZjgvRE47QWU1L0RNO0VBQ0U7SUFDRSxjYjVYWTtJYTZYWjtJQUNBLG1CYnhXTztFRnMyRWY7QUFDRjtBZXovREU7RUFDRTtFQUNBLGVkelNhO0FEb3lFakI7QWV4L0RFO0VBQ0U7RUFDQTtFQUNBO0FmMC9ESjtBZXgvREk7RUFFRTtBZnkvRE47QWVyL0RFO0VBQ0U7RUFDQTtFQUNBO0FmdS9ESjtBZXIvREk7RUFFRTtBZnMvRE47QWVsL0RFO0VBQ0U7RUFDQTtFQUNBO0Fmby9ESjtBZWwvREk7RUFFRTtBZm0vRE47QWUvK0RFO0VBQ0U7RUFDQTtFQUNBO0FmaS9ESjtBZS8rREk7RUFFRTtBZmcvRE47QWU3K0RJO0VBRUk7SUFDRTtFZjgrRFI7QUFDRjtBZXorREU7RUFDRTtFQUNBO0VBQ0E7QWYyK0RKO0FleitESTtFQUVFO0FmMCtETjs7QWVyK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdytERjtBZXQrREU7RUFDRTtBZncrREo7QWVyK0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnUrREo7QWVyK0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1K0ROO0FlcCtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzK0ROO0FlbCtERTtFQUNFO0VBQ0E7QWZvK0RKO0FlbCtESTtFQUNFO0FmbytETjtBZWwrRE07RUFDRTtBZm8rRFI7O0FnQjc5RUE7RUFDRTtFQUNBO0FoQmcrRUY7QWdCNzlFRTtFQUVFO0FoQjg5RUo7O0FpQnYrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMCtFRjtBaUJ4K0VFO0VBQ0U7QWpCMCtFSjtBaUJ2K0VFO0VBQ0U7QWpCeStFSjtBaUJ0K0VFO0VBQ0U7QWpCdytFSjs7QWlCcCtFQTtFQUNFO0lBQ0U7SUFDQTtFakJ1K0VGO0VpQnIrRUE7SUFDRTtFakJ1K0VGO0VpQnIrRUE7SUFDRTtFakJ1K0VGO0VpQnIrRUE7SUFDRTtFakJ1K0VGO0VpQnIrRUE7SUFDRTtJQUNBO0VqQnUrRUY7QUFDRjtBa0J0aEZBO0VBQ0M7SUFDQztFbEJ3aEZBO0FBQ0Y7QWtCcGhGQTtFQUNDO0VBQ0E7QWxCc2hGRDtBa0JwaEZDO0VBQ0M7RUFDQTtBbEJzaEZGO0FrQm5oRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCckJvQjtFZ0JzQnBCO0FsQnFoRkY7QWtCbmhGRTtFQUNDLGNoQlVXO0FGMmdGZDtBa0JqaEZDO0VBQ0M7RUFDQTtBbEJtaEZGO0FrQmpoRkU7RUFDQztFQUVBO0FsQmtoRkg7QWtCaGhGRztFQUNDO0VBQ0E7RUFDQSxjaEIvQmlCO0VnQmdDakI7QWxCa2hGSjtBa0I3Z0ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQitnRkY7QWtCN2dGRTtFQUNDO0FsQitnRkg7QWtCNWdGUTtFQUNJO0FsQjhnRlo7QWtCM2dGRTtFQUNVO0VBQ1Q7RUFDUztFQUNUO0VBQ0E7RUFDUztBbEI2Z0ZaO0FrQjNnRkc7RUFDQztBbEI2Z0ZKOztBa0J2Z0ZBO0VBQ0M7SUFDQztFbEIwZ0ZBO0VrQnhnRkE7SUFDQztJQUNBO0VsQjBnRkQ7RWtCdmdGQTtJQUNDO0VsQnlnRkQ7RWtCdmdGQztJQUNDO0lBQ0E7RWxCeWdGRjtFa0J0Z0ZDO0lBQ0M7RWxCd2dGRjtFa0J2Z0ZFO0lBQ2dCO0lBQ2Y7RWxCeWdGSDtFa0JyZ0ZVO0lBQ0k7RWxCdWdGZDtBQUNGO0FtQmpuRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtbkZGO0FtQmpuRkU7RUFDRTtFQUNBO0VBQ0E7QW5CbW5GSjs7QW1CL21GQTtFQUNFO0lBQ0U7RW5Ca25GRjtFbUJobkZBO0lBQ0U7RW5Ca25GRjtBQUNGO0FvQjNvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI2b0ZGOztBb0Ixb0ZBO0VBQ0U7QXBCNm9GRjs7QW9CMW9GQTtFQUNFO0VBQ0E7QXBCNm9GRjs7QW9CMW9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNm9GRjs7QW9CMW9GQTs7RUFFRTtBcEI2b0ZGO0FvQjNvRkU7OztFQUNFO0FwQitvRko7QW9CNW9GRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQitvRko7QW9CNW9GRTs7RUFDRSw0QmxCdkNxQjtBRnNyRnpCO0FvQjVvRkU7O0VBQ0U7RUFDQTtFQUNBO0FwQitvRko7O0FvQjNvRkE7RUFDRTtBcEI4b0ZGO0FvQjVvRkU7RUFDRTtBcEI4b0ZKOztBcUJsc0ZBO0VBQ0UseUJuQk9tQjtFbUJObkI7RUFDQTtFQUNBLGNuQkhvQjtFbUJJcEI7RUFDQTtFQUNBO0VBQ0E7QXJCcXNGRjtBcUJsc0ZFO0VBQ0UseUJuQlhrQjtFbUJZbEIsY25CZmtCO0VtQmdCbEI7QXJCb3NGSjtBcUJoc0ZRO0VBQ0UsY25CckJZO0FGdXRGdEI7QXFCL3JGVTtFQUNFO0FyQmlzRlo7QXFCM3JGSTtFQUNJO0VBQ0EsNEJuQmhDaUI7QUY2dEZ6QjtBcUJ6ckZFO0VBQ0U7QXJCMnJGSjtBcUJ4ckZFO0VBQ0U7RUFDQTtFQUNBO0FyQjByRko7QXFCdnJGRTtFQUNFO0FyQnlyRko7QXFCdHJGRTtFQUNFO0VBQ0E7QXJCd3JGSjtBcUJyckZFO0VBQ0U7RUFDQTtBckJ1ckZKO0FxQnJyRkk7RUFDRTtFQUNBO0FyQnVyRk47QXFCcHJGSTtFQUNFO0VBQ0E7QXJCc3JGTjtBcUJwckZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnNyRlI7QXFCbnJGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFyRlI7QXFCanJGSTtFQUNFO0VBQ0E7QXJCbXJGTjtBcUJqckZNO0VBQ0U7RUFDQTtBckJtckZSO0FxQi9xRkk7RUFDRTtFQUNBO0FyQmlyRk47QXFCN3FGRTtFQUNFO0VBQ0E7RUFDQTtBckIrcUZKO0FxQjVxRkU7RUFDRTtFQUNBO0VBQ0E7QXJCOHFGSjtBcUIzcUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY25CdEhrQjtFbUJ1SGxCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckI0cUZKO0FxQnpxRkk7RUFDRTtFQUNBO0VBQ0E7QXJCMnFGTjs7QXFCdHFGQTtFQUNFO0VBQ0E7RUFDQSxjbkI5SW9CO0VtQitJcEI7RUFDQTtBckJ5cUZGO0FxQnZxRkU7RUFDRTtBckJ5cUZKO0FxQnRxRkU7RUFDRTtFQUNBO0FyQndxRko7QXFCbnFGTTtFQUNFLGNuQjlKYztBRm0wRnRCO0FxQm5xRlE7RUFDRTtBckJxcUZWO0FxQi9wRk07RUFDRTtBckJpcUZSO0FxQjVwRkU7RUFDRTtFQUNBLDRCbkI5S3FCO0VtQitLckI7QXJCOHBGSjtBcUI1cEZJO0VBQ0U7QXJCOHBGTjtBcUIxcEZFO0VBQ0U7RUFDQTtBckI0cEZKO0FxQjFwRkk7RUFDRTtJQUNFO0VyQjRwRk47QUFDRjs7QXFCdnBGQTtFQUVFO0lBQ0U7RXJCeXBGRjtFcUJ2cEZFO0lBQ0U7SUFDQTtJQUNBO0VyQnlwRko7RXFCdHBGRTtJQUNFO0VyQndwRko7RXFCcHBGQTtJQUNFO0VyQnNwRkY7RXFCcHBGRTtJQUNFO0lBQ0E7SUFDQTtFckJzcEZKO0VxQm5wRkU7SUFDRTtJQUNBO0lBQ0E7RXJCcXBGSjtFcUJscEZFO0lBQ0U7RXJCb3BGSjtBQUNGO0FxQmhwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa3BGRjs7QXFCL29GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtwRkY7O0FxQi9vRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrcEZGOztBcUIvb0ZBO0VBQ0U7RUFDQTtFQUNBLDRCakIzUWlCO0VpQjRRakI7QXJCa3BGRjtBcUJocEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa3BGSjtBcUIvb0ZFO0VBQ0U7RUFDQTtFQUNBO0FyQmlwRko7QXFCOW9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CdFNrQjtFbUJ1U2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdwRko7QXFCM29GRTtFQUNFLHlCbkJoUlU7RW1CaVJWO0VBQ0E7RUFDQTtBckI2b0ZKO0FxQnhvRkU7RUFDRTtFQUNBO0FyQjBvRko7QXFCeG9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwb0ZOO0FxQnZvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnlvRk47QXFCdG9GSTtFQUNFLG1CbkIxVFE7RW1CMlRSO0VBQ0E7QXJCd29GTjtBcUJyb0ZJO0VBQ0UsY25CaFVRO0VtQmlVUjtFQUNBO0VBQ0E7RUFDQTtBckJ1b0ZOOztBcUJsb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxb0ZGOztBcUJsb0ZBO0VBQ0U7SUFDRTtJQUNBO0VyQnFvRkY7RXFCbG9GQTtJQUNFO0lBQ0E7RXJCb29GRjtBQUNGO0FzQmxnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9nR0Y7QXNCbGdHRTtFQUNFO0VBQ0E7QXRCb2dHSjtBc0JqZ0dFO0VBQ0U7QXRCbWdHSjtBc0JoZ0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmtnR047QXNCaGdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QmtnR1I7QXNCOS9GSTtFQUNFO0VBQ0E7RUFDQSxjcEIzQ2dCO0VvQjRDaEI7QXRCZ2dHTjtBc0I5L0ZNO0VBQ0UsY3BCWk07RW9CYU47QXRCZ2dHUjtBc0IxL0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQvRk47QXNCMS9GTTtFQUNFO0F0QjQvRlI7QXNCei9GTTtFQUNFO0VBQ0E7RUFDQSw0QnBCcEVpQjtBRitqR3pCO0FzQngvRk07RUFDRTtBdEIwL0ZSO0FzQnYvRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ5L0ZSO0FzQnYvRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnkvRlY7QXNCbC9GSTtFQUNFO0F0Qm8vRk47QXNCai9GTTtFQUNFO0VBQ0E7RUFDQTtBdEJtL0ZSO0FzQmgvRk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEJsSGM7QUZvbUd0QjtBc0IvK0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCaS9GUjtBc0I5K0ZVO0VBQ0U7RUFDQTtBdEJnL0ZaO0FzQjMrRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYrRlI7QXNCMytGUTtFQUNFO0F0QjYrRlY7QXNCMStGUTtFQUNFO0F0QjQrRlY7QXNCeCtGTTtFQUNFO0F0QjArRlI7QXNCcitGUTtFQUNFO0F0QnUrRlY7QXNCcCtGUTtFQUNFO0F0QnMrRlY7QXNCbitGUTtFQUNFO0F0QnErRlY7QXNCbCtGUTtFQUNFO0VBQ0E7RUFDQTtBdEJvK0ZWO0FzQmorRlE7RUFDRTtBdEJtK0ZWO0FzQmgrRlE7RUFDRTtBdEJrK0ZWO0FzQi85RlE7RUFDRTtFQUNBO0VBQ0E7QXRCaStGVjtBc0I3OUZNO0VBQ0U7RUFDQTtFQUNBO0F0Qis5RlI7QXNCNzlGUTtFQUNFO0F0Qis5RlY7QXNCNzlGVTtFQUNFO0F0Qis5Rlo7QXNCMzlGUTtFQUNFO0F0QjY5RlY7QXNCejlGVTtFQUNFO0VBQ0E7RUFDQTtBdEIyOUZaO0FzQng5RlU7RUFDRTtFQUNBO0F0QjA5Rlo7QXNCdjlGVTtFQUNFO0F0Qnk5Rlo7QXNCcjlGUTtFQUNFO0VBQ0E7QXRCdTlGVjtBc0JwOUZZO0VBQ0U7QXRCczlGZDtBc0JsOUZVO0VBQ0U7QXRCbzlGWjtBc0IvOEZVO0VBQ0U7RUFDQSxjcEI5T1U7QUYrckd0QjtBc0I1OEZNO0VBQ0U7RUFDQTtFQUNBO0F0Qjg4RlI7QXNCNThGUTtFQUNFO0F0Qjg4RlY7QXNCMzhGUTtFQUNFO0VBQ0E7QXRCNjhGVjtBc0IxOEZFO0VBQ0M7QXRCNDhGSDtBc0J6OEZFO0VBQ0M7RUFDQTtBdEIyOEZIO0FzQno4Rkc7RUFDQztFQUNBO0VBQ0EsbUJwQnhRa0I7RW9CeVFsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7QXRCMjhGTDtBc0J6OEZJO0VBQ0M7QXRCMjhGTDtBc0J4OEZNO0VBQ0U7QXRCMDhGUjtBc0J0OEZLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnc4Rk47QXNCdDhGTTtFQUNFO0VBQ0E7RUFDQTtBdEJ3OEZSO0FzQnI4Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnU4RlI7QXNCajhGRzs7RUFFQztBdEJtOEZKO0FzQi83RlE7RUFDSTtFQUNBO0F0Qmk4Rlo7QXNCOTdGYztFQUNFO0F0Qmc4RmhCO0FzQjE3Rk07RUFDRTtFQUNBO0VBQ0E7QXRCNDdGUjtBc0IxN0ZRO0VBQ0U7RUFDQTtFQUNBO0F0QjQ3RlY7QXNCejdGUTtFQUNFO0VBQ0E7RUFDQTtBdEIyN0ZWO0FzQnI3RkU7RUFDRTtBdEJ1N0ZKO0FzQnI3Rkk7RUFDRTtBdEJ1N0ZOO0FzQnA3Rkk7RUFDSTtBdEJzN0ZSO0FzQmw3Rk07RUFDRSxtQnBCbFhjO0VvQm1YZDtFQUNBO0F0Qm83RlI7QXNCLzZGRTtFQUNFO0VBQ0E7QXRCaTdGSjtBc0I5NkZFO0VBQ0U7QXRCZzdGSjtBc0I5NkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qmc3Rk47QXNCNTZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCODZGSjtBc0IzNkZFO0VBQ0U7RUFDQTtFQUNBO0F0QjY2Rko7QXNCMTZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNDZGSjtBc0J6NkZFO0VBQ0U7SUFDRTtFdEIyNkZKO0VzQno2RkU7SUFDRTtFdEIyNkZKO0FBQ0Y7O0FzQnY2RkE7O0VBRUk7QXRCMDZGSjs7QXNCdjZGQTtFQUNJO0F0QjA2Rko7O0FzQnY2RkE7RUFDSTtFQUNBO0F0QjA2Rko7O0FzQnY2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjcEJyZGtCO0VvQnNkbEI7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0Qnk2Rko7QXNCdDZGSTtFQUNJLGFwQmhlYztFb0JpZWQ7RUFDQTtBdEJ3NkZSOztBc0JwNkZBO0VBRUk7SUFDRTtFdEJzNkZKO0FBQ0Y7QXNCbDZGQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCbzZGRjtFc0JsNkZFO0lBQ0U7SUFDQTtJQUNBO0V0Qm82Rko7RXNCbDZGSTtJQUNFO0V0Qm82Rk47RXNCaDZGRTtJQUNFO0V0Qms2Rko7QUFDRjtBdUJwNkdBO0VBQ0U7RUFDQTtBdkJzNkdGO0F1QnA2R0U7RUFDRTtBdkJzNkdKO0F1Qm42R0U7RUFDRTtBdkJxNkdKO0F1Qmw2R0U7RUFDRTtBdkJvNkdKOztBQS82R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWs3R0Q7QUFoN0dDO0VBQ0M7QUFrN0dGOztBQTc2R0k7RUFDSTtFQUNBO0FBZzdHUjs7QUEzNkdDO0VBQ0M7QUE4NkdGO0FBNTZHRTtFQUNDO0VBQ0E7QUE4NkdIO0FBMzZHUTtFQUNJLGNFTk07QUZtN0dsQjtBQTE2R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0NkdaO0FBMTZHWTtFQUNJO0VBQ0E7QUE0NkdoQjtBQTE2R2dCO0VBQ0k7QUE0NkdwQjtBQXI2R0k7RUFDSTtBQXU2R1I7QUFwNkdDO0VBQ087QUFzNkdSO0FBcDZHUTs7RUFFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzNkdIO0FBcDZHRzs7RUFDRztBQXU2R047QUFuNkdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTZHSDtBQWw2R0U7RUFDQztFQUNBO0VBQ1M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW82R1o7QUFsNkdZO0VBQ0k7QUFvNkdoQjtBQWo2R0c7RUFDQztFQUNBO0VBQ0E7QUFtNkdKO0FBajZHSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNlO0FBbTZHcEI7QUFqNkdLO0VBQ0M7QUFtNkdOO0FBaDZHSztFQUNDO0VBQ0EsY0V6SGdCO0VGMEhoQjtFQUNrQjtFQUNBO0FBazZHeEI7QUEvNUdvQjtFQUNkO0VBQ0E7RUFDa0I7QUFpNkd4QjtBQTk1R0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNrQjtFQUNBO0VBQ2xCO0FBZzZHTjtBQTk1R007RUFDQztBQWc2R1A7QUE5NUdPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnNkdSO0FBNzVHTztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUN3QjtFQUNBO0FBNjVHaEM7QUEzNUdRO0VBQ0M7RUFDQTtFQUNBO0FBNjVHVDtBQTE1R1M7RUFDQztFQUNBO0VBQ0E7QUE0NUdWO0FBdjVHTztFQUNDLHlCRXJLVTtFRnNLVixjRTFMYztBRm1sSHRCO0FBcDVHSztFQUNDO0VBQ0E7RUFDQTtFQUNrQjtBQXM1R3hCO0FBcDVHTTtFQUNDO0FBczVHUDtBQW41R3dCO0VBQ2pCO0VBQ0E7RUFDcUI7QUFxNUc1QjtBQW41RzRCO0VBQ0k7QUFxNUdoQztBQWw1R087O0VBRUM7RUFDQTtFQUNBO0FBbzVHUjtBQWo1RzRCOztFQUVJO0VBQ0E7RUFDQTtFQUN4QjtFQUNBO0FBbTVHUjtBQWg1R087O0VBRUM7RUFDQTtFQUNBO0FBazVHUjtBQTk0R3dCO0VBQ2pCO0FBZzVHUDtBQTc0R2dDO0VBQ0k7RUFDQTtBQSs0R3BDO0FBNTRHZ0M7RUFDSTtBQTg0R3BDO0FBMzRHZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2NEdwQztBQXo0RzRCO0VBRUk7RUFDQTtBQTA0R2hDO0FBdjRHNEI7RUFDSTtBQXk0R2hDO0FBcjRHd0I7RUFDSTtFQUNBO0FBdTRHNUI7QUFyNEc0QjtFQUNJO0FBdTRHaEM7QUFyNEdnQztFQUNJO0VBQ0E7QUF1NEdwQztBQXA0R2dDO0VBQ0k7QUFzNEdwQztBQWo0R3dCO0VBQ0k7QUFtNEc1QjtBQTkzR0s7RUFDQztBQWc0R047QUEzM0dHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUE2M0dKO0FBMzNHSTtFQUNDO0FBNjNHTDtBQTEzR0k7RUFDQztBQTQzR0w7QUEzM0dLO0VBQ0M7QUE2M0dOO0FBNTNHd0I7RUFDSTtBQTgzRzVCO0FBejNHSTtFQUNnQjtBQTIzR3BCO0FBeDNHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNmO0VBQ2U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMDNHcEI7QUF4M0dvQjtFQUNJO0FBMDNHeEI7QUF2M0dvQjtFQUNJO0FBeTNHeEI7QUF0M0dvQjtFQUNJLHlCRXhWRjtFRnlWRTtBQXczR3hCO0FBdDNHd0I7RUFDSTtBQXczRzVCO0FBcDNHb0I7RUFDSSx5QkVuVlQ7RUZvVlMsY0VsV0Y7QUZ3dEh0QjtBQXIzR3dCO0VBQ0ksYUVwV047QUYydEh0QjtBQW4zR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXEzR3hCO0FBLzJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWkzR1o7QUEvMkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpM0doQjtBQTkyR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZzNHaEI7QUE5MkdnQjtFQUNJO0VBQ0E7QUFnM0dwQjtBQTcyR2dCO0VBQ0k7QUErMkdwQjtBQTUyR2dCO0VBQ0k7QUE4MkdwQjtBQTEyR29CO0VBQ0k7RUFDQTtFQUNBO0FBNDJHeEI7O0FBbjJHSTtFQUNJLHlCRTdhYztBRm14SHRCO0FBcDJHWTtFQUNJLHlCRTlhVztBRm94SDNCO0FBMzJHQTtFQVVJO0VBQ0E7QUFvMkdKO0FBbDJHSTtFQUNJO0FBbzJHUjtBQWoyR0k7RUFDSTtFQUNBLGNFamNjO0FGb3lIdEI7QUFoMkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBazJHUjtBQWgyR1E7RUFDSTtFQUNBO0VBQ0EseUJFNWNVO0VGNmNWLDRCRS9jYTtFRmdkYjtBQWsyR1o7QUEvMUdZO0VBQ0k7RUFDQTtFQUNBO0FBaTJHaEI7QUE5MUdZO0VBRUk7QUErMUdoQjtBQTUxR1k7RUFDSTtFQUNBO0VBQ0EsY0UvZE07RUZnZU47RUFFQTtBQTYxR2hCO0FBMTFHb0I7RUFDSTtBQTQxR3hCO0FBeDFHZ0I7RUFDSTtFQUNBO0FBMDFHcEI7QUFyMUdnQjtFQUNJLGNFOWRGO0FGcXpIbEI7QUFwMUdnQjtFQUNJLHlCRWxlRjtBRnd6SGxCO0FBajFHZ0I7RUFDSSxjRXZlRjtBRjB6SGxCO0FBaDFHZ0I7RUFDSSx5QkUzZUY7QUY2ekhsQjtBQTcwR2dCO0VBQ0ksY0VoZkg7QUYrekhqQjtBQTUwR2dCO0VBQ0kseUJFcGZIO0FGazBIakI7QUF6MEdZO0VBQ0k7RUFDQTtFQUNBO0FBMjBHaEI7O0FBcjBHQTtFQUNJO0VBQ0E7QUF3MEdKOztBQXIwR0E7RUFDSTtBQXcwR0o7O0FBcjBHQTtFQUNJO0lBQ0k7RUF3MEdOO0VBcDBHQTtJQUNDO0VBczBHRDtFQXAwR1U7SUFDSTtJQUNBO0VBczBHZDtFQWwwR0E7SUFDVTtJQUNBO0VBbzBHVjtFQWwwR0M7SUFDYTtFQW8wR2Q7RUFqMEdHO0lBQ21CO0VBbTBHdEI7RUFqMEdzQjtJQUNJO0VBbTBHMUI7RUFoMEdJO0lBQ0M7RUFrMEdMO0VBajBHSztJQUN5QjtFQW0wRzlCO0VBaDBHOEI7SUFFdkI7RUFpMEdQO0VBOXpHOEI7SUFDcEI7RUFnMEdWO0VBMXpHSztJQUNDO0VBNHpHTjtFQXR6R0U7SUFDQztFQXd6R0g7RUFyekdJO0lBQ0M7RUF1ekdMO0VBcnpHMEI7SUFDSTtFQXV6RzlCO0VBbHpHRztJQUNDO0lBQ0E7RUFvekdKO0VBbHpHc0I7SUFDSTtFQW96RzFCO0VBL3lHa0I7SUFDSTtJQUNBO0VBaXpHdEI7RUEzeUdjO0lBQ0k7SUFDQTtFQTZ5R2xCO0VBdHlHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQXV5R1Y7RUFweUdNO0lBQ0k7RUFzeUdWO0FBQ0Y7QUFseUdBO0VBRUU7SUFDVTtFQW15R1Y7QUFDRjtBQS94R0E7RUFFRTtJQUNVO0lBQ0E7RUFneUdWO0FBQ0Y7QUE1eEdBO0VBQ0k7SUFDSTtFQTh4R047RUE1eEdFO0lBQ0k7RUE4eEdOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2xhbmRpbmdfaW52ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb25maWcvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvbW9iaWxlLmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGlhbHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0vY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0vaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS9yYWRpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb3JtL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0vc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb3JtL3NlbGVjdDJfY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29tbW9uL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29tbW9uL2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbW1vbi9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21tb24vbmV3c2xldHRlci1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29tbW9uL2JsYWNrLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29udGFjdC9wcmlzZVJkdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0L3Nmci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0L3N0ZXBDb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbW1vbi9lZGl0by5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9hcHBcIjtcclxuXHJcbi5oZWFkZXItbGFuZGluZyB7XHJcblx0aGVpZ2h0OiA5MnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdC5sb2dvLWxhbmRpbmcge1xyXG5cdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBzZWN0aW9uIDpub3QoaDEsIGgyLCBoMywgLmNob2ljZXMgKiwgLmNvb3Jkb25uZWVzICosIC5pbmZvLWJ1bGxlLWNvbnRhY3QpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ09uZXN0JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuI2xhbmRpbmcge1xyXG5cdC50aXRsZXMge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDEwcHg7XHJcblxyXG5cdFx0aDEsIHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIHAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDUwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4gICAgLm1iLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cdC5ib3gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYWxlcnQtcmVkLFxyXG5cdFx0LmFsZXJ0LXJlZC1zdWJtaXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGQwOTA5O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIFxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdCAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lcnJvci1tZXNzYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2RkMDkwOTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhbmRpbmctZm9ybSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLWRhcmstYmx1ZSwgJGFscGhhOiAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICYuaXMtZW1wbG9pIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5zdGVwcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IDEyOHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7XHJcblxyXG5cdFx0XHRcdC5zdGVwIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0XHQuY2hvaWNlcyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hvaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrYm94LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAld2hpdGUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC10aXRsZS0wMjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNvb3Jkb25uZWVzIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpcGxlLWlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWNpdmlsaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRcdFx0XHRpbnB1dDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0XHRcdFx0XHRzZWxlY3Q6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Q6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGlucHV0Omxhc3QtY2hpbGQsXHJcblx0XHRcdFx0XHRcdFx0c2VsZWN0Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tdGVsIHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnZhbGlkIC5zZWxlY3QtcGhvbmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWludmFsaWQgLnNlbGVjdC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZ3BkLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5pcy1pbnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6b25seS1jaGlsZCB7Ly8gU2kgMSBzZXVsZSDDqXRhcGVcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdD4gZGl2LCAjcHJldkJ0biwgI25leHRCdG4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmxhc3Qtc3RlcCB7XHJcblx0XHRcdFx0XHRnYXA6IDA7XHJcblx0XHRcdFx0XHQucHJldiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNwcmV2QnRuOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyA2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxhc3QtYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByZXYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2ssICRhbHBoYTogLjk1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLCAkYWxwaGE6IC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmV4dC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLmVtcGxvaS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Itb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURGM0ZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLmNhcmRzIHtcclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIC5jYXJkLWxpc3Qge1xyXG4gICAgICAgICAgICAuY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDgwcHg7XHJcblxyXG4gICAgLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2hhZG93LWJveDtcclxuXHJcbiAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnZlc3Qge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jYXJkLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNhcmQtZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2FyZC1yZWQge1xyXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWZsYWcge1xyXG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gICAgaHRtbCBib2R5IC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHQjbGFuZGluZyB7XHJcblx0XHQudGl0bGVzIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW5mb3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJveC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcblxyXG5cdFx0XHQubGFuZGluZy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHJcblx0XHRcdFx0LnN0ZXBzIHtcclxuXHRcdFx0XHRcdC5zdGVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hvaWNlcyB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0XHQuY2hvaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIG9ubHkgNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY2hvaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0LmNvb3Jkb25uZWVzIHtcclxuXHRcdFx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ0bnMge1xyXG5cdFx0XHRcdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdCYubGFzdC1zdGVwIHtcclxuXHRcdFx0XHRcdFx0LnByZXYge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZW1wbG9pLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbiAgIFxyXG4gICAgLmNhcmRzIHtcclxuICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDE0MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XHJcblx0I2xhbmRpbmcge1xyXG5cdFx0LmJveC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDFweCkge1xyXG5cdCNsYW5kaW5nIHtcclxuXHRcdC5ib3gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi9jb2xvcnNcIjtcclxuXHJcbi8qIG51bml0by1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbnVuaXRvLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiBudW5pdG8tNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIG51bml0by04MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbnVuaXRvLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiB0aXRpbGxpdW0td2ViLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogdGl0aWxsaXVtLXdlYi02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIHRpdGlsbGl1bS13ZWItNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiBPbmVzdCB2YXJpYWJsZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09uZXN0JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy9wdWJsaWMvZm9udHMvb25lc3QvT25lc3QtVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XHJcblxyXG4lYmFzZS1mb250IHtcclxuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgM3B4KTtcclxuICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLCAkYWxwaGE6IC45NSk7XHJcbn1cclxuXHJcbiViYXNlLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG59XHJcblxyXG4lZm9udC1yZWd1bGFyIHtcclxuICBAZXh0ZW5kICViYXNlLWZvbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMTJweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuJWZvbnQtcmVndWxhci1mb3JtIHtcclxuICBAZXh0ZW5kICViYXNlLWZvbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgM3B4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4lZm9udC1ib2xkIHtcclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuJWZvbnQtZmlyc3QtdGl0bGUge1xyXG4gIEBleHRlbmQgJWJhc2UtdGl0bGU7XHJcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDI2cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDI2cHgpO1xyXG59XHJcblxyXG4lZm9udC10aXRsZSB7XHJcbiAgQGV4dGVuZCAlYmFzZS10aXRsZTtcclxuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICogMiArIDRweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICogMiArIDRweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4lZm9udC10aXRsZS10aGlyZCB7XHJcbiAgQGV4dGVuZCAlYmFzZS10aXRsZTtcclxuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMnB4KTtcclxuICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAycHgpO1xyXG59XHJcblxyXG4lZm9udC10aXRsZS0wMiB7XHJcbiAgQGV4dGVuZCAlYmFzZS10aXRsZTtcclxuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgNnB4KTtcclxuICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyA2cHgpO1xyXG59XHJcblxyXG4lYmx1ZS1saW5rIHtcclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2UgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiVmb250LXNtYWxsIHtcclxuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG4lZm9udC1saW5rIHtcclxuICBAZXh0ZW5kICViYXNlLWZvbnQ7XHJcbiAgZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XHJcbiAgbGluZS1oZWlnaHQ6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgJWZvbnQtZmlyc3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMTRweCk7XHJcbiAgfVxyXG59IiwiLy8gTmV1dHJhbHNcclxuJGNvbG9yLW5ldXRyYWwtYmxhY2s6ICMzRTNFM0U7XHJcbiRjb2xvci1uZXV0cmFsLWJsYWNrLTgwOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XHJcbiRjb2xvci1uZXV0cmFsLWJsYWNrLTUwOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XHJcbiRjb2xvci1uZXV0cmFsLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItbmV1dHJhbC1jcmVhbTogI0Y5RjhGNztcclxuJGNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleTogI0Y1RjVGNTtcclxuJGNvbG9yLW5ldXRyYWwtbGlnaHQtYmx1ZTogI0NGRTdGRjtcclxuJGNvbG9yLW5ldXRyYWwtY29udG91cjogI0Q0RDRENDtcclxuXHJcbi8vIEJhc2VcclxuJGNvbG9yLXByaW1hcnktYmFzZTogIzREOTlFNTtcclxuJGNvbG9yLXNlbWFudGljLWdyZWVuOiAjMzlENzZGO1xyXG4kY29sb3ItbWVudS1ncmV5OiAjNkI3NzgxO1xyXG5cclxuLy8gVW5pdmVyc2VcclxuJGNvbG9yLWVocGFkOiAjRkY3NzQyO1xyXG4kY29sb3ItcnM6ICNGNTU4N0I7XHJcbiRjb2xvci1pbnZlc3Q6ICNERDMzM0Q7XHJcbiRjb2xvci1oZjogIzg4NjZBMztcclxuJGNvbG9yLXNhZDogIzE1N0NEQztcclxuJGNvbG9yLWNvbG9jYXRpb246ICMyQkJFQkM7XHJcblxyXG4vLyBMYW5kaW5nXHJcbiRjb2xvci1kYXJrLWJsdWU6ICMzQTY3QTk7XHJcbiRjb2xvci1kYXJrLWdyZXk6ICM1RTVFNUU7XHJcbiRjb2xvci1kYXJrLXJlZDogI0FEMkYyRjtcclxuXHJcbi8vIFNpbXVsYXRvclxyXG4kY2FsYy1ncmVlbjogIzUzQjY2RTtcclxuJGNhbGMtbWVkaXVtLWdyZWVuOiAjNzdBQjY0O1xyXG4kY2FsYy15ZWxsb3c6ICNBQTlENTY7XHJcbiRjYWxjLW9yYW5nZTogI0I2OEE1MztcclxuJGNhbGMtbWVkaXVtLXJlZDogI0I2NzU1MztcclxuJGNhbGMtcmVkOiAjQjY1MzUzO1xyXG5cclxuJHJlZC1wcmltYXJ5OiAjZGQ1MTMzOyIsImh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcblxyXG4gICAgLy8gR2xvYmFsIHRleHRcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAZXh0ZW5kICVmb250LWZpcnN0LXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGV4dGVuZCAlZm9udC10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtdGl0bGUtMDI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmLmRlc2NyaXB0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaywgJGFscGhhOiAuOTUpO1xyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBHbG9iYWwgY29udGFpbmVyXHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBHbG9iYWwgZGlzcGxheSBtb2JpbGUgJiBkZXNrdG9wXHJcblxyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1vbmx5LmhlYWRlci1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBCcmVhZGNydW1iXHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGV4dGVuZCAlZm9udC1zbWFsbDtcclxuXHJcbiAgICAgIGEsIHNwYW5bZGF0YS1ocmVmXSB7IFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2sgdG8gcHJldmlvdXMgcGFnZVxyXG5cclxuICAgIC5nby1iYWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ncmV5LWxlZnQuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlYWQgbW9yZVxyXG4gICAgW2RhdGEtbW9yZV0sIC5yZWR1Y2UtYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1yZWFkXSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG5cclxuICAgICAgJi5yZWR1Y2UtYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWx0ZXIgYmxhY2tcclxuICAgIC5maWx0ZXItYmxhY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbm5lY3RlZFxyXG4gICAgLmNvbm5lY3RlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Ryb3Bkb3duLXNlbGVjdC5zdmcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZSBjb3ZlclxyXG4gICAgLmltZy12aWduZXR0ZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEdvb2dsZSBSZWNhcHRjaGEgaGlkZVxyXG4gICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGFjZXMgY29uZmlnXHJcbiAgICAubXQtMCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItMCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFyYW1ldGVyc1xyXG5cclxuICAgIC8vIE1PVklORz9cclxuICAgIC5zZXBhcmF0b3Itb3Ige1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4zKTtcclxuICAgICAgbWFyZ2luOiAkc3BhY2UtZGVmYXVsdC0wMiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW07XHJcblxyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtdGl0bGUtdGhpcmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNT1ZJTkc/XHJcbiAgICAuYmx1ZS1saW5rIHtcclxuICAgICAgQGV4dGVuZCAlYmx1ZS1saW5rO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1PVklORz9cclxuICAgIC51bmRlcmxpbmUtbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gREVMRVRJTkc/XHJcbiAgICAucmVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gREVMRVRJTkc/XHJcbiAgICAuYmx1ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZGVwYXJ0ZW1lbnRfcmVjaGVyY2hlX2hvbWUgKyAuc2VsZWN0MiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGk6bnRoLWNoaWxkKDFuICsgMikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUsXHJcbiAgICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbnZpc2libGVJbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgI2ZpeGVkLWNvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICBcclxuICAgICAgICAmLnNob3ctY29udGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLXByb2R1aXQtbWFkIHtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlLCAkYWxwaGE6IC4zKTtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VtYW50aWMtZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZW1hbnRpYy1ncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEVBN0M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyOEVBN0M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8tYnVsbGUtY29udGFjdCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBAZXh0ZW5kICVmb250LXNtYWxsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgXHJcbiAgICAubGluay1zbSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zbWFsbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI25ld3NsZXR0ZXItc3VibWl0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIFxyXG5cclxuICAgIC5sb2FkZXItbmV3c2xldHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBsZWZ0OiA0NiU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jdW5zdWJzY3JpYmUtbmV3c2xldHRlciB7XHJcblx0dGV4dC1hbGlnbjogZW5kO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0QGV4dGVuZCAlZm9udC1zbWFsbDtcclxuXHJcblx0YSwgc3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICBodG1sIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAuY29udGFpbmVyOm5vdChoZWFkZXIgLmNvbnRhaW5lcikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICNmaXhlZC1jb250YWN0IHtcclxuICAgICAgICAgICAgJi5zaG93LWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgaHRtbCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgLy8gR2xvYmFsIGRpc3BsYXkgbW9iaWxlICYgZGVza3RvcFxyXG5cclxuICAgICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2JpbGUtb25seS5oZWFkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVza3RvcC1vbmx5LCAuZGVza3RvcC1vbmx5LmhlYWRlci1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR2xvYmFsIHRleHRcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMTRweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uLXRpdGxlLCBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHbG9iYWwgY29udGFpbmVyXHJcblxyXG4gICAgICAuY29udGFpbmVyOm5vdChoZWFkZXIgLmNvbnRhaW5lcikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBCcmVhZGNydW1iXHJcblxyXG4gICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmN0YS1wcm9kdWl0LW1hZCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgZmxleDogNDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJHNwYWNlLWJhc2U6IDhweDtcclxuJHNwYWNlLWRlZmF1bHQtMDE6IGNhbGMoI3skc3BhY2UtYmFzZX0gKiAyKTtcclxuJHNwYWNlLWRlZmF1bHQtMDI6IGNhbGMoI3skc3BhY2UtYmFzZX0gKiAzKTtcclxuJHNwYWNlLWRlZmF1bHQtMDM6IGNhbGMoI3skc3BhY2UtYmFzZX0gKiA0KTtcclxuJHNwYWNlLWRlZmF1bHQtMDQ6IGNhbGMoI3skc3BhY2UtYmFzZX0gKiA4KTsiLCIlc2hhZG93LWJveCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG59XHJcblxyXG4lc2Nyb2xsVmlldyB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICB9XHJcbn1cclxuXHJcbiVib3JkZXItcmFkaXVzIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbiVjcmVhbS1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbn1cclxuXHJcbiV3aGl0ZS1ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG59XHJcblxyXG4laWNvbi1iZWZvcmUsXHJcbiVpY29uLWFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxufVxyXG5cclxuJWljb24tYmVmb3JlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbiVpY29uLWFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMTZweDtcclxufSIsImhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHR3aWR0aDogMTAwdnc7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA3cHggcmdiYSg2MCwgNjAsIDYwLCAwLjE0KTtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcblx0ICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGlkZS10by1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNuYXYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5kLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2VocGFkLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNycy1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjaW52ZXN0LWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiNoZi1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjc2FkLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjY29sb2NhdGlvbi1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zZWFyY2gtZHB0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5kcHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWRwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi53aGl0ZS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlLWRlcGxveSB7XHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4ubGluay1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgID4ubGluay1wcmVtaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4ubGluay1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPi5saW5rLXByZW1pdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpbmstbWVudTpub3QoLnNpZGUtbGluaykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pbmZvcyB7XHJcbiAgICAgICAgICAgIC5zaWRlLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9wLWRwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG5cdCAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwdnc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXZ3O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b25zLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTV2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1iYWNrLFxyXG4gICAgICAgICAgICAuYXJyb3ctYmFjay1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXBhcmF0b3Itb3IgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1kcHQsXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QtZHB0IHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24sIGEsIHNwYW5bZGF0YS1ocmVmXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC45NSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdy1mb3J3YXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDB2dztcclxuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZGUtZGVwbG95IHtcclxuICAgICAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+LmxpbmstbWVudSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5saW5rLXByZW1pdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI3NhZC1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd24tY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay1tZW51IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtZGVwbG95IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm92ZXJsYXktcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3MHB4KSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNuYXYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudVBybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS1sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpZGUtdG8tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoLTU1JSwgNzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNTUlLCA3NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQubWVudUhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI2VocGFkLWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjZWhwYWQtZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjZWhwYWQtZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI3JzLWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjcnMtZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjcnMtZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNpbnZlc3QtZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNpbnZlc3QtZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjaW52ZXN0LWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYjaGYtZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNoZi1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNoZi1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI3NhZC1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI3NhZC1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNzYWQtZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjY29sb2NhdGlvbi1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI2NvbG9jYXRpb24tZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjY29sb2NhdGlvbi1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjZG9zc2llci1kcm9wZG93bi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC02cHggOXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMzApO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctYmFjayxcclxuICAgICAgICAgICAgLmFycm93LWJhY2stc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zaWRlLWxpbmsge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlLWVocGFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZS1ycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUtc2FkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmNvbnRlbnQtaW5mb3Mge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYjaGYtZHJvcGRvd24tY29udGVudCxcclxuICAgICAgICAgICAgJiNzYWQtZHJvcGRvd24tY29udGVudCxcclxuICAgICAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uby1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1kcHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlLWRlcGxveSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuc2VhcmNoLWRwdCxcclxuICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuYXJvdW5kT2ZNZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnNlYXJjaC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubWFpbi1saW5rLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDI0cHggIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtkYXRhLWhyZWZdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93LWZvcndhcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtb2JpbGUtaCB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0YXAtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcGFkZGluZzogJHNwYWNlLWRlZmF1bHQtMDEgMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2IoMCAwIDAgLyAxMSUpO1xyXG5cclxuICBkaXYubGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWVudS1ncmV5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgI3skc3BhY2UtYmFzZX0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21lbnUge1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzcGFjZS1kZWZhdWx0LTAxfSAqIDIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1kZWZhdWx0LTAxO1xyXG5cclxuICAmLm9wZW5lZCB7XHJcbiAgICBhbmltYXRpb246IG1lbnVPcGVuIC4zcyBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gICYuY2xvc2VkIHtcclxuICAgIGFuaW1hdGlvbjogbWVudUNsb3NlIC4zcyBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbi5maXJzdFJlY3RPcGVuIHtcclxuICBhbmltYXRpb246IGljb25Mb2dvMU9wZW4gLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc2Vjb25kUmVjdE9wZW4ge1xyXG4gIGFuaW1hdGlvbjogaWNvbkxvZ28yT3BlbiAuM3MgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5maXJzdFJlY3RDbG9zZSB7XHJcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzFDbG9zZSAuM3MgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zZWNvbmRSZWN0Q2xvc2Uge1xyXG4gIGFuaW1hdGlvbjogaWNvbkxvZ28yQ2xvc2UgLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG4ub3RoZXJSZWN0T3BlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGljb25PdGhlck9wZW4gLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG4ub3RoZXJSZWN0Q2xvc2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYW5pbWF0aW9uOiBpY29uT3RoZXJDbG9zZSAuM3MgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWVudU9wZW4ge1xyXG4gIGZyb20ge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtICN7JHNwYWNlLWRlZmF1bHQtMDF9ICogMik7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1lbnVDbG9zZSB7XHJcbiAgZnJvbSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtICN7JHNwYWNlLWRlZmF1bHQtMDF9ICogMik7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbkxvZ28xT3BlbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIHk6IDE1cHg7XHJcbiAgICB4OiAwO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgeTogMTVweDtcclxuICAgIHg6IC0xM3B4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uTG9nbzJPcGVuIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgeTogMDtcclxuICAgIHg6IDA7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICB5OiAtNHB4O1xyXG4gICAgeDogNnB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGljb25Mb2dvMUNsb3NlIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgeTogMTVweDtcclxuICAgIHg6IC0xM3B4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIHk6IDE1cHg7XHJcbiAgICB4OiAwO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGljb25Mb2dvMkNsb3NlIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgeTogLTRweDtcclxuICAgIHg6IDZweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIHk6IDA7XHJcbiAgICB4OiAwO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGljb25PdGhlck9wZW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbk90aGVyQ2xvc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLW1lbnUge1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1kZWZhdWx0LTAyICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlLWRlZmF1bHQtMDEgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1iYXNlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAjbW9iaWxlLWgge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZTlmO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICZbZGF0YS1ocmVmXSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLnRpdGxlKTpub3QoLnNtYWxsKSxcclxuICAgIHNwYW5bZGF0YS1ocmVmXTpub3QoLnRpdGxlKTpub3QoLnNtYWxsKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3Vwcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogOTBweDtcclxuXHJcbiAgICAgICAgPiAuZ3JvdXBzIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA4cHggMzJweDtcclxuXHJcbiAgICAgICAgJi5saXN0LXJzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpc3QtZWhwYWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlzdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXBzLXNlY29uZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5maXJzdGJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxzIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvb3Rlcm1vcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJi5leHBhbmR7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmVkaXRvYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiAuZm9vdGVybW9yZS1saW5re1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWU5ZjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJWb2lyIHRvdXMgbGVzIGdyb3VwZXNcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRzcGFjZS1iYXNlfSArIDJweCkgY2FsYygjeyRzcGFjZS1iYXNlfSArIDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJSw6lkdWlyZSBsZXMgZ3JvdXBlc1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVGOTBENjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTBweCA0MHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRmb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIC5ncm91cHMtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmdyb3VwcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgJi5saXN0LXJzLFxyXG4gICAgICAgICAgICAmLmxpc3QtZWhwYWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncm91cHMtc2Vjb25kIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmZpcnN0Ym94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVybW9yZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNzBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5mb290ZXJtb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLCJmb3JtIHtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZpbGUgaW5wdXQge1xyXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrUmFkaW8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4IDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLWlucHV0LCBsYWJlbCwgLmZvcm0tZ3JvdXAsIC5oYWxmIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5maWxlLWlucHV0IGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZS10aGlyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdvLXRoaXJkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAudHlwZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nLWZsYWcge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgLmZpbGUtaW5wdXQsIGxhYmVsLCAuaGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWxlLWlucHV0IGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9uZS10aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR3by10aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5jb250YWN0LWZvcm0ge1xyXG4gICAgLnJvdy1mb3JtOm5vdCguZ2VuZGVyUm93KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsInNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddLCBbdHlwZT0ncmFkaW8nXSksIHRleHRhcmVhIHtcclxuICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAmLmludmlzaWJsZUlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLCAubGFiZWwtZmlsZSB7XHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnJlcXVpcmVkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICB9XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxufVxyXG5cclxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgQGV4dGVuZCAlc2hhZG93LWJveDtcclxufVxyXG5cclxuLmlzLWludmFsaWQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtdmFsaWQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pcy1pbnZhbGlkIH4gbGFiZWwge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pcy12YWxpZCB+IGxhYmVsIHtcclxuICBjb2xvcjogZ3JlZW47XHJcbn1cclxuICAgIFxyXG4uc2VsZWN0LXBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IHNlbGVjdCB7XHJcbiAgICAgICAgZmxleDogMCAwIDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcclxuICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59IiwiLnJhZGlvQ2hvaWNlLFxyXG4uZW1wbG9pQ2hvaWNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrUmFkaW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgQGV4dGVuZCAlc2hhZG93LWJveDtcclxuXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2tSYWRpbyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWxFbXBsb2kge1xyXG4gIG1hcmdpbjogMTBweCAwIDRweCAhaW1wb3J0YW50O1xyXG59IiwiLmZvcm0tY2hlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LCAuZm9ybS1jaGVjayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn0iLCIuc2VsZWN0MiB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VsZWN0LCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDEwcHggMTNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgnL3B1YmxpYy9jb250ZW50L2ljb25zL2Ryb3Bkb3duLXNlbGVjdC5zdmcnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXIgIWltcG9ydGFudDtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCA2cHggNnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIHBhZGRpbmc6IDJweCAxM3B4IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICBAZXh0ZW5kICVzaGFkb3ctYm94O1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi8vIHN0cm9uZy5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuLy8gICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4vLyAgIGJhY2tncm91bmQ6ICNkYmU5ZjE7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICBmb250LXNpemU6IDE1cHg7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyB9XHJcblxyXG4vLyBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPVwib3B0aW9uXCJdLCBsaVtyb2xlPVwiYWxlcnRcIl0ge1xyXG4vLyAgIHBhZGRpbmc6IDEwcHg7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICBmb250LXNpemU6IDE4cHg7XHJcbi8vIH1cclxuXHJcbi8vIGxpW2FyaWEtbGFiZWw9XCJEw6lwYXJ0ZW1lbnRcIl0gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1cIm9wdGlvblwiXTo6YmVmb3JlIHtcclxuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LmxvZ2VtZW50LXNlbmlvcnMuY29tL2ltYWdlcy9tb2JpbGUvaWNvbi9sb2NhdGlvbi5zdmcnKTtcclxuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMThweDtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgd2lkdGg6IDE1cHg7XHJcbi8vICAgaGVpZ2h0OiAxOHB4O1xyXG4vLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIGxlZnQ6IC03cHg7XHJcbi8vICAgdG9wOiAycHg7XHJcbi8vIH1cclxuXHJcbi8vIGxpW2FyaWEtbGFiZWw9XCJWaWxsZVwiXSBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPVwib3B0aW9uXCJdOjpiZWZvcmUge1xyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubG9nZW1lbnQtc2VuaW9ycy5jb20vaW1hZ2VzL21vYmlsZS9pY29uL2NpdHkuc3ZnJyk7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE5cHg7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgIHdpZHRoOiAxN3B4O1xyXG4vLyAgIGhlaWdodDogMTlweDtcclxuLy8gICBjb250ZW50OiBcIlwiO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBsZWZ0OiAtN3B4O1xyXG4vLyAgIHRvcDogMnB4O1xyXG4vLyB9XHJcblxyXG4vLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFmMSAhaW1wb3J0YW50O1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG5saS5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNHB4IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbcm9sZT1cImxpc3Rib3hcIl0ge1xyXG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG59XHJcblxyXG5saS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91ciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxudWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBwYWRkaW5nOiAwIDAgMCA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgdWwsIGxpLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBjb2xvcjogIzc0OWViMiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcblxyXG5cdCY6bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDExcHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0fVxyXG5cdFxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdH1cclxuXHRcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdH1cclxuXHRcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEycHg7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKSB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAjY2NjO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cyk6YmVmb3JlLFxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpOmJlZm9yZSB7XHJcblx0Ly8gXHRjb250ZW50OiAnJztcclxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcclxuXHQvLyBcdGhlaWdodDogMThweDtcclxuXHQvLyBcdHdpZHRoOiAxOHB4O1xyXG5cdC8vIFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC8vIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQvLyBcdHRvcDogLTFweDtcclxuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8vICAgICBmbGV4LWdyb3c6IDA7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cyk6YmVmb3JlLFxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKTpiZWZvcmUsXHJcbiAgICAvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTo6YmVmb3JlIHtcclxuXHQvLyBcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuXHQvLyB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsIC4zKTtcclxuICAgIH1cclxuXHRcclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cyk6YWZ0ZXIsXHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpOmFmdGVyLFxyXG4gICAgLy8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHR0b3A6IDUwJTtcclxuXHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAxcHgpKTtcclxuXHQvLyBcdGxlZnQ6IDEwcHg7XHJcblx0Ly8gXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0Ly8gXHR3aWR0aDogMTBweDtcclxuXHQvLyBcdGhlaWdodDogMTBweDtcclxuXHQvLyBcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG5cdC8vIFx0cGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcclxuXHQvLyB9XHJcbn0iLCIuYnV0dG9uIHtcclxuICBwYWRkaW5nOiBjYWxjKCN7JHNwYWNlLWRlZmF1bHQtMDF9IC0gMnB4KSBjYWxjKCgjeyRzcGFjZS1kZWZhdWx0LTAxfSAqIDIpIC0gMnB4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gIEBleHRlbmQgJWZvbnQtYm9sZDtcclxuXHJcbiAgJi5uby1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29sb3Ige1xyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpbWFyeS1uZXcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1YzNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y5NmE0YjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN0YSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZW1hbnRpYy1ncmVlbjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyOGVhN2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1laHBhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1laHBhZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVocGFkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJzO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcnM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ycztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW52ZXN0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWludmVzdDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWludmVzdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhmIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaGY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1oZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2FkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNhZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbG9jYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmstYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXJrLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgICYtcmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDgxLCA1MSwgLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByaW1hcnktbmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZWFlYTtcclxuICAgICAgICAgIGNvbG9yOiAjZTg1YzNlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4NWMzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWVocGFkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1laHBhZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcnM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW52ZXN0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaGY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2FkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xvY2F0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXJrLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmstZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgcGFkZGluZzogY2FsYygjeyRzcGFjZS1kZWZhdWx0LTAxfSAtIDVweCkgY2FsYygoI3skc3BhY2UtZGVmYXVsdC0wMX0gKiAyKSAtIDJweCk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICB9XHJcblxyXG4gICYuc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1sb3VwZS5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb250YWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tYXZpb24uc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXllIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1leWUuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1wZW4uc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1wZW4taG92ZXIuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXJyb3ctd2hpdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWljb24tYWZ0ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxsLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDIyOSwgNzcsIDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAyMjksIDc3LCAwLjUpO1xyXG4gIGdhcDogMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgLm51bWJlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMzhhOTFhO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9zTnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzM4YTkxYTtcclxuICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMjI5LCA3NywgMC4xKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDIyOSwgNzcsIDAuOCk7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICB0b3A6IDlweDtcclxuXHJcbiAgICAgIC5pbmZvc051bWJlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIExpbmsgYmx1ZSB3aXRoIHJpZ2h0IGFycm93XHJcblxyXG4ubGluay1zZWUtbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgQGV4dGVuZCAlYmx1ZS1saW5rO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVpY29uLWFmdGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ibHVlLnN2Zyk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYWxlcnQge1xyXG4gIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gIHdpZHRoOiA5MHZ3O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGFuaW1hdGlvbjogYWxlcnRBcHBlYXIgNXMgZWFzZSBmb3J3YXJkcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREQzMzNEO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjc0MWU7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogIzA2YjkxNTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYWxlcnRBcHBlYXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIud2VicCcpIDF4KSkge1xyXG5cdC5uZXdzbGV0dGVyLWN0YSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNTUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNzAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDg1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvbmV3c2xldHRlci53ZWJwJykgMTIwJSAyNSUgLyA2MCUgbm8tcmVwZWF0O1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1jdGEge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNTUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNzAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDg1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvbmV3c2xldHRlci5qcGcnKSAxMjAlIDI1JSAvIDYwJSBuby1yZXBlYXQ7XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlU2VhcmNoIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0Ji5vci1saW5rIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgMCAxMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRnYXA6IDE2cHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LmJ0bnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcclxuXHQubmV3c2xldHRlci1jdGEge1xyXG5cdFx0YmFja2dyb3VuZDogI0Y5RjhGNyAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bnMge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5vdmVybGF5LWJsYWNrIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBhcHBlYXJPdmVybGF5IC41cyBmb3J3YXJkcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcHBlYXJPdmVybGF5IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLnNlbGVjdFRvZ2dsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4jZGVmYXVsdC1mb3JtLCAjdmlzaXQtZmljaGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYWJlbENvbnRhY3Qge1xyXG4gIG1hcmdpbjogMTJweCAwIDRweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbiNiYWNrVG9Ub2dnbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNnB4O1xyXG4gIHRvcDogMjNweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3Zpc2l0LWZpY2hlLFxyXG4jdmlzaXQtZmljaGUtc2Vjb25kIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGlucHV0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9jYWxlbmRhci5zdmcpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Q6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvY2xvY2stZ3JheS5zdmcpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiN2aXNpdC1maWNoZS1zZWNvbmQge1xyXG4gIGdhcDogMDtcclxuXHJcbiAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21tb24vYmxhY2stYmFja2dyb3VuZFwiO1xyXG5AaW1wb3J0IFwiLi9wcmlzZVJkdlwiO1xyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICYuc2Vjb25kYXJ5LXRoZW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG5cclxuICAgIC5zZnItZm9ybSB7XHJcbiAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRNZXNzYWdlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5yb3ctZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuc2ZyLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2EzYTNhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5jb2xvci1jdGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hZGRNZXNzYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gIGJveC1zaGFkb3c6IDAgMTdweCAyMXB4IHJnYmEoNTksIDY1LCA2OCwgMC4xOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICNjb250YWN0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2NvbnRhY3QtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuc2ZyLWZvcm0ge1xyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cclxuICAgICAgICAudG9yZ3BkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZE1lc3NhZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvci1jdGEge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U4NWMzZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcclxuXHJcbiAgLmNvb3Jkcy1yb3cge1xyXG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBmbGV4OiAwIDAgNDIlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Omxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5hbWUtcm93IHtcclxuICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY2hhbmdlVHlwZUZvcm0ge1xyXG4gIGhlaWdodDogNTZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMjM2OGFkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA0OCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuI2NoYW5nZVR5cGVGb3JtIGRpdiB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbiNjaGFuZ2VUeXBlRm9ybSBkaXYuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogIzIzNjhhZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucmFkaW9BY2hJbnYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZGVmYXVsdC0wMTtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgLmNob2ljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLnJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrbWFyazo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRyZWQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgY29sb3I6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZDogI0Y5RjhGNztcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWNoZS1jb250YWN0IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMTM4cHg7XHJcbiAgd2lkdGg6IDQzMHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuY29udGFjdC1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yYWRpb0FjaEludi5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1jb250YWN0LXN0ZXAge1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICBib3gtc2hhZG93OiAxMHB4IC0xMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgbWF4LXdpZHRoOiA0MzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cclxuICAmLmZpY2hlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEzOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QzJEMDtcclxuXHJcbiAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRThFMjtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLnByb2dyZXNzLWJhci1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpc3Rvcnkge1xyXG4gICAgLnN0ZXAtaGlzdG9yeSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QzJEMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QzJEMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ01vZGlmaWVyJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ5OWU2O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcHMge1xyXG4gICAgLnN0ZXAtY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC8vIEhpZGUgb3RoZXIgc3RlcHNcclxuICAgICAgJjpub3QoLnN0ZXBzIC5zdGVwLWNvbnRlbnQ6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNob2ljZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm9yIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICYud2hpdGUtcHJpbWFyeS1uZXcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dFN0ZXAsICYuc2VuZEZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNtYWQtY2hvaWNlcywgI3ByZXN0YXRpb25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTZWxlY3QyIHN0eWxlXHJcbiAgICAgICNzZWxlY3RDaXR5IC5zZWxlY3QyIHtcclxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBsaSwgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzVkNmQ5YiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYmNjYiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjaW5mb3JtYXRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XHJcblxyXG4gICAgICAgICAgJlt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1waG9uZSAge1xyXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI2NvbnRhY3RfdGVsZXBob25lX251bWJlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3ctZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLm5hbWUtcm93IHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiNjb250YWN0X3RlbGVwaG9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjay1saXN0IHtcclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNyZXMtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LmVycm9yLW1lc3NhZ2UgKyAuZ2VvbG9jLXJlcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZW9sb2MtcmVzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAwO1xyXG5cclxuXHRcdFx0Lmljb24tbWFwIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW07XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG5cclxuXHRcdFx0XHQmLmluZm8tYnVsbGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiAuaW5mb3JtYXRpb24ge1xyXG5cdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHQ+IC5pbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzczNzM3MztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdCAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdCAgd2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0ICBoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdCAgcmlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0XHRcdCAgdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQ6ICM3MzczNzM7XHJcblx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzM3MzczO1xyXG5cdFx0XHRcdFx0XHQgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzczNzM3MztcclxuXHRcdFx0XHRcdFx0ICB6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQsXHJcblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAucm93LWZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgICAgICAmLm5hbWUtcm93IHtcclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmlzZVJEVnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIC5jcmVuZWF1LXJkdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3B1YmxpYy9jb250ZW50L2ljb25zL2NhbGVuZGFyLnN2ZycpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcmFpcmUtcmR2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvcHVibGljL2NvbnRlbnQvaWNvbnMvY2xvY2stZ3JheS5zdmcnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbXBsb2ktY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlcGFyYXRvci1vciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbGFiZWwge1xyXG4gICAgY29sb3I6ICNkMDEzMTMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItYm94IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMDEzMTMgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICfimqAnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkMDEzMTM7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDAxMzEzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbmRGb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHRvcDogMTRweDtcclxuICAgIGxlZnQ6IDQ4JTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlbGVjdDItdGFnLWdlb2xvYy1yZXMtY29udGFpbmVyLFxyXG4jc2VsZWN0Mi10YWctZ2VvbG9jLXJlcy1zZWMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hZGRNZXNzYWdlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgLmZvcm0tY29udGFjdC1zdGVwIHtcclxuICAgIC5waWNrZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmZvcm0tY29udGFjdC1zdGVwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC5yb3ctZm9ybS5uYW1lLXJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuc2VsZWN0LXBob25lIC5zZWxlY3QyIHtcclxuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZWRpdG9ib3gge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDI6bm90KGgyOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/