/* functions.scss */ /* mixins.scss */ /* variables.scss */ /*Base.scss*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

.as-image {
  width: 100%;
}

.contained-row {
  max-width: 1060px;
  margin: 0 auto;
}

.contained-row-hero {
  max-width: 1280px;
  margin: 0 auto;
}

.site-footer .site-info .inside-site-info, .as-footer-container1, .as-footer-container .as-footer-row {
  max-width: 1280px;
  margin: 0 auto;
}

#page, .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.generate-back-to-top {
  background-color: #6B9776 !important;
  border: solid 1px #6B9776;
}
.generate-back-to-top .gp-icon svg {
  fill: white;
}

.as-anchor-fix::before {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden;
}

/* animations.scss */ /*typography.scss*/
body {
  color: black;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
}

h1, h2, h3, h4, h5, h6, p {
  line-height: 1.2em;
}

h1 {
  font-size: 10rem;
  font-weight: 500;
  line-height: 8.7rem;
}
h1.team-title-h1 {
  font-size: 4rem;
  line-height: 5rem;
  color: #24412D;
}

h2 {
  font-size: 4rem;
  font-weight: 400;
}
h2.hero-sub-text {
  font-size: 3rem;
  color: #6B9776;
}

h3 {
  font-size: 3.5rem;
  font-weight: 300;
  margin-bottom: 0;
}

a, a:visited {
  color: black;
}

a:hover, a:active, a:focus {
  text-decoration: none;
  color: #24412D;
}

.quote {
  font-size: 2rem;
}

.quoter {
  font-size: 1.6rem;
}

.as-footer-container .as-footer-row .as-footer-col p {
  font-size: 1.8rem;
  color: #6B9776;
}
.as-footer-container .as-footer-row .as-footer-col ul li {
  font-size: 1.8rem;
  color: #6B9776;
  margin-bottom: 2px;
}
.as-footer-container .as-footer-row .as-footer-col a {
  font-size: 1.8rem;
  color: #6B9776;
  text-decoration: underline;
}

.IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
  font-size: 4rem;
}

.IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
  font-size: 3rem;
}

#secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p, #secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
  font-size: 1.4rem;
}

.main-navigation .main-nav ul li a {
  font-size: 1.4rem;
}

.CO2Col1 .content-wrapper .main-title {
  font-weight: 300;
}

.content-wrapper h2 {
  margin-bottom: 30px;
}
.content-wrapper p {
  line-height: 3rem;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.content-wrapper ul.underline-list {
  list-style-type: none;
  margin-left: 0;
}
.content-wrapper ul.underline-list li {
  margin-top: 15px;
  border-bottom: solid 1px black;
  padding-bottom: 7.5px;
  font-size: 2rem;
}
.content-wrapper ul li {
  line-height: 3rem;
  font-size: 1.8rem;
}

.title-section {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
}
.icon-text-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 15px;
  padding-bottom: 15px;
}
.icon-text-wrapper p {
  font-size: 2rem;
  margin-bottom: 0;
  margin-right: 15px;
  font-weight: 600;
}
.icon-wrapper .right-circle {
  height: 47px;
  width: 47px;
}

.back-button a .back-circle {
  height: 47px;
  width: 47px;
}

/* utilities.scss */ /* button.scss */
.button-wrapper {
  margin-top: 15px;
}
.button-wrapper .button_custom {
  padding: 10px 20px;
  border: solid 1px #6B9776;
  background-color: #6B9776;
}
.button-wrapper .button_custom:hover {
  background-color: transparent;
  color: #6B9776;
}

/* Navigation */
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited {
  color: #24412D;
  font-weight: 700;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover {
  color: #6B9776;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a {
  color: #6B9776;
}

#generate-slideout-menu .inside-navigation .main-nav ul.slideout-menu li.menu-item {
  margin-left: 22px;
}
#generate-slideout-menu .inside-navigation .main-nav ul.slideout-menu li.menu-item a {
  color: #24412D;
}
#generate-slideout-menu .inside-navigation .main-nav ul.slideout-menu li.menu-item[class*=current-menu-] a {
  color: #6B9776;
}
#generate-slideout-menu .inside-navigation .main-nav ul.slideout-menu li.menu-item.menu-phone {
  margin-left: -15px;
}
#generate-slideout-menu .inside-navigation .main-nav ul.slideout-menu li.menu-item.menu-phone a i {
  background-color: #6B9776;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  border-radius: 50%;
  margin-right: 5px;
}
#generate-slideout-menu .inside-navigation .main-nav ul.slideout-menu li.menu-item.menu-phone a i:before {
  color: white;
}

/* carousel.scss */
.wpcf7 .wpcf7-form .as-form-row .as-form-col {
  margin-top: 15px;
}
.wpcf7 .wpcf7-form .as-form-row .as-form-col .wpcf7-form-control-wrap .location-dropdown {
  background-color: transparent;
  margin-top: 4px;
  border: solid 1px black;
}
.wpcf7 .wpcf7-form .as-form-row .as-form-col .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form .as-form-row .as-form-col .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: solid 1px transparent;
  border-bottom: solid 1px black;
  background-color: transparent;
  margin-bottom: 2%;
  padding-left: 0;
}
.wpcf7 .wpcf7-form .as-form-row .as-form-col .wpcf7-form-control-wrap input::placeholder, .wpcf7 .wpcf7-form .as-form-row .as-form-col .wpcf7-form-control-wrap textarea::placeholder {
  font-weight: 400;
  color: black;
}
.wpcf7 .wpcf7-form .as-form-row .submit-col {
  text-align: right;
}
.wpcf7 .wpcf7-form .as-form-row .submit-col input[type=submit] {
  background-color: #6B9776;
  color: white;
  font-size: 1.8rem;
  border: solid 1px #6B9776;
}
.wpcf7 .wpcf7-form .as-form-row .submit-col input[type=submit]:hover {
  background-color: white;
  color: #6B9776;
}
.wpcf7 .wpcf7-form .as-form-row .submit-col .wpcf7-spinner {
  display: none;
}

/* Footer-outer.scss */
.site-footer .footer-widgets {
  background-color: #24412D;
}
.site-footer .footer-widgets .footer-widgets-container {
  padding: 0;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .grid-parent aside p {
  display: none;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 aside > p {
  display: none;
}
.site-footer .site-info {
  text-align: left;
  background-color: #6B9776;
}
.site-footer .site-info .inside-site-info {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  justify-content: flex-start;
  padding-left: 0;
}
.site-footer .site-info .inside-site-info .copyright-bar {
  margin: 0;
  font-weight: 700;
}

/* footer-inner.scss */
.as-footer-container1 .as-footer-row .as-footer-col .content-wrapper, .as-footer-container2 .as-footer-row .as-footer-col .content-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
.as-footer-container1 {
  padding-right: 0;
  padding-left: 0;
}
.as-footer-container1 .as-footer-row1 .as-footer-col {
  padding-top: 45px;
}
.as-footer-container1 .as-footer-row1 .as-footer-col3 {
  border-left: solid 1px #6B9776;
}
.as-footer-container2 {
  padding-right: 0;
  padding-left: 0;
}
.as-footer-container2 .as-footer-row2 .as-footer-col {
  padding-bottom: 45px;
}
.as-footer-container2 .as-footer-row2 .as-footer-col-special {
  flex: 0 0 calc(40% + 1px);
  border-right: solid 1px #6B9776;
}
.as-footer-container2 .as-footer-row2 .as-footer-col-special .content-wrapper {
  margin-top: -30px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.as-footer-container2 .as-footer-row2 .as-footer-col-special .content-wrapper .footer-image {
  width: 100%;
}
.as-footer-container2 .as-footer-row2 .as-footer-col3 {
  border-top: solid 1px #6B9776;
}
.as-footer-container2 .as-footer-row2 .as-footer-col4 {
  border-top: solid 1px #6B9776;
}
.as-footer-container2 .as-footer-row2 .as-footer-col5 {
  border-top: solid 1px #6B9776;
}

/* Slider.scss */
/* slider.scss */
/* Top Nav */
#secondary-navigation {
  background-color: #24412D;
}
#secondary-navigation .inside-navigation {
  justify-content: normal;
  padding-right: 0;
}
#secondary-navigation .inside-navigation .secondary-menu-toggle {
  display: none;
}
#secondary-navigation .inside-navigation .top-nav-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .left-content {
  display: flex;
  flex-basis: auto;
  flex-wrap: nowrap;
  padding: 15px;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper {
  margin-right: 15px;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p {
  margin-bottom: 0;
  color: white;
  font-weight: 700;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p a {
  display: inline-block;
  color: white;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .right-content {
  background-color: #6B9776;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
#secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
  color: #24412D;
  font-weight: 700;
}

/* global-hero.scss */
.GlobalHeroCont {
  height: calc(100vh - 80px);
  position: relative;
  z-index: 1;
}
.GlobalHeroCont .GlobalHeroRow1 {
  height: 100%;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper {
  height: 100%;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper {
  position: relative;
  height: 100%;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
  position: absolute;
  top: 50%;
  left: calc(50% - 640px);
  transform: translateY(-50%);
  width: 640px;
  margin-left: auto;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text {
  color: white;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text.home-title {
  color: white;
  margin-top: 15px;
  margin-bottom: 15px;
}
.GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h2.hero-sub-text {
  color: #24412D;
}

/* testimonial.scss 

.TestimonialsCont {

    & .TestimonialsRow1 {

        & .TestimonialsCol1 {

        }
    }
}

*/
.TestimonialsCont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 0;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper h2 {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-prev {
  left: -22px;
  display: none;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-prev:before {
  color: black;
  opacity: 1;
  display: none;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-next {
  right: -22px;
  display: none;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-next:before {
  color: black;
  opacity: 1;
  display: none;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider ul.slick-dots li button:before {
  font-size: 15px;
  color: #24412D;
  opacity: 1;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider ul.slick-dots li.slick-active button:before {
  font-size: 15px;
  color: #6B9776;
  opacity: 1;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-list .slick-track .slick-slide {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-list .slick-track .slick-slide .slide-content-wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.TestimonialsCont .TestimonialsRow1 .TestimonialsCol1 .content-wrapper .slick-slider .slick-list .slick-track .slick-slide .slide-content-wrapper p.quote {
  line-height: 1.2em;
}
/* home.scss */
.HP2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.HP3Cont {
  background-color: #ECECEC;
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.HP3Cont .HP3Row2 .HP3Col2 .image-wrapper {
  position: relative;
}
.HP3Cont .HP3Row2 .HP3Col2 .text-wrapper {
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  display: flex;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2%;
  align-items: center;
}
.HP3Cont .HP3Row2 .HP3Col2 .text-wrapper .icon-wrapper {
  margin-left: 15px;
}
.HP4Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.HP4Cont .HP4Row1 .HP4Col1-1 .image-wrapper {
  height: 100%;
}
.HP4Cont .HP4Row1 .HP4Col1-1 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.HP4Cont .HP4Row1 .HP4Col1-2 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.HP5Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper {
  margin-top: 30px;
}
.HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
  display: flex;
  align-items: center;
}
.HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
  margin-right: 15px;
  margin-bottom: 0;
}
.HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper {
  background-color: #ECECEC;
  padding: 15px 30px;
}
.HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper p.mini-title {
  font-weight: 700;
  margin-top: 15px;
}
.HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper h2 {
  padding-bottom: 15px;
  margin-top: 15px;
}
.HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper h2:not(:last-child) {
  border-bottom: solid 1px black;
}

/* about.scss */
.AB2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper h2 {
  margin-bottom: 30px;
}
.AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper:nth-child(2) {
  margin-left: 15px;
}
.AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
  font-size: 1.6rem;
}
.AB2Cont .AB2Row1 .AB2Col1-2 .image-wrapper {
  height: 100%;
}
.AB2Cont .AB2Row1 .AB2Col1-2 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}

.AB3Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 0;
}
.AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper h2 {
  margin-bottom: 30px;
}
.AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
  display: flex;
  align-items: center;
  margin-right: 7.5px;
  margin-left: 15px;
}
.AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper:first-child {
  margin-right: 15px;
}
.AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
  margin-right: 15px;
  margin-bottom: 0;
  font-size: 1.6rem;
}
.AB3Cont .AB3Row1 .AB3Col1-2 .image-wrapper {
  height: 100%;
}
.AB3Cont .AB3Row1 .AB3Col1-2 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}

/* contact.scss */
.CO1Cont .CO1Row1 .CO1Col1 .content-wrapper h1 {
  color: #24412D;
  margin-top: 30px;
}

.CO2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.CO2Cont .CO2Row1 .CO2Col1.CO2Col1-1 .content-wrapper {
  margin-right: 15px;
}
.CO2Cont .CO2Row1 .CO2Col1.CO2Col1-2 .content-wrapper {
  margin-left: 15px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper h2.main-title {
  background-color: #6B9776;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 86%;
  position: relative;
  margin: 0 auto;
  color: white;
  padding-left: 15px;
  padding-right: 15px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact {
  background-color: #ECECEC;
  padding-top: 60px;
  margin-top: -30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 {
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  padding-bottom: 15px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 .inner-content-wrapper h3 {
  margin-bottom: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 .inner-content-wrapper p a.underline {
  text-decoration: underline;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 {
  border-bottom: solid 1px black;
  padding-bottom: 15px;
  padding-left: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 .inner-content-wrapper h3 {
  margin-bottom: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 .inner-content-wrapper .icon-outer-wrapper {
  margin-top: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 .inner-content-wrapper .icon-outer-wrapper .icon-text-wrapper {
  display: flex;
  align-items: center;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 .inner-content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
  margin-right: 15px;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 600;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 {
  border-right: solid 1px black;
  padding-top: 15px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 .inner-content-wrapper h3 {
  margin-bottom: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 .inner-content-wrapper ul {
  list-style-type: none;
  margin-left: 0;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 {
  padding-top: 15px;
  padding-left: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper h3 {
  margin-bottom: 30px;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul {
  margin-left: 0;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul li {
  list-style-type: none;
}
.CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul li a {
  text-decoration: underline;
}

.CO3Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 0;
}
.CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .image-wrapper {
  position: relative;
}
.CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1060px;
  transform: translate(-50%, -50%);
  padding-left: 15px;
}
.CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper {
  width: 50%;
}
.CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
  font-size: 6rem;
}

.CO4Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 0;
}
.CO4Cont .CO4Row1 .CO4Col1 .content-wrapper h2 {
  text-align: center;
}

/* individual-team.scss */
.IN1Cont {
  padding-top: 30px;
}
.IN1Cont .IN1Row1 .IN1Col1 .content-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: solid 1px black;
}
.IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper {
  text-align: center;
  padding-bottom: 30px;
}
.IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
  font-size: 40.5px;
}
.IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .back-button {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.IN2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 30px;
}
/* patients.scss */
.PA2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper {
  margin-top: 30px;
  margin-top: 15px;
}
.PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
  display: flex;
  align-items: center;
}
.PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
  margin-right: 15px;
  margin-bottom: 0;
}
.PA2Cont .PA2Row1 .PA2Col1-2 .image-wrapper {
  height: 100%;
}
.PA2Cont .PA2Row1 .PA2Col1-2 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}

.PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px black;
  margin-top: 15px;
}
.PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper p {
  padding-left: 5px;
}
.PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper .as-icon {
  margin-top: -3px;
}
.PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper .as-icon a img {
  width: 25px;
}
.PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer {
  margin-top: 30px;
}
.PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer p a {
  text-decoration: underline;
  font-weight: 700;
}

.PA4Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.PA4Cont .PA4Row1 .PA4Col1 .content-wrapper p {
  text-align: center;
}

.PA5Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 0;
}
.PA5Cont .PA5Row1 .PA5Col1a {
  background-color: #ECECEC;
  padding: 30px 30px 0;
}
.PA5Cont .PA5Row1 .PA5Col1-1 {
  background-color: #ECECEC;
}
.PA5Cont .PA5Row1 .PA5Col1-1 .content-wrapper {
  padding: 0 30px 30px;
}
.PA5Cont .PA5Row1 .PA5Col1-1 .content-wrapper ul {
  margin-left: 0;
}
.PA5Cont .PA5Row1 .PA5Col1-2 .content-wrapper p {
  border-bottom: solid 1px black;
  padding-bottom: 15px;
}
.PA5Cont .PA5Row1 .PA5Col1-2 .content-wrapper p:last-child {
  border-bottom: solid 0px;
}

.PA6Cont .PA6Row1 .PA6Col1 {
  padding-left: 0;
  padding-right: 0;
}
.PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .image-wrapper {
  position: relative;
}
.PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1060px;
  transform: translate(-50%, -50%);
  padding-left: 15px;
}
.PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper {
  width: 70%;
}
.PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper .logo-wrapper {
  margin-bottom: 7.5px;
}
.PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
  margin-bottom: 30px;
}
.PA7Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.PA7Cont .PA7Row1 .PA7Col1 .content-wrapper {
  margin-bottom: 45px;
}
.PA7Cont .PA7Row1 .PA7Col1 .content-wrapper h2 {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
}
.PA7Cont .PA7Row1 .PA7Col1 .content-wrapper p {
  text-align: center;
}
.PA7Cont .PA7Row2 .PA7Col2-1 .image-wrapper {
  height: 100%;
}
.PA7Cont .PA7Row2 .PA7Col2-1 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper p.flexible-title {
  margin-bottom: 30px;
}
.PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper {
  margin-top: 30px;
  margin-top: 0;
}
.PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
  display: flex;
  align-items: center;
}
.PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
  margin-right: 15px;
  margin-bottom: 0;
}
/* services.scss */
.SE2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.SE2Cont .SE2Row1 .SE2Col1-1 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.SE2Cont .SE2Row1 .SE2Col1-2 .image-wrapper {
  height: 100%;
}
.SE2Cont .SE2Row1 .SE2Col1-2 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
  object-position: right;
}
.SE2Cont .SE2Row2 {
  padding-top: 30px;
}
.SE3Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 0;
}
.SE3Cont .SE3Row1 .SE3Col1-1 .image-wrapper {
  height: 100%;
}
.SE3Cont .SE3Row1 .SE3Col1-1 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.SE3Cont .SE3Row1 .SE3Col1-2 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.SE3Cont .SE3Row1 .SE3Col1-2 .content-wrapper h2 {
  margin-bottom: 30px;
}
/* team.scss */
.TM1Cont .TM1Row1 .TM1Col1 .content-wrapper h1 {
  color: #24412D;
}
.TM2Cont {
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-top: 15px;
}
.TM2Cont .TM2Row1 .TM2Col1 {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
}
.TM2Cont .TM2Row1 .TM2Col1 .content-wrapper .icon-text-wrapper {
  justify-content: center;
}
@media only screen and (max-width: 320px) {
  /*typography.scss*/
  body {
    color: black;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
  }
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 4rem;
    font-weight: 400;
    line-height: 4rem;
  }
  h1.team-title-h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    color: #24412D;
  }
  h2 {
    font-size: 2.4rem;
    font-weight: 400;
  }
  h2.hero-sub-text {
    font-size: 2.3rem;
    color: #6B9776;
  }
  h3 {
    font-size: 2.7rem;
    font-weight: 300;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: #24412D;
  }
  .quote {
    font-size: 1.6rem;
  }
  .quoter {
    font-size: 1.5rem;
  }
  .as-footer-container .as-footer-row .as-footer-col p {
    font-size: 1.8rem;
    color: #6B9776;
  }
  .as-footer-container .as-footer-row .as-footer-col ul li {
    font-size: 1.8rem;
    color: #6B9776;
    margin-bottom: 0px;
  }
  .as-footer-container .as-footer-row .as-footer-col a {
    font-size: 1.8rem;
    color: #6B9776;
    text-decoration: underline;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 4rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    font-size: 3rem;
  }
  #secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p, #secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
    font-size: 1.4rem;
  }
  .main-navigation .main-nav ul li a {
    font-size: 1.4rem;
  }
  .CO2Col1 .content-wrapper .main-title {
    font-weight: 300;
  }
  .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .content-wrapper p {
    line-height: 3rem;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .content-wrapper ul.underline-list {
    list-style-type: none;
    margin-left: 0;
  }
  .content-wrapper ul.underline-list li {
    margin-top: 15px;
    border-bottom: solid 1px black;
    padding-bottom: 7.5px;
    font-size: 1.8rem;
  }
  .content-wrapper ul li {
    line-height: 3rem;
    font-size: 1.6rem;
  }
  .title-section {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .icon-text-wrapper p {
    font-size: 1.6rem;
    margin-bottom: 0;
    margin-right: 15px;
    font-weight: 600;
  }
  .icon-wrapper .right-circle {
    height: 40px;
    width: 40px;
  }
  .back-button a .back-circle {
    height: 40px;
    width: 40px;
  }
}
@media only screen and (max-width: 550px) {
  #secondary-navigation {
    display: none;
  }
  /*typography.scss*/
  body {
    color: black;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
  }
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 5rem;
    font-weight: 400;
    line-height: 5rem;
  }
  h1.team-title-h1 {
    font-size: 3rem;
    line-height: 3rem;
    color: #24412D;
  }
  h2 {
    font-size: 2.5rem;
    font-weight: 400;
  }
  h2.hero-sub-text {
    font-size: 2.3rem;
    color: #6B9776;
  }
  h3 {
    font-size: 2.7rem;
    font-weight: 300;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: #24412D;
  }
  .quote {
    font-size: 1.6rem;
  }
  .quoter {
    font-size: 1.5rem;
  }
  .as-footer-container .as-footer-row .as-footer-col p {
    font-size: 1.8rem;
    color: #6B9776;
  }
  .as-footer-container .as-footer-row .as-footer-col ul li {
    font-size: 1.8rem;
    color: #6B9776;
    margin-bottom: 0px;
  }
  .as-footer-container .as-footer-row .as-footer-col a {
    font-size: 1.8rem;
    color: #6B9776;
    text-decoration: underline;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 4rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    font-size: 3rem;
  }
  #secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p, #secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
    font-size: 1.4rem;
  }
  .main-navigation .main-nav ul li a {
    font-size: 1.4rem;
  }
  .CO2Col1 .content-wrapper .main-title {
    font-weight: 300;
  }
  .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .content-wrapper p {
    line-height: 3rem;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .content-wrapper ul.underline-list {
    list-style-type: none;
    margin-left: 0;
  }
  .content-wrapper ul.underline-list li {
    margin-top: 15px;
    border-bottom: solid 1px black;
    padding-bottom: 7.5px;
    font-size: 1.8rem;
  }
  .content-wrapper ul li {
    line-height: 3rem;
    font-size: 1.6rem;
  }
  .title-section {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .icon-text-wrapper p {
    font-size: 1.6rem;
    margin-bottom: 0;
    margin-right: 15px;
    font-weight: 600;
  }
  .icon-wrapper .right-circle {
    height: 40px;
    width: 40px;
  }
  .back-button a .back-circle {
    height: 40px;
    width: 40px;
  }
  /* Navigation */
  #site-navigation .inside-navigation button.menu-toggle .mobile-menu, #sticky-navigation .inside-navigation button.menu-toggle .mobile-menu {
    display: none;
  }
  #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited {
    color: #24412D;
    font-weight: 700;
  }
  #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover {
    color: #6B9776;
  }
  #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a {
    color: #6B9776;
  }
  /* Footer-outer.scss */
  .site-footer .footer-widgets {
    background-color: #24412D;
  }
  .site-footer .footer-widgets .footer-widgets-container {
    padding: 0;
  }
  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .grid-parent aside p {
    display: none;
  }
  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 aside > p {
    display: none;
  }
  .site-footer .site-info {
    text-align: left;
    background-color: #6B9776;
  }
  .site-footer .site-info .inside-site-info {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    justify-content: flex-start;
    padding-left: 30px;
  }
  .site-footer .site-info .inside-site-info .copyright-bar {
    margin: 0;
    font-weight: 700;
  }
  /* footer-inner.scss */
  .as-footer-container1 .as-footer-row .as-footer-col .content-wrapper, .as-footer-container2 .as-footer-row .as-footer-col .content-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .as-footer-container1 {
    padding-right: 0;
    padding-left: 15px;
  }
  .as-footer-container1 .as-footer-row1 .as-footer-col {
    padding-top: 0px;
  }
  .as-footer-container1 .as-footer-row1 .as-footer-col3 {
    border-left: solid 1px transparent;
  }
  .as-footer-container2 {
    padding-right: 0;
    padding-left: 15px;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col {
    padding-bottom: 0px;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col-special {
    flex: auto;
    border-right: solid 1px transparent;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col-special .content-wrapper {
    margin-top: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col-special .content-wrapper .footer-image {
    width: 100%;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col3 {
    border-top: solid 1px transparent;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col4 {
    border-top: solid 1px transparent;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col5 {
    border-top: solid 1px transparent;
  }
  /* global-hero.scss */
  .GlobalHeroCont {
    height: auto;
    position: relative;
    z-index: 1;
  }
  .GlobalHeroCont .GlobalHeroRow1 {
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper {
    position: relative;
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
    left: 30px;
    width: 70%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper .as-logo {
    margin-top: 30px;
    display: none;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text {
    color: white;
    text-align: left;
    margin-top: 30px;
    font-size: 3.5rem;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text.home-title {
    font-size: 3.5rem;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h2.hero-sub-text {
    color: white;
    font-size: 1.8rem;
    width: 80%;
    margin-top: 15px;
  }
  /* home.scss */
  .HP2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .HP2Cont .HP2Row2 .HP2Col2-1 {
    padding-bottom: 30px;
  }
  .HP3Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .HP3Cont .HP3Row2 .HP3Col2 {
    margin-bottom: 30px;
  }
  .HP3Cont .HP3Row2 .HP3Col2 .text-wrapper h3 {
    font-size: 2.2rem;
  }
  .HP3Cont .HP3Row2 .HP3Col2 .text-wrapper .icon-wrapper {
    margin-left: 15px;
  }
  .HP4Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .HP4Cont .HP4Row1 .HP4Col1-1 {
    margin-bottom: 30px;
  }
  .HP4Cont .HP4Row1 .HP4Col1-2 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .HP5Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 30px;
    margin-top: 0;
  }
  .HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    display: flex;
    align-items: center;
  }
  .HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 {
    margin-top: 15px;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper {
    padding-top: 15px;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper p.mini-title {
    font-weight: 700;
    margin-top: 30px;
    font-size: 2rem;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper h2 {
    padding-bottom: 15px;
    margin-top: 15px;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper h2:not(:last-child) {
    border-bottom: solid 1px black;
  }
  /* services.scss */
  .SE2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .SE2Cont .SE2Row1 .SE2Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .SE2Cont .SE2Row2 {
    padding-top: 30px;
  }
  .SE2Cont .SE2Row2 .SE2Col2-2 .content-wrapper ul.underline-list li:first-child {
    margin-top: 7.5px;
  }
  .SE3Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .SE3Cont .SE3Row1 .SE3Col1-1 {
    margin-bottom: 30px;
  }
  .SE3Cont .SE3Row1 .SE3Col1-2 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .SE3Cont .SE3Row1 .SE3Col1-2 .content-wrapper h2 {
    margin-bottom: 30px;
  }
  /* patients.scss */
  .PA2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 30px;
    margin-top: 15px;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    display: flex;
    align-items: center;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .PA2Cont .PA2Row1 .PA2Col1-2 {
    margin-top: 30px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px black;
    margin-top: 15px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper p {
    padding-left: 5px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper .as-icon {
    margin-top: -3px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper .as-icon a img {
    width: 25px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer {
    margin-top: 30px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer p {
    font-weight: 700;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer p a {
    text-decoration: underline;
  }
  .PA4Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .PA4Cont .PA4Row1 .PA4Col1 .content-wrapper p {
    text-align: left;
  }
  .PA5Cont {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .PA5Cont .PA5Row1 .PA5Col1-1 {
    margin-bottom: 30px;
  }
  .PA5Cont .PA5Row1 .PA5Col1-1 .content-wrapper ul {
    margin-left: 0;
  }
  .PA5Cont .PA5Row1 .PA5Col1-2 .content-wrapper p {
    border-bottom: solid 1px black;
    padding-bottom: 15px;
  }
  .PA5Cont .PA5Row1 .PA5Col1-2 .content-wrapper p:last-child {
    border-bottom: solid 0px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 {
    padding-left: 0;
    padding-right: 0;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .image-wrapper {
    position: relative;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper {
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
    max-width: 1060px;
    transform: none;
    padding-left: 30px;
    padding-right: 30px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper {
    width: 100%;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper .logo-wrapper {
    margin-bottom: 15px;
    margin-top: 30px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
    margin-bottom: 30px;
  }
  .PA7Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .PA7Cont .PA7Row1 .PA7Col1 .content-wrapper {
    margin-bottom: 45px;
  }
  .PA7Cont .PA7Row1 .PA7Col1 .content-wrapper h2 {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .PA7Cont .PA7Row1 .PA7Col1 .content-wrapper p {
    text-align: left;
  }
  .PA7Cont .PA7Row2 .PA7Col2-1 .image-wrapper {
    margin-bottom: 30px;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper p.flexible-title {
    margin-bottom: 30px;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper {
    margin-top: 30px;
    margin-top: 0;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    display: flex;
    align-items: center;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
  }
  /* team.scss */
  .TM1Cont .TM1Row1 .TM1Col1 .content-wrapper h1 {
    color: #24412D;
    margin-top: 30px;
  }
  .TM2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 15px;
  }
  .TM2Cont .TM2Row1 .TM2Col1 {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
  }
  .TM2Cont .TM2Row1 .TM2Col1 .content-wrapper .icon-text-wrapper {
    justify-content: center;
  }
  /* individual-team.scss */
  .IN1Cont {
    padding-top: 0px;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    border-bottom: solid 0px black;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper {
    text-align: center;
    padding-bottom: 30px;
    margin-top: 0px;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 3.5rem;
    line-height: 1em;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    margin-bottom: 45px;
    font-size: 2rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .back-button {
    position: absolute;
    right: auto;
    bottom: 0;
    left: auto;
    margin-bottom: 15px;
  }
  .IN2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0px;
  }
  .IN2Cont .IN2Row1 .IN2Col1-1 .image-wrapper {
    margin-bottom: 30px;
  }
  .IN2Cont .IN2Row1 .IN2Col1-2 {
    margin-top: 30px;
  }
  /* about.scss */
  .AB2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 0px;
    display: block;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    justify-content: flex-end;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper:nth-child(2) {
    margin-left: 0px;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    font-size: 1.6rem;
  }
  .AB2Cont .AB2Row1 .AB2Col1-2 .image-wrapper {
    margin-top: 30px;
  }
  .AB3Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
    padding-bottom: 45px;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper h2 {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 0px;
    display: block;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    justify-content: flex-end;
    margin-right: 0;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper:first-child {
    margin-right: 0px;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 1.6rem;
  }
  .AB3Cont .AB3Row1 .AB3Col1-2 .image-wrapper {
    margin-top: 30px;
  }
  /* contact.scss */
  .CO1Cont .CO1Row1 .CO1Col1 .content-wrapper h1 {
    color: #24412D;
    margin-top: 30px;
  }
  .CO2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .CO2Cont .CO2Row1 .CO2Col1.CO2Col1-1 .content-wrapper {
    margin-right: 0px;
  }
  .CO2Cont .CO2Row1 .CO2Col1.CO2Col1-2 {
    margin-top: 60px;
  }
  .CO2Cont .CO2Row1 .CO2Col1.CO2Col1-2 .content-wrapper {
    margin-left: 0px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 {
    border-right: solid 0px black;
    border-bottom: solid 0px black;
    padding-bottom: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 {
    border-bottom: solid 0px black;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 {
    border-right: solid 0px black;
    padding-top: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 .inner-content-wrapper h2 {
    font-size: 3rem;
    font-weight: 300;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 .inner-content-wrapper ul {
    list-style-type: none;
    margin-left: 0;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 {
    padding-top: 15px;
    padding-left: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper h2 {
    font-size: 3rem;
    font-weight: 300;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul {
    margin-left: 0;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul li {
    list-style-type: none;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul li a {
    text-decoration: underline;
  }
  .CO3Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .image-wrapper {
    position: relative;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper {
    margin-top: 30px;
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
    max-width: 1060px;
    transform: none;
    padding-left: 15px;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper {
    width: 100%;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
    font-size: 2.3rem;
  }
  .CO4Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .CO4Cont .CO4Row1 .CO4Col1 .content-wrapper h2 {
    text-align: left;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 992px) and (min-width: 551px) {
  #secondary-navigation {
    display: none;
  }
  /*typography.scss*/
  body {
    color: black;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
  }
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 5rem;
    font-weight: 400;
    line-height: 5rem;
  }
  h1.team-title-h1 {
    font-size: 3rem;
    line-height: 3rem;
    color: #24412D;
  }
  h2 {
    font-size: 2.7rem;
    font-weight: 400;
  }
  h2.hero-sub-text {
    font-size: 2.3rem;
    color: #6B9776;
  }
  h3 {
    font-size: 2.7rem;
    font-weight: 300;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: #24412D;
  }
  .quote {
    font-size: 1.6rem;
  }
  .quoter {
    font-size: 1.5rem;
  }
  .as-footer-container .as-footer-row .as-footer-col p {
    font-size: 1.8rem;
    color: #6B9776;
  }
  .as-footer-container .as-footer-row .as-footer-col ul li {
    font-size: 1.8rem;
    color: #6B9776;
    margin-bottom: 0px;
  }
  .as-footer-container .as-footer-row .as-footer-col a {
    font-size: 1.8rem;
    color: #6B9776;
    text-decoration: underline;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 4rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    font-size: 3rem;
  }
  #secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p, #secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
    font-size: 1.4rem;
  }
  .main-navigation .main-nav ul li a {
    font-size: 1.4rem;
  }
  .CO2Col1 .content-wrapper .main-title {
    font-weight: 300;
  }
  .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .content-wrapper p {
    line-height: 3rem;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .content-wrapper ul.underline-list {
    list-style-type: none;
    margin-left: 0;
  }
  .content-wrapper ul.underline-list li {
    margin-top: 15px;
    border-bottom: solid 1px black;
    padding-bottom: 7.5px;
    font-size: 1.8rem;
  }
  .content-wrapper ul li {
    line-height: 3rem;
    font-size: 1.8rem;
  }
  .title-section {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .icon-text-wrapper p {
    font-size: 1.8rem;
    margin-bottom: 0;
    margin-right: 15px;
    font-weight: 600;
  }
  .icon-wrapper .right-circle {
    height: 40px;
    width: 40px;
  }
  .back-button a .back-circle {
    height: 40px;
    width: 40px;
  }
  /* Navigation */
  #site-navigation .inside-navigation button.menu-toggle .mobile-menu, #sticky-navigation .inside-navigation button.menu-toggle .mobile-menu {
    display: none;
  }
  #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited {
    color: #24412D;
    font-weight: 700;
  }
  #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover {
    color: #6B9776;
  }
  #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a {
    color: #6B9776;
  }
  /* Footer-outer.scss */
  .site-footer .footer-widgets {
    background-color: #24412D;
  }
  .site-footer .footer-widgets .footer-widgets-container {
    padding: 0;
  }
  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .grid-parent aside p {
    display: none;
  }
  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 aside > p {
    display: none;
  }
  .site-footer .site-info {
    text-align: left;
    background-color: #6B9776;
  }
  .site-footer .site-info .inside-site-info {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    justify-content: flex-start;
    padding-left: 30px;
  }
  .site-footer .site-info .inside-site-info .copyright-bar {
    margin: 0;
    font-weight: 700;
  }
  /* footer-inner.scss */
  .as-footer-container1 .as-footer-row .as-footer-col .content-wrapper, .as-footer-container2 .as-footer-row .as-footer-col .content-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .as-footer-container1 {
    padding-right: 0;
    padding-left: 15px;
  }
  .as-footer-container1 .as-footer-row1 .as-footer-col {
    padding-top: 0px;
  }
  .as-footer-container1 .as-footer-row1 .as-footer-col3 {
    border-left: solid 1px transparent;
  }
  .as-footer-container2 {
    padding-right: 0;
    padding-left: 15px;
    padding-bottom: 30px;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col {
    padding-bottom: 0px;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col-special {
    flex: auto;
    border-right: solid 1px transparent;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col-special .content-wrapper {
    margin-top: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col-special .content-wrapper .footer-image {
    width: 80%;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col3 {
    border-top: solid 1px transparent;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col4 {
    border-top: solid 1px transparent;
  }
  .as-footer-container2 .as-footer-row2 .as-footer-col5 {
    border-top: solid 1px transparent;
  }
  /* global-hero.scss */
  .GlobalHeroCont {
    height: auto;
    position: relative;
    z-index: 1;
  }
  .GlobalHeroCont .GlobalHeroRow1 {
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper {
    position: relative;
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
    left: 30px;
    width: 60%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper .as-logo {
    margin-top: 30px;
    display: none;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text {
    color: white;
    text-align: left;
    margin-top: 30px;
    font-size: 5rem;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text.home-title {
    font-size: 5rem;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h2.hero-sub-text {
    color: white;
    font-size: 2.2rem;
    width: 80%;
    margin-top: 15px;
  }
  /* home.scss */
  .HP2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .HP2Cont .HP2Row1 .HP2Col1 .title-section {
    width: 70%;
  }
  .HP2Cont .HP2Row2 .HP2Col2-1 {
    padding-bottom: 30px;
  }
  .HP3Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .HP3Cont .HP3Row2 .HP3Col2 {
    margin-bottom: 30px;
  }
  .HP3Cont .HP3Row2 .HP3Col2 .text-wrapper .icon-wrapper {
    margin-left: 15px;
  }
  .HP4Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .HP4Cont .HP4Row1 .HP4Col1-1 {
    margin-bottom: 30px;
  }
  .HP4Cont .HP4Row1 .HP4Col1-2 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .HP5Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 30px;
    margin-top: 0;
  }
  .HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    display: flex;
    align-items: center;
  }
  .HP5Cont .HP5Row1 .HP5Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper p.mini-title {
    font-weight: 700;
    margin-top: 30px;
    font-size: 2rem;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper h2 {
    padding-bottom: 15px;
    margin-top: 15px;
  }
  .HP5Cont .HP5Row1 .HP5Col1-2 .content-wrapper h2:not(:last-child) {
    border-bottom: solid 1px black;
  }
  /* services.scss */
  .SE2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .SE2Cont .SE2Row1 .SE2Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .SE2Cont .SE2Row2 {
    padding-top: 30px;
  }
  .SE3Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .SE3Cont .SE3Row1 .SE3Col1-2 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .SE3Cont .SE3Row1 .SE3Col1-2 .content-wrapper h2 {
    margin-bottom: 30px;
  }
  /* patients.scss */
  .PA2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 30px;
    margin-top: 15px;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    display: flex;
    align-items: center;
  }
  .PA2Cont .PA2Row1 .PA2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .PA2Cont .PA2Row1 .PA2Col1-2 {
    margin-top: 30px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px black;
    margin-top: 15px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper p {
    padding-left: 5px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper .as-icon {
    margin-top: -3px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-wrapper .as-icon a img {
    width: 25px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer {
    margin-top: 30px;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer p {
    font-weight: 700;
  }
  .PA3Cont .PA3Row1 .PA3Col1-2 .content-wrapper .download-footer p a {
    text-decoration: underline;
  }
  .PA4Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .PA4Cont .PA4Row1 .PA4Col1 .content-wrapper p {
    text-align: left;
  }
  .PA5Cont {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .PA5Cont .PA5Row1 .PA5Col1-1 .content-wrapper ul {
    margin-left: 0;
  }
  .PA5Cont .PA5Row1 .PA5Col1-2 .content-wrapper p {
    border-bottom: solid 1px black;
    padding-bottom: 15px;
  }
  .PA5Cont .PA5Row1 .PA5Col1-2 .content-wrapper p:last-child {
    border-bottom: solid 0px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 {
    padding-left: 0;
    padding-right: 0;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .image-wrapper {
    position: relative;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper {
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
    max-width: 1060px;
    transform: none;
    padding-left: 30px;
    padding-right: 30px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper {
    width: 100%;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper .logo-wrapper {
    margin-bottom: 15px;
    margin-top: 30px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
    margin-bottom: 30px;
  }
  .PA7Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .PA7Cont .PA7Row1 .PA7Col1 .content-wrapper {
    margin-bottom: 45px;
  }
  .PA7Cont .PA7Row1 .PA7Col1 .content-wrapper h2 {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .PA7Cont .PA7Row1 .PA7Col1 .content-wrapper p {
    text-align: left;
  }
  .PA7Cont .PA7Row2 .PA7Col2-1 .image-wrapper {
    margin-bottom: 30px;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper p.flexible-title {
    margin-bottom: 30px;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper {
    margin-top: 30px;
    margin-top: 0;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    display: flex;
    align-items: center;
  }
  .PA7Cont .PA7Row2 .PA7Col2-2 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
  }
  /* team.scss */
  .TM1Cont .TM1Row1 .TM1Col1 .content-wrapper h1 {
    color: #24412D;
    margin-top: 30px;
  }
  .TM2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 15px;
  }
  .TM2Cont .TM2Row1 .TM2Col1 {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
  }
  .TM2Cont .TM2Row1 .TM2Col1 .content-wrapper .icon-text-wrapper {
    justify-content: center;
  }
  /* individual-team.scss */
  .IN1Cont {
    padding-top: 0px;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    border-bottom: solid 0px black;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper {
    text-align: center;
    padding-bottom: 30px;
    margin-top: 0px;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 3.5rem;
    line-height: 1em;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    margin-bottom: 45px;
    font-size: 2rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .back-button {
    position: absolute;
    right: auto;
    bottom: 0;
    left: auto;
    margin-bottom: 15px;
  }
  .IN2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0px;
  }
  .IN2Cont .IN2Row1 .IN2Col1-1 .image-wrapper {
    text-align: center;
  }
  .IN2Cont .IN2Row1 .IN2Col1-1 .image-wrapper .as-image {
    width: 100%;
  }
  .IN2Cont .IN2Row1 .IN2Col1-2 {
    margin-top: 30px;
  }
  /* about.scss */
  .AB2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 0px;
    display: block;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    justify-content: flex-end;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper:nth-child(2) {
    margin-left: 0px;
  }
  .AB2Cont .AB2Row1 .AB2Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    font-size: 1.6rem;
  }
  .AB3Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper {
    margin-top: 0px;
    display: block;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper {
    justify-content: flex-end;
    margin-right: 0;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper:first-child {
    margin-right: 0px;
  }
  .AB3Cont .AB3Row1 .AB3Col1-1 .content-wrapper .icon-outer-wrapper .icon-text-wrapper p {
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 1.6rem;
  }
  /* contact.scss */
  .CO1Cont .CO1Row1 .CO1Col1 .content-wrapper h1 {
    color: #24412D;
    margin-top: 30px;
  }
  .CO2Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-left: 30px;
    padding-right: 30px;
  }
  .CO2Cont .CO2Row1 .CO2Col1.CO2Col1-1 .content-wrapper {
    margin-right: 0px;
  }
  .CO2Cont .CO2Row1 .CO2Col1.CO2Col1-2 {
    margin-top: 60px;
  }
  .CO2Cont .CO2Row1 .CO2Col1.CO2Col1-2 .content-wrapper {
    margin-left: 0px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper h2.main-title {
    width: 50%;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 {
    border-right: solid 0px black;
    border-bottom: solid 0px black;
    padding-bottom: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 .inner-content-wrapper h3 {
    margin-bottom: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 {
    border-bottom: solid 0px black;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 .inner-content-wrapper h3 {
    margin-bottom: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 {
    border-right: solid 0px black;
    padding-top: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 .inner-content-wrapper h3 {
    margin-bottom: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 .inner-content-wrapper ul {
    list-style-type: none;
    margin-left: 0;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 {
    padding-top: 15px;
    padding-left: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper h3 {
    margin-bottom: 15px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul {
    margin-left: 0;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul li {
    list-style-type: none;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact4 .inner-content-wrapper ul li a {
    text-decoration: underline;
  }
  .CO3Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .CO3Cont .CO3Row1 .CO3Col1 {
    padding-left: 0;
    padding-right: 0;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .image-wrapper {
    position: relative;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper {
    padding-left: 60px;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper {
    width: 38%;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
    font-size: 3rem;
  }
  .CO4Cont {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-top: 0;
  }
  .CO4Cont .CO4Row1 .CO4Col1 .content-wrapper h2 {
    text-align: left;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 2200px) {
  .main-navigation .inside-navigation, #secondary-navigation .inside-navigation {
    max-width: 2100px !important;
  }
  .GlobalHeroCont {
    height: calc(100vh - 80px);
    position: relative;
    z-index: 1;
  }
  .GlobalHeroCont .GlobalHeroRow1 {
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper {
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper {
    position: relative;
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
    position: absolute;
    top: 50%;
    left: calc(50% - 900px) !important;
    transform: translateY(-50%);
    width: 900px !important;
    margin-left: auto;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text {
    color: white;
    line-height: 1.1em;
    font-size: 14rem;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text.home-title {
    color: white;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14rem;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h2.hero-sub-text {
    color: #24412D;
    font-size: 6rem;
  }
}
@media only screen and (min-width: 1920px) {
  .main-navigation .inside-navigation, #secondary-navigation .inside-navigation {
    max-width: 1800px;
  }
  #secondary-navigation .inside-navigation {
    padding-right: 40px;
  }
  .GlobalHeroCont {
    height: calc(100vh - 80px);
    position: relative;
    z-index: 1;
  }
  .GlobalHeroCont .GlobalHeroRow1 {
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper {
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper {
    position: relative;
    height: 100%;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 0;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
    position: absolute;
    top: 50%;
    left: calc(50% - 640px);
    transform: translateY(-50%);
    width: 640px;
    margin-left: auto;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text {
    color: white;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text.home-title {
    color: white;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h2.hero-sub-text {
    color: #24412D;
  }
}
@media only screen and (min-width: 1600px) {
  .contained-row {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 1300px) {
  h1 {
    font-size: 8rem;
    font-weight: 500;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 993px) {
  /*typography.scss*/
  body {
    color: black;
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
  }
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 6rem;
    font-weight: 400;
    line-height: 1em;
  }
  h1.team-title-h1 {
    font-size: 3.5rem;
    line-height: 1em;
    color: #24412D;
  }
  h2 {
    font-size: 3.5rem;
    font-weight: 400;
  }
  h2.hero-sub-text {
    font-size: 2.7rem;
    color: #6B9776;
  }
  h3 {
    font-size: 3rem;
    font-weight: 300;
    margin-bottom: 0;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: #24412D;
  }
  .quote {
    font-size: 2rem;
  }
  .quoter {
    font-size: 1.6rem;
  }
  .as-footer-container .as-footer-row .as-footer-col p {
    font-size: 1.8rem;
    color: #6B9776;
  }
  .as-footer-container .as-footer-row .as-footer-col ul li {
    font-size: 1.8rem;
    color: #6B9776;
    margin-bottom: 2px;
  }
  .as-footer-container .as-footer-row .as-footer-col a {
    font-size: 1.8rem;
    color: #6B9776;
    text-decoration: underline;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 4rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    font-size: 3rem;
  }
  #secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p, #secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
    font-size: 1.4rem;
  }
  .main-navigation .main-nav ul li a {
    font-size: 1.4rem;
  }
  .CO2Col1 .content-wrapper .main-title {
    font-weight: 300;
  }
  .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .content-wrapper p {
    line-height: 3rem;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .content-wrapper ul.underline-list {
    list-style-type: none;
    margin-left: 0;
  }
  .content-wrapper ul.underline-list li {
    margin-top: 15px;
    border-bottom: solid 1px black;
    padding-bottom: 7.5px;
    font-size: 2rem;
  }
  .content-wrapper ul li {
    line-height: 3rem;
    font-size: 1.8rem;
  }
  .title-section {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .icon-text-wrapper p {
    font-size: 2rem;
    margin-bottom: 0;
    margin-right: 15px;
    font-weight: 600;
  }
  .icon-wrapper .right-circle {
    height: 47px;
    width: 47px;
  }
  .back-button a .back-circle {
    height: 47px;
    width: 47px;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    width: 640px;
    margin-left: auto;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h2.hero-sub-text {
    width: 60%;
  }
  .site-footer .site-info .inside-site-info {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    justify-content: flex-start;
    padding-left: 30px;
  }
  .as-footer-container1, .as-footer-container2 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .HP5Cont {
    padding-top: 0rem;
    padding-bottom: 6rem;
  }
  .PA6Cont .PA6Row1 .PA6Col1 {
    padding-left: 0;
    padding-right: 0;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .image-wrapper {
    position: relative;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper {
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
    max-width: 1060px;
    transform: none;
    padding-left: 30px;
    padding-right: 30px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper {
    width: 100%;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper .logo-wrapper {
    margin-bottom: 15px;
    margin-top: 30px;
  }
  .PA6Cont .PA6Row1 .PA6Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
    margin-bottom: 30px;
  }
  .PA7Cont {
    padding-top: 6rem;
    padding-bottom: 9rem;
  }
  .TM1Cont {
    margin-top: 30px;
  }
  .CO3Cont .CO3Row1 .CO3Col1 .content-wrapper .text-wrapper .inner-wrapper h2 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 600px) and (max-height: 700px) {
  #secondary-navigation {
    display: block;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text.home-title {
    font-size: 4rem;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper h1.title-text {
    font-size: 4rem;
    line-height: 1em;
  }
  .GlobalHeroCont .GlobalHeroRow1 .GlobalHeroCol1 .content-wrapper .text-wrapper {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    width: 40%;
    margin-left: auto;
  }
  .GlobalHeroCont {
    height: calc(120vh - 80px);
    position: relative;
    z-index: 1;
  }
  .IN2Cont .IN2Row1 .IN2Col1-1 .image-wrapper .as-image {
    width: 100%;
  }
  .IN2Cont .IN2Row1 .IN2Col1-2 {
    margin-top: 0px;
  }
  /*typography.scss*/
  body {
    color: black;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
  }
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 5rem;
    font-weight: 400;
    line-height: 5rem;
  }
  h1.team-title-h1 {
    font-size: 3rem;
    line-height: 3rem;
    color: #24412D;
  }
  h2 {
    font-size: 2.7rem;
    font-weight: 400;
  }
  h2.hero-sub-text {
    font-size: 2.3rem;
    color: #6B9776;
  }
  h3 {
    font-size: 2.7rem;
    font-weight: 300;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: #24412D;
  }
  .quote {
    font-size: 1.6rem;
  }
  .quoter {
    font-size: 1.5rem;
  }
  .as-footer-container .as-footer-row .as-footer-col p {
    font-size: 1.8rem;
    color: #6B9776;
  }
  .as-footer-container .as-footer-row .as-footer-col ul li {
    font-size: 1.8rem;
    color: #6B9776;
    margin-bottom: 0px;
  }
  .as-footer-container .as-footer-row .as-footer-col a {
    font-size: 1.8rem;
    color: #6B9776;
    text-decoration: underline;
  }
  .HP2Cont {
    padding-bottom: 3rem;
    padding-top: 0;
  }
  .HP3Cont .HP3Row2 .HP3Col2 .text-wrapper h3 {
    font-size: 2rem;
  }
  .HP4Cont {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
  .HP5Cont {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
  .SE2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .SE2Col2-2 .content-wrapper ul.underline-list li:first-child {
    margin-top: 7.5px;
  }
  .SE3Cont {
    padding-top: 0rem;
    padding-bottom: 6rem;
  }
  .PA2Cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .PA2Cont .PA2Row1 .PA2Col1-2 {
    margin-top: 0px;
  }
  .PA4Cont {
    padding-top: 6rem;
    padding-bottom: 0rem;
    padding-top: 0;
  }
  .AB2Cont {
    padding-top: 30px;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h1 {
    font-size: 4rem;
  }
  .IN1Cont .IN1Row1 .IN1Col1 .content-wrapper .title-wrapper h3 {
    font-size: 3rem;
  }
  #secondary-navigation .inside-navigation .top-nav-wrapper .left-content .place-number-wrapper p, #secondary-navigation .inside-navigation .top-nav-wrapper .right-content .app-wrapper a {
    font-size: 1.4rem;
  }
  .main-navigation .main-nav ul li a {
    font-size: 1.4rem;
  }
  .CO2Col1 .content-wrapper .main-title {
    font-weight: 300;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 {
    border-right: solid 1px black;
    border-bottom: solid 1px black;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 {
    border-bottom: solid 1px black;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 {
    border-right: solid 1px black;
  }
  .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .content-wrapper p {
    line-height: 3rem;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .content-wrapper ul.underline-list {
    list-style-type: none;
    margin-left: 0;
  }
  .content-wrapper ul.underline-list li {
    margin-top: 15px;
    border-bottom: solid 1px black;
    padding-bottom: 7.5px;
    font-size: 1.8rem;
  }
  .content-wrapper ul li {
    line-height: 3rem;
    font-size: 1.6rem;
  }
  .title-section {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
  }
  .icon-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .icon-text-wrapper p {
    font-size: 1.6rem;
    margin-bottom: 0;
    margin-right: 15px;
    font-weight: 600;
  }
  .icon-wrapper .right-circle {
    height: 40px;
    width: 40px;
  }
  .back-button a .back-circle {
    height: 40px;
    width: 40px;
  }
}
/* iPad 1, 2, Mini and Air */
@media only screen and (min-device-width: 744px) and (max-device-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 {
    border-right: solid 1px black;
    border-bottom: solid 1px black;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 {
    border-bottom: solid 1px black;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 {
    border-right: solid 1px black;
  }
  .IN2Cont .IN2Row1 .IN2Col1-1 .image-wrapper .as-image {
    width: 100%;
  }
  .IN2Cont .IN2Row1 .IN2Col1-2 {
    margin-top: 0px;
  }
  .SE2Col2-2 .content-wrapper ul.underline-list li:first-child {
    margin-top: 7.5px;
  }
}
/* iPad 3, 4 and Pro 9.7" */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  #secondary-navigation {
    display: block;
  }
  .IN2Cont .IN2Row1 .IN2Col1-1 .image-wrapper .as-image {
    width: 100%;
  }
  .IN2Cont .IN2Row1 .IN2Col1-2 {
    margin-top: 0px;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact1 {
    border-right: solid 1px black;
    border-bottom: solid 1px black;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact2 {
    border-bottom: solid 1px black;
  }
  .CO2Cont .CO2Row1 .CO2Col1 .content-wrapper .inner-row-contact .inner-col-contact3 {
    border-right: solid 1px black;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX3V0bGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1vdXRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLWlubmVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcC1uYXYuc2NzcyIsImxheW91dC9nbG9iYWwtaGVyby5zY3NzIiwibGF5b3V0L3Rlc3RpbW9uaWFsLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2luZGl2aWR1YWwtdGVhbS5zY3NzIiwicGFnZXMvX3BhdGllbnRzLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL190ZWFtLnNjc3MiLCJtZWRpYS1Rcy9fTVEzMjBweC5zY3NzIiwibWVkaWEtUXMvX01RNTUwcHguc2NzcyIsIm1lZGlhLVFzL19NUTEwMjMtNTUxcHguc2NzcyIsIm1lZGlhLVFzL19NUTEwMjRweC5zY3NzIiwibWVkaWEtUXMvX01RSGVpZ2h0LnNjc3MiLCJtZWRpYS1Rcy9fTVFJcGFkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNFQTtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUVJOzs7QUFPSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFD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Tjs7RUFNaEI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFLSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQU9JO0lBQ0k7O0VBS1o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFNQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUtBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFLWjtJdkJ2UEk7SUFDQTtJQUNBO0lBQ0E7O0V1QjRQSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFhSjtJQUNJO0lBQ0E7O0VBUUE7SUFDSTtJQUNBOzs7QUMzVVo7QUFDQTtFQUlHO0lBQ0c7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDRTs7RUFHRjtJQUNFOztFQUdKO0lBQ0U7OztBQUtGO0FBQ0E7RUFLSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBmdW5jdGlvbnMuc2NzcyAqLyIsIi8qQmFzZS5zY3NzKi9cblxuKiwgXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAgIC8vdGhpcyBkZWZpbmVzIHdoYXQgMXJlbSBpc1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICAgIFxufVxuXG4uYXMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVkLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZWQtcm93LWhlcm8ge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuaW5zaWRlLXNpdGUtaW5mbywgLmFzLWZvb3Rlci1jb250YWluZXIxLCAuYXMtZm9vdGVyLWNvbnRhaW5lciAuYXMtZm9vdGVyLXJvdyAge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcGFnZSwgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVyYXRlLWJhY2stdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktY29sb3ItbGlnaHQ7XG5cbiAgICAmIC5ncC1pY29uIHtcblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzLWFuY2hvci1maXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAgICAgIDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH0iLCIvKiBhbmltYXRpb25zLnNjc3MgKi8iLCIvKnR5cG9ncmFwaHkuc2NzcyovXG5cbmJvZHkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1ICxoNiwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUgLGg2IHtcbiAgICBcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogOC43cmVtO1xuXG4gICAgJi50ZWFtLXRpdGxlLWgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLmhlcm8tc3ViLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmg0IHtcbiAgICBcbn1cblxucCB7XG5cbn1cblxubGkge1xuICAgIFxufVxuXG5hLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbn1cblxuLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5xdW90ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYXMtZm9vdGVyLWNvbnRhaW5lciB7XG5cbiAgICAmIC5hcy1mb290ZXItcm93IHtcblxuICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5JTjFDb250IC5JTjFSb3cxIC5JTjFDb2wxIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLklOMUNvbnQgLklOMVJvdzEgLklOMUNvbDEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC50b3AtbmF2LXdyYXBwZXIgLmxlZnQtY29udGVudCAucGxhY2UtbnVtYmVyLXdyYXBwZXIgcCwgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiAudG9wLW5hdi13cmFwcGVyIC5yaWdodC1jb250ZW50IC5hcHAtd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5DTzJDb2wxIHtcblxuICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgJiAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBcblxuICAgICYgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmIHVsIHtcblxuICAgICAgICAmLnVuZGVybGluZS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgc3RhbmRhcmRUaXRsZWgyO1xuXG4gICAgJiBoMiB7XG5cbiAgICB9XG59XG5cbi5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICYgLnJpZ2h0LWNpcmNsZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24td3JhcHBlciB7XG5cbiAgICAmIC5yaWdodC1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcblxuICAgICYgYSB7XG5cbiAgICAgICAgJiAuYmFjay1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogdmFyaWFibGVzLnNjc3MgKi9cblxuJGZvbnQtY29sb3I6IGJsYWNrO1xuJHByaW1hcnktY29sb3ItbGlnaHQ6ICM2Qjk3NzY7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiAjMjQ0MTJEO1xuJGxpZ2h0LWdyYXktYmFja2dyb3VuZDogI0VDRUNFQztcbiRkYXJrLWdyYXktYmFja2dyb3VuZDogI0Q5RDlEOTsiLCIvKiBtaXhpbnMuc2NzcyAqL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRpbnQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHBhZGRpbmd0YiB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbkBtaXhpbiBwYWRkaW5ndGFidGIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG5AbWl4aW4gcGFkZGluZ21vYnRiIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1peGluIHJvd3BhZGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXk7XG4gICAgcGFkZGluZzogNjBweDtcbn1cblxuQG1peGluIHN0YW5kYXJkVGl0bGVoMiB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtaXhpbiBzdGFuZGFyZFRleHRGbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gc3RhbmRhcmRUZXh0SWNvblJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgXG5cbiAgICAmIC5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogdXRpbGl0aWVzLnNjc3MgKi8iLCIvKiBidXR0b24uc2NzcyAqL1xuXG4uYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmIC5idXR0b25fY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE5hdmlnYXRpb24gKi9cblxuI3NpdGUtbmF2aWdhdGlvbiwgI3N0aWNreS1uYXZpZ2F0aW9uIHtcblxuICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAmIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcblxuICAgICAgICAgICAgJiAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgI3ByaW1hcnktbWVudSB7XG5cbiAgICAgICAgICAgICYgdWwubWVudSB7XG5cbiAgICAgICAgICAgICAgICAmIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgYSwgJiBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50LW1lbnUtXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnZW5lcmF0ZS1zbGlkZW91dC1tZW51IHtcblxuICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAmIGJ1dHRvbi5zbGlkZW91dC1leGl0IHtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLm1haW4tbmF2IHtcblxuICAgICAgICAgICAgJiB1bC5zbGlkZW91dC1tZW51IHtcblxuICAgICAgICAgICAgICAgICYgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1jdXJyZW50LW1lbnUtXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZW91dC1vdmVybGF5IHtcblxufSIsIi8qIGNhcm91c2VsLnNjc3MgKi9cblxuLmNhcm91c2VsIHtcblxuICAgICYgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cbiAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuY2Fyb3VzZWwtaW5uZXIge1xuXG4gICAgICAgICYgLmNhcm91c2VsLWl0ZW0ge1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cbiAgICAgICAgJiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cbiAgICAgICAgJiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwY2Y3IHtcblxuICAgICYgLndwY2Y3LWZvcm0ge1xuXG4gICAgICAgICYgLmFzLWZvcm0tcm93IHtcblxuICAgICAgICAgICAgJiAuYXMtZm9ybS1jb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAubG9jYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnN1Ym1pdC1jb2wge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBGb290ZXItb3V0ZXIuc2NzcyAqL1xuXG4uc2l0ZS1mb290ZXIge1xuXG4gICAgJiAuZm9vdGVyLXdpZGdldHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuXG4gICAgICAgICYgLmZvb3Rlci13aWRnZXRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmIC5pbnNpZGUtZm9vdGVyLXdpZGdldHMge1xuXG4gICAgICAgICAgICAgICAgJiAuZ3JpZC1wYXJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYXNpZGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtMSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGFzaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50IGNhbiBiZSBmb3VuZCBpbiBmb290ZXItaW5uZXIuc2Nzc1xuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNpdGUtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICYgLmluc2lkZS1zaXRlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmIC5jb3B5cmlnaHQtYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBmb290ZXItaW5uZXIuc2NzcyAqL1xuXG4uYXMtZm9vdGVyLWNvbnRhaW5lcjEsIC5hcy1mb290ZXItY29udGFpbmVyMiB7XG5cbiAgICAmIC5hcy1mb290ZXItcm93IHtcblxuICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmZvb3Rlci10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXMtZm9vdGVyLWNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJiAuYXMtZm9vdGVyLXJvdzEge1xuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcy1mb290ZXItY29sMSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2wyIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcy1mb290ZXItY29sMyB7XG4gICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcy1mb290ZXItY29sNCB7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcy1mb290ZXItY29sNSB7XG4gICAgICAgICAgICAvL2JvcmRlci1yaWdodDogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXMtZm9vdGVyLWNvbnRhaW5lcjIge1xuICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBcblxuICAgICYgLmFzLWZvb3Rlci1yb3cyIHtcblxuICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbC1zcGVjaWFsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDQwJSArIDFweCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvci1saWdodDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIC5mb290ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2wzIHtcbiAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBTbGlkZXIuc2NzcyAqL1xuXG4vKiBzbGlkZXIuc2NzcyAqL1xuXG4iLCIvKiBUb3AgTmF2ICovXG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcblxuICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJiAuc2Vjb25kYXJ5LW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC50b3AtbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJiAucGxhY2UtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5hcHAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIGdsb2JhbC1oZXJvLnNjc3MgKi9cblxuLkdsb2JhbEhlcm9Db250IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYgLkdsb2JhbEhlcm9Sb3cxIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgLkdsb2JhbEhlcm9Db2wxIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaDEudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9tZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMi5oZXJvLXN1Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogdGVzdGltb25pYWwuc2NzcyBcblxuLlRlc3RpbW9uaWFsc0NvbnQge1xuICAgIFxuICAgICYgLlRlc3RpbW9uaWFsc1JvdzEge1xuXG4gICAgICAgICYgLlRlc3RpbW9uaWFsc0NvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cbi5UZXN0aW1vbmlhbHNDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5ndGI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgXG4gICAgJiAuVGVzdGltb25pYWxzUm93MSB7XG5cbiAgICAgICAgJiAuVGVzdGltb25pYWxzQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUaXRsZWgyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnNsaWNrLXNsaWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgdWwuc2xpY2stZG90cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zbGljay10cmFjayB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAucXVvdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBob21lLnNjc3MgKi9cblxuLkhQMkNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5IUDJSb3cxIHtcblxuICAgICAgICAmIC5IUDJDb2wxIHtcblxuICAgICAgICAgICAgJiAudGl0bGUtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuSFAyUm93MiB7XG5cbiAgICAgICAgJiAuSFAyQ29sMi0xIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkhQMkNvbDItMiB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5IUDNDb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5IUDNSb3cxIHtcblxuICAgICAgICAmIC5IUDNDb2wxIHtcblxuICAgICAgICAgICAgJiAudGl0bGUtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkhQM1JvdzIge1xuXG4gICAgICAgICYgLkhQM0NvbDIge1xuXG4gICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQNENvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5IUDRSb3cxIHtcblxuICAgICAgICAmIC5IUDRDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkhQNENvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQNUNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5IUDVSb3cxIHtcblxuICAgICAgICAmIC5IUDVDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24tb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEljb25Sb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuSFA1Q29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAgICAgICAgICYgcC5taW5pLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogYWJvdXQuc2NzcyAqL1xuXG4uQUIyQ29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ3RiO1xuICAgIFxuICAgICYgLkFCMlJvdzEge1xuXG4gICAgICAgICYgLkFCMkNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQUIyQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFCM0NvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAmIC5BQjNSb3cxIHtcblxuICAgICAgICAmIC5BQjNDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaWNvbi1vdXRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQUIzQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBjb250YWN0LnNjc3MgKi9cblxuLkNPMUNvbnQge1xuICAgIFxuICAgICYgLkNPMVJvdzEge1xuXG4gICAgICAgICYgLkNPMUNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkNPMkNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5DTzJSb3cxIHtcblxuICAgICAgICAmIC5DTzJDb2wxIHtcblxuICAgICAgICAgICAgJi5DTzJDb2wxLTEge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5DTzJDb2wxLTIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pbm5lci1yb3ctY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb2wtY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbC1jb250YWN0MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbC1jb250YWN0MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi1vdXRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29sLWNvbnRhY3QzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29sLWNvbnRhY3Q0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQ08zQ29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ3RiO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICYgLkNPM1JvdzEge1xuXG4gICAgICAgICYgLkNPM0NvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQ080Q29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ3RiO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICYgLkNPNFJvdzEge1xuXG4gICAgICAgICYgLkNPNENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBpbmRpdmlkdWFsLXRlYW0uc2NzcyAqL1xuXG4uSU4xQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgXG4gICAgJiAuSU4xUm93MSB7XG5cbiAgICAgICAgJiAuSU4xQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcblxuICAgICAgICAgICAgICAgICYgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYmFjay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSU4yQ29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ3RiO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIFxuICAgICYgLklOMlJvdzEge1xuXG4gICAgICAgICYgLklOMkNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuSU4yQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBwYXRpZW50cy5zY3NzICovXG5cbi5QQTJDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5ndGI7XG4gICAgXG4gICAgJiAuUEEyUm93MSB7XG5cbiAgICAgICAgJiAuUEEyQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHRGbGV4O1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24tb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEljb25Sb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuUEEyQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBBM0NvbnQge1xuICAgIFxuICAgICYgLlBBM1JvdzEge1xuXG4gICAgICAgICYgLlBBM0NvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTNDb2wxLTIge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuZG93bmxvYWQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICYgLmRvd25sb2FkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5QQTRDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5ndGI7XG4gICAgXG4gICAgJiAuUEE0Um93MSB7XG5cbiAgICAgICAgJiAuUEE0Q29sMCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlBBNENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBBNUNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAmIC5QQTVSb3cxIHtcblxuICAgICAgICAmIC5QQTVDb2wxYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTVDb2wxLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXktYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTVDb2wxLTIge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uUEE2Q29udCB7XG4gICAgXG4gICAgJiAuUEE2Um93MSB7XG5cbiAgICAgICAgJiAuUEE2Q29sMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWxvZ28ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBBN0NvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5QQTdSb3cxIHtcblxuICAgICAgICAmIC5QQTdDb2wwIHtcblxuICAgICAgICAgICAgJiAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTdDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGl0bGVoMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuUEE3Um93MiB7XG5cbiAgICAgICAgJiAuUEE3Q29sMi0xIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlBBN0NvbDItMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICYgcC5mbGV4aWJsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHN0cm9uZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24tb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEljb25Sb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHNlcnZpY2VzLnNjc3MgKi9cblxuLlNFMkNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBcbiAgICAmIC5TRTJSb3cxIHtcblxuICAgICAgICAmIC5TRTJDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlNFMkNvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5TRTJSb3cyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgJiAuU0UyQ29sMi0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgdWwudW5kZXJsaW5lLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0UyQ29sMi0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgdWwudW5kZXJsaW5lLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU0UzQ29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ3RiO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICYgLlNFM1JvdzEge1xuXG4gICAgICAgICYgLlNFM0NvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5TRTNDb2wxLTIge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiB1bC51bmRlcmxpbmUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHRlYW0uc2NzcyAqL1xuXG4uVE0xQ29udCB7XG4gICAgXG4gICAgJiAuVE0xUm93MSB7XG5cbiAgICAgICAgJiAuVE0xQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlRNMkNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmd0YjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBcbiAgICAmIC5UTTJSb3cxIHtcbiAgICAgICAgXG5cbiAgICAgICAgJiAuVE0yQ29sMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbiAgICAvKnR5cG9ncmFwaHkuc2NzcyovXG5cbmJvZHkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1ICxoNiwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUgLGg2IHtcbiAgICBcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgJi50ZWFtLXRpdGxlLWgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLmhlcm8tc3ViLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgICBcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg0IHtcbiAgICBcbn1cblxucCB7XG5cbn1cblxubGkge1xuICAgIFxufVxuXG5hLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbn1cblxuLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnF1b3RlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcy1mb290ZXItY29udGFpbmVyIHtcblxuICAgICYgLmFzLWZvb3Rlci1yb3cge1xuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2wge1xuXG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB1bCB7XG5cbiAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLklOMUNvbnQgLklOMVJvdzEgLklOMUNvbDEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uSU4xQ29udCAuSU4xUm93MSAuSU4xQ29sMSAuY29udGVudC13cmFwcGVyIC50aXRsZS13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24gLnRvcC1uYXYtd3JhcHBlciAubGVmdC1jb250ZW50IC5wbGFjZS1udW1iZXItd3JhcHBlciBwLCAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC50b3AtbmF2LXdyYXBwZXIgLnJpZ2h0LWNvbnRlbnQgLmFwcC13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLkNPMkNvbDEge1xuXG4gICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAmIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIFxuXG4gICAgJiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYgdWwge1xuXG4gICAgICAgICYudW5kZXJsaW5lLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHN0YW5kYXJkVGl0bGVoMjtcblxuICAgICYgaDIge1xuXG4gICAgfVxufVxuXG4uaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICYgLnJpZ2h0LWNpcmNsZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24td3JhcHBlciB7XG5cbiAgICAmIC5yaWdodC1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcblxuICAgICYgYSB7XG5cbiAgICAgICAgJiAuYmFjay1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cbiAgICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIH1cblxuICAgIC8qdHlwb2dyYXBoeS5zY3NzKi9cblxuYm9keSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUgLGg2LCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYge1xuICAgIFxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG5cbiAgICAmLnRlYW0tdGl0bGUtaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5oZXJvLXN1Yi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICB9XG4gICAgXG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oNCB7XG4gICAgXG59XG5cbnAge1xuXG59XG5cbmxpIHtcbiAgICBcbn1cblxuYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG59XG5cbi5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5xdW90ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXMtZm9vdGVyLWNvbnRhaW5lciB7XG5cbiAgICAmIC5hcy1mb290ZXItcm93IHtcblxuICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5JTjFDb250IC5JTjFSb3cxIC5JTjFDb2wxIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLklOMUNvbnQgLklOMVJvdzEgLklOMUNvbDEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC50b3AtbmF2LXdyYXBwZXIgLmxlZnQtY29udGVudCAucGxhY2UtbnVtYmVyLXdyYXBwZXIgcCwgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiAudG9wLW5hdi13cmFwcGVyIC5yaWdodC1jb250ZW50IC5hcHAtd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5DTzJDb2wxIHtcblxuICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgJiAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBcblxuICAgICYgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmIHVsIHtcblxuICAgICAgICAmLnVuZGVybGluZS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzdGFuZGFyZFRpdGxlaDI7XG5cbiAgICAmIGgyIHtcblxuICAgIH1cbn1cblxuLmljb24tdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmIC5yaWdodC1jaXJjbGUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLXdyYXBwZXIge1xuXG4gICAgJiAucmlnaHQtY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG5cbiAgICAmIGEge1xuXG4gICAgICAgICYgLmJhY2stY2lyY2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uICovXG5cbiNzaXRlLW5hdmlnYXRpb24sICNzdGlja3ktbmF2aWdhdGlvbiB7XG5cbiAgICAmIC5pbnNpZGUtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgJiAubmF2aWdhdGlvbi1icmFuZGluZyB7XG5cbiAgICAgICAgICAgICYgLnNpdGUtbG9nbyB7XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBidXR0b24ubWVudS10b2dnbGUge1xuXG4gICAgICAgICAgICAmIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAjcHJpbWFyeS1tZW51IHtcblxuICAgICAgICAgICAgJiB1bC5tZW51IHtcblxuICAgICAgICAgICAgICAgICYgbGkubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnQtbWVudS1cIl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9vdGVyLW91dGVyLnNjc3MgKi9cblxuLnNpdGUtZm9vdGVyIHtcblxuICAgICYgLmZvb3Rlci13aWRnZXRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcblxuICAgICAgICAmIC5mb290ZXItd2lkZ2V0cy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiAuaW5zaWRlLWZvb3Rlci13aWRnZXRzIHtcblxuICAgICAgICAgICAgICAgICYgLmdyaWQtcGFyZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmIGFzaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTEge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBhc2lkZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vY29udGVudCBjYW4gYmUgZm91bmQgaW4gZm9vdGVyLWlubmVyLnNjc3NcblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zaXRlLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcblxuICAgICAgICAmIC5pbnNpZGUtc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJiAuY29weXJpZ2h0LWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZvb3Rlci1pbm5lci5zY3NzICovXG5cbi5hcy1mb290ZXItY29udGFpbmVyMSwgLmFzLWZvb3Rlci1jb250YWluZXIyIHtcbiAgICBcblxuICAgICYgLmFzLWZvb3Rlci1yb3cge1xuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2wge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAuZm9vdGVyLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcy1mb290ZXItY29udGFpbmVyMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAmIC5hcy1mb290ZXItcm93MSB7XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDEge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcy1mb290ZXItY29sMiB7XG4gICAgICAgICAgICAvL2JvcmRlci1yaWdodDogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDMge1xuICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDQge1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDUge1xuICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzLWZvb3Rlci1jb250YWluZXIyIHtcbiAgICAvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgXG5cbiAgICAmIC5hcy1mb290ZXItcm93MiB7XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLWNvbC1zcGVjaWFsIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuZm9vdGVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5hcy1mb290ZXItY29sMyB7XG4gICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2w0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFzLWZvb3Rlci1jb2w1IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGdsb2JhbC1oZXJvLnNjc3MgKi9cblxuLkdsb2JhbEhlcm9Db250IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmIC5HbG9iYWxIZXJvUm93MSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmIC5HbG9iYWxIZXJvQ29sMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyBcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaDEudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob21lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMi5oZXJvLXN1Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogaG9tZS5zY3NzICovXG5cbi5IUDJDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nbW9idGI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG5cbiAgICAgICAgICAgICYgLnRpdGxlLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkhQMlJvdzIge1xuXG4gICAgICAgICYgLkhQMkNvbDItMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkhQMkNvbDItMiB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5IUDNDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nbW9idGI7XG4gICAgXG4gICAgJiAuSFAzUm93MSB7XG5cbiAgICAgICAgJiAuSFAzQ29sMSB7XG5cbiAgICAgICAgICAgICYgLnRpdGxlLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5IUDNSb3cyIHtcblxuICAgICAgICAmIC5IUDNDb2wyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQNENvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBcbiAgICAmIC5IUDRSb3cxIHtcblxuICAgICAgICAmIC5IUDRDb2wxLTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuSFA0Q29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHRGbGV4O1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFA1Q29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ21vYnRiO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICYgLkhQNVJvdzEge1xuXG4gICAgICAgICYgLkhQNUNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaWNvbi1vdXRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0SWNvblJvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5IUDVDb2wxLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICYgcC5taW5pLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2VydmljZXMuc2NzcyAqL1xuXG4uU0UyQ29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ21vYnRiO1xuICAgIFxuICAgICYgLlNFMlJvdzEge1xuXG4gICAgICAgICYgLlNFMkNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0UyQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5TRTJSb3cyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgJiAuU0UyQ29sMi0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgdWwudW5kZXJsaW5lLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0UyQ29sMi0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgdWwudW5kZXJsaW5lLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNFM0NvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAmIC5TRTNSb3cxIHtcblxuICAgICAgICAmIC5TRTNDb2wxLTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5TRTNDb2wxLTIge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiB1bC51bmRlcmxpbmUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwYXRpZW50cy5zY3NzICovXG5cbi5QQTJDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nbW9idGI7XG4gICAgXG4gICAgJiAuUEEyUm93MSB7XG5cbiAgICAgICAgJiAuUEEyQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHRGbGV4O1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24tb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEljb25Sb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuUEEyQ29sMS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uUEEzQ29udCB7XG4gICAgXG4gICAgJiAuUEEzUm93MSB7XG5cbiAgICAgICAgJiAuUEEzQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlBBM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5kb3dubG9hZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgJiAuZG93bmxvYWQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBBNENvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAmIC5QQTRSb3cxIHtcblxuICAgICAgICAmIC5QQTRDb2wwIHtcblxuICAgICAgICAgICAgJiAudGl0bGUtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTRDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uUEE1Q29udCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgXG4gICAgJiAuUEE1Um93MSB7XG5cbiAgICAgICAgJiAuUEE1Q29sMWEge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTVDb2wxLTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlBBNUNvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5QQTZDb250IHtcbiAgICBcbiAgICAmIC5QQTZSb3cxIHtcblxuICAgICAgICAmIC5QQTZDb2wxIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWxvZ28ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBBN0NvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBcbiAgICAmIC5QQTdSb3cxIHtcblxuICAgICAgICAmIC5QQTdDb2wwIHtcblxuICAgICAgICAgICAgJiAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTdDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGl0bGVoMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLlBBN1JvdzIge1xuXG4gICAgICAgICYgLlBBN0NvbDItMSB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5QQTdDb2wyLTIge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICYgcC5mbGV4aWJsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHN0cm9uZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmljb24tb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEljb25Sb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB0ZWFtLnNjc3MgKi9cblxuLlRNMUNvbnQge1xuICAgIFxuICAgICYgLlRNMVJvdzEge1xuXG4gICAgICAgICYgLlRNMUNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5UTTJDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nbW9idGI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgXG4gICAgJiAuVE0yUm93MSB7XG4gICAgICAgIFxuXG4gICAgICAgICYgLlRNMkNvbDEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGluZGl2aWR1YWwtdGVhbS5zY3NzICovXG5cbi5JTjFDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIFxuICAgICYgLklOMVJvdzEge1xuXG4gICAgICAgICYgLklOMUNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwcHggYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYmFjay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLklOMkNvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIFxuICAgICYgLklOMlJvdzEge1xuXG4gICAgICAgICYgLklOMkNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5JTjJDb2wxLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogYWJvdXQuc2NzcyAqL1xuXG4uQUIyQ29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ21vYnRiO1xuICAgIFxuICAgICYgLkFCMlJvdzEge1xuXG4gICAgICAgICYgLkFCMkNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQUIyQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFCM0NvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBcbiAgICAmIC5BQjNSb3cxIHtcblxuICAgICAgICAmIC5BQjNDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaWNvbi1vdXRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkFCM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFjdC5zY3NzICovXG5cbi5DTzFDb250IHtcbiAgICBcbiAgICAmIC5DTzFSb3cxIHtcblxuICAgICAgICAmIC5DTzFDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5DTzJDb250IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nbW9idGI7XG4gICAgXG4gICAgJiAuQ08yUm93MSB7XG5cbiAgICAgICAgJiAuQ08yQ29sMSB7XG5cbiAgICAgICAgICAgICYuQ08yQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5DTzJDb2wxLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgICYubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pbm5lci1yb3ctY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29sLWNvbnRhY3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb2wtY29udGFjdDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29sLWNvbnRhY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDBweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29sLWNvbnRhY3QzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMHB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb2wtY29udGFjdDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkNPM0NvbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdtb2J0YjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAmIC5DTzNSb3cxIHtcblxuICAgICAgICAmIC5DTzNDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQ080Q29udCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ21vYnRiO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICYgLkNPNFJvdzEge1xuXG4gICAgICAgICYgLkNPNENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG5cbiAgICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qdHlwb2dyYXBoeS5zY3NzKi9cblxuICAgIGJvZHkge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUgLGg2LCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSAsaDYge1xuICAgICAgICBcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgJi50ZWFtLXRpdGxlLWgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICYuaGVyby1zdWItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnF1b3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIC5hcy1mb290ZXItY29udGFpbmVyIHtcblxuICAgICAgICAmIC5hcy1mb290ZXItcm93IHtcblxuICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5JTjFDb250IC5JTjFSb3cxIC5JTjFDb2wxIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgLklOMUNvbnQgLklOMVJvdzEgLklOMUNvbDEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC50b3AtbmF2LXdyYXBwZXIgLmxlZnQtY29udGVudCAucGxhY2UtbnVtYmVyLXdyYXBwZXIgcCwgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiAudG9wLW5hdi13cmFwcGVyIC5yaWdodC1jb250ZW50IC5hcHAtd3JhcHBlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5DTzJDb2wxIHtcblxuICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIFxuXG4gICAgICAgICYgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAmLnVuZGVybGluZS1saXN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGl0bGVoMjtcblxuICAgICAgICAmIGgyIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5yaWdodC1jaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgJiAucmlnaHQtY2lyY2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stYnV0dG9uIHtcblxuICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAmIC5iYWNrLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTmF2aWdhdGlvbiAqL1xuXG4gICAgI3NpdGUtbmF2aWdhdGlvbiwgI3N0aWNreS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAmIC5pbnNpZGUtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICYgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuXG4gICAgICAgICAgICAgICAgJiAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBidXR0b24ubWVudS10b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgJiAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICNwcmltYXJ5LW1lbnUge1xuXG4gICAgICAgICAgICAgICAgJiB1bC5tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAmIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiY3VycmVudC1tZW51LVwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRm9vdGVyLW91dGVyLnNjc3MgKi9cblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJiAuZm9vdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcblxuICAgICAgICAgICAgJiAuZm9vdGVyLXdpZGdldHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJiAuaW5zaWRlLWZvb3Rlci13aWRnZXRzIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5ncmlkLXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYXNpZGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGFzaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQgY2FuIGJlIGZvdW5kIGluIGZvb3Rlci1pbm5lci5zY3NzXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcblxuICAgICAgICAgICAgJiAuaW5zaWRlLXNpdGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAuY29weXJpZ2h0LWJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBmb290ZXItaW5uZXIuc2NzcyAqL1xuXG4gICAgLmFzLWZvb3Rlci1jb250YWluZXIxLCAuYXMtZm9vdGVyLWNvbnRhaW5lcjIge1xuXG4gICAgICAgICYgLmFzLWZvb3Rlci1yb3cge1xuXG4gICAgICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5mb290ZXItdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcy1mb290ZXItY29udGFpbmVyMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAmIC5hcy1mb290ZXItcm93MSB7XG5cbiAgICAgICAgICAgICYgLmFzLWZvb3Rlci1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmFzLWZvb3Rlci1jb2wxIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5hcy1mb290ZXItY29sMiB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDMge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDQge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5hcy1mb290ZXItY29sNSB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcy1mb290ZXItY29udGFpbmVyMiB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG5cbiAgICAgICAgJiAuYXMtZm9vdGVyLXJvdzIge1xuXG4gICAgICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5hcy1mb290ZXItY29sLXNwZWNpYWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuZm9vdGVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmFzLWZvb3Rlci1jb2wzIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmFzLWZvb3Rlci1jb2w0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmFzLWZvb3Rlci1jb2w1IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBnbG9iYWwtaGVyby5zY3NzICovXG5cbiAgICAuR2xvYmFsSGVyb0NvbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmIC5HbG9iYWxIZXJvUm93MSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgLkdsb2JhbEhlcm9Db2wxIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDEudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyLmhlcm8tc3ViLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGhvbWUuc2NzcyAqL1xuXG4gICAgLkhQMkNvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgICAgICYgLkhQMkNvbDEge1xuXG4gICAgICAgICAgICAgICAgJiAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuSFAyUm93MiB7XG5cbiAgICAgICAgICAgICYgLkhQMkNvbDItMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuSFAyQ29sMi0yIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkhQM0NvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIFxuICAgICAgICAmIC5IUDNSb3cxIHtcblxuICAgICAgICAgICAgJiAuSFAzQ29sMSB7XG5cbiAgICAgICAgICAgICAgICAmIC50aXRsZS1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuSFAzUm93MiB7XG5cbiAgICAgICAgICAgICYgLkhQM0NvbDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkhQNENvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIFxuICAgICAgICAmIC5IUDRSb3cxIHtcblxuICAgICAgICAgICAgJiAuSFA0Q29sMS0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuSFA0Q29sMS0yIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuSFA1Q29udCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmd0YWJ0YjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAmIC5IUDVSb3cxIHtcblxuICAgICAgICAgICAgJiAuSFA1Q29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0SWNvblJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLkhQNUNvbDEtMiB7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAmIHAubWluaS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2VydmljZXMuc2NzcyAqL1xuXG4gICAgLlNFMkNvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIFxuICAgICAgICAmIC5TRTJSb3cxIHtcblxuICAgICAgICAgICAgJiAuU0UyQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuU0UyQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0UyUm93MiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJiAuU0UyQ29sMi0xIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiB1bC51bmRlcmxpbmUtbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5TRTJDb2wyLTIge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHVsLnVuZGVybGluZS1saXN0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuU0UzQ29udCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmd0YWJ0YjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAmIC5TRTNSb3cxIHtcblxuICAgICAgICAgICAgJiAuU0UzQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5TRTNDb2wxLTIge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0RmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHVsLnVuZGVybGluZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcGF0aWVudHMuc2NzcyAqL1xuXG4gICAgLlBBMkNvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIFxuICAgICAgICAmIC5QQTJSb3cxIHtcblxuICAgICAgICAgICAgJiAuUEEyQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0SWNvblJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLlBBMkNvbDEtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlBBM0NvbnQge1xuICAgICAgICBcbiAgICAgICAgJiAuUEEzUm93MSB7XG5cbiAgICAgICAgICAgICYgLlBBM0NvbDEtMSB7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5QQTNDb2wxLTIge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5kb3dubG9hZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAmIC5kb3dubG9hZC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlBBNENvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJiAuUEE0Um93MSB7XG5cbiAgICAgICAgICAgICYgLlBBNENvbDAge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLlBBNENvbDEge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5QQTVDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgJiAuUEE1Um93MSB7XG5cbiAgICAgICAgICAgICYgLlBBNUNvbDFhIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5QQTVDb2wxLTEge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLlBBNUNvbDEtMiB7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUEE2Q29udCB7XG4gICAgICAgIFxuICAgICAgICAmIC5QQTZSb3cxIHtcblxuICAgICAgICAgICAgJiAuUEE2Q29sMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUEE3Q29udCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmd0YWJ0YjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAmIC5QQTdSb3cxIHtcblxuICAgICAgICAgICAgJiAuUEE3Q29sMCB7XG5cbiAgICAgICAgICAgICAgICAmIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5QQTdDb2wxIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZFRpdGxlaDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlBBN1JvdzIge1xuXG4gICAgICAgICAgICAmIC5QQTdDb2wyLTEge1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLlBBN0NvbDItMiB7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHRGbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgcC5mbGV4aWJsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzdHJvbmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmRUZXh0SWNvblJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0ZWFtLnNjc3MgKi9cblxuICAgIC5UTTFDb250IHtcbiAgICAgICAgXG4gICAgICAgICYgLlRNMVJvdzEge1xuXG4gICAgICAgICAgICAmIC5UTTFDb2wxIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuVE0yQ29udCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmd0YWJ0YjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAmIC5UTTJSb3cxIHtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmIC5UTTJDb2wxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpbmRpdmlkdWFsLXRlYW0uc2NzcyAqL1xuXG4gICAgLklOMUNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBcbiAgICAgICAgJiAuSU4xUm93MSB7XG5cbiAgICAgICAgICAgICYgLklOMUNvbDEge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDBweCBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLklOMkNvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIFxuICAgICAgICAmIC5JTjJSb3cxIHtcblxuICAgICAgICAgICAgJiAuSU4yQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLklOMkNvbDEtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYWJvdXQuc2NzcyAqL1xuXG4gICAgLkFCMkNvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIFxuICAgICAgICAmIC5BQjJSb3cxIHtcblxuICAgICAgICAgICAgJiAuQUIyQ29sMS0xIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkVGV4dEZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi1vdXRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuQUIyQ29sMS0yIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkFCM0NvbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5ndGFidGI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJiAuQUIzUm93MSB7XG5cbiAgICAgICAgICAgICYgLkFCM0NvbDEtMSB7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZFRleHRGbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmljb24tb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLkFCM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbnRhY3Quc2NzcyAqL1xuXG4gICAgLkNPMUNvbnQge1xuICAgICAgICBcbiAgICAgICAgJiAuQ08xUm93MSB7XG5cbiAgICAgICAgICAgICYgLkNPMUNvbDEge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5DTzJDb250IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZ3RhYnRiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAmIC5DTzJSb3cxIHtcblxuICAgICAgICAgICAgJiAuQ08yQ29sMSB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmLkNPMkNvbDEtMSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5DTzJDb2wxLTIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1yb3ctY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbC1jb250YWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb2wtY29udGFjdDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMHB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDBweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb2wtY29udGFjdDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDBweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLW91dGVyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbC1jb250YWN0MyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLWNvbC1jb250YWN0NCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQ08zQ29udCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmd0YWJ0YjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAmIC5DTzNSb3cxIHtcblxuICAgICAgICAgICAgJiAuQ08zQ29sMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5DTzRDb250IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZ3RhYnRiO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgXG4gICAgICAgICYgLkNPNFJvdzEge1xuXG4gICAgICAgICAgICAmIC5DTzRDb2wxIHtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHsgXG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiwgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjEwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuR2xvYmFsSGVyb0NvbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgICAgICAmIC5HbG9iYWxIZXJvUm93MSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAmIC5HbG9iYWxIZXJvQ29sMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGludDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5MDBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgxLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMi5oZXJvLXN1Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHsgXG5cdC5tYWluLW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uLCAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLkdsb2JhbEhlcm9Db250IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICBcbiAgICAgICAgJiAuR2xvYmFsSGVyb1JvdzEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgJiAuR2xvYmFsSGVyb0NvbDEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1sb2dvIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDEudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob21lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIuaGVyby1zdWItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7IFxuXHQuY29udGFpbmVkLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSAgYW5kIChtaW4td2lkdGg6IDEzMDBweCkgeyBcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuXG4gICAgLyp0eXBvZ3JhcGh5LnNjc3MqL1xuXG5ib2R5IHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1ICxoNiB7XG4gICAgXG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgJi50ZWFtLXRpdGxlLWgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLmhlcm8tc3ViLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmg0IHtcbiAgICBcbn1cblxucCB7XG5cbn1cblxubGkge1xuICAgIFxufVxuXG5hLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbn1cblxuLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5xdW90ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYXMtZm9vdGVyLWNvbnRhaW5lciB7XG5cbiAgICAmIC5hcy1mb290ZXItcm93IHtcblxuICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5JTjFDb250IC5JTjFSb3cxIC5JTjFDb2wxIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLklOMUNvbnQgLklOMVJvdzEgLklOMUNvbDEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4jc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC50b3AtbmF2LXdyYXBwZXIgLmxlZnQtY29udGVudCAucGxhY2UtbnVtYmVyLXdyYXBwZXIgcCwgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbiAudG9wLW5hdi13cmFwcGVyIC5yaWdodC1jb250ZW50IC5hcHAtd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5DTzJDb2wxIHtcblxuICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgJiAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBcblxuICAgICYgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmIHVsIHtcblxuICAgICAgICAmLnVuZGVybGluZS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgc3RhbmRhcmRUaXRsZWgyO1xuXG4gICAgJiBoMiB7XG5cbiAgICB9XG59XG5cbi5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICYgLnJpZ2h0LWNpcmNsZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24td3JhcHBlciB7XG5cbiAgICAmIC5yaWdodC1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcblxuICAgICYgYSB7XG5cbiAgICAgICAgJiAuYmFjay1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuR2xvYmFsSGVyb0NvbnQgLkdsb2JhbEhlcm9Sb3cxIC5HbG9iYWxIZXJvQ29sMSAuY29udGVudC13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLkdsb2JhbEhlcm9Db250IC5HbG9iYWxIZXJvUm93MSAuR2xvYmFsSGVyb0NvbDEgLmNvbnRlbnQtd3JhcHBlciAudGV4dC13cmFwcGVyIGgyLmhlcm8tc3ViLXRleHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC5pbnNpZGUtc2l0ZS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5hcy1mb290ZXItY29udGFpbmVyMSwgLmFzLWZvb3Rlci1jb250YWluZXIyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5IUDVDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5QQTZDb250IHtcbiAgICAgICAgXG4gICAgICAgICYgLlBBNlJvdzEge1xuXG4gICAgICAgICAgICAmIC5QQTZDb2wxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1sb2dvIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5QQTdDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgIH1cblxuICAgIC5UTTFDb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuQ08zQ29udCAuQ08zUm93MSAuQ08zQ29sMSAuY29udGVudC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmlubmVyLXdyYXBwZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpIGFuZCAobWluLWhlaWdodDogOTUwcHgpIHtcbiAgIFxuICAgIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHgpICB7XG5cblx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDczNXB4KSAge1xuXHRcblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSAge1xuXG4gICAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgfVxuXG4gICAgLkdsb2JhbEhlcm9Db250IC5HbG9iYWxIZXJvUm93MSAuR2xvYmFsSGVyb0NvbDEgLmNvbnRlbnQtd3JhcHBlciAudGV4dC13cmFwcGVyIGgxLnRpdGxlLXRleHQuaG9tZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuR2xvYmFsSGVyb0NvbnQgLkdsb2JhbEhlcm9Sb3cxIC5HbG9iYWxIZXJvQ29sMSAuY29udGVudC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgaDEudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cdFxuICAgIC5HbG9iYWxIZXJvQ29udCAuR2xvYmFsSGVyb1JvdzEgLkdsb2JhbEhlcm9Db2wxIC5jb250ZW50LXdyYXBwZXIgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLkdsb2JhbEhlcm9Db250IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMHZoIC0gODBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuSU4yQ29udCAuSU4yUm93MSAuSU4yQ29sMS0xIC5pbWFnZS13cmFwcGVyIC5hcy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5JTjJDb250IC5JTjJSb3cxIC5JTjJDb2wxLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgICAgIC8qdHlwb2dyYXBoeS5zY3NzKi9cblxuYm9keSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUgLGg2LCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYge1xuICAgIFxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG5cbiAgICAmLnRlYW0tdGl0bGUtaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5oZXJvLXN1Yi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICB9XG4gICAgXG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oNCB7XG4gICAgXG59XG5cbnAge1xuXG59XG5cbmxpIHtcbiAgICBcbn1cblxuYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG59XG5cbi5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5xdW90ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXMtZm9vdGVyLWNvbnRhaW5lciB7XG5cbiAgICAmIC5hcy1mb290ZXItcm93IHtcblxuICAgICAgICAmIC5hcy1mb290ZXItY29sIHtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFAyQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5IUDNDb250IC5IUDNSb3cyIC5IUDNDb2wyIC50ZXh0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgXG59XG5cbi5IUDRDb250IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLkhQNUNvbnQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uU0UyQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5TRTJDb2wyLTIgLmNvbnRlbnQtd3JhcHBlciB1bC51bmRlcmxpbmUtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG59XG5cbi5TRTNDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLlBBMkNvbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uUEEyQ29udCAuUEEyUm93MSAuUEEyQ29sMS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5QQTRDb250IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLkFCMkNvbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5cblxuLklOMUNvbnQgLklOMVJvdzEgLklOMUNvbDEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uSU4xQ29udCAuSU4xUm93MSAuSU4xQ29sMSAuY29udGVudC13cmFwcGVyIC50aXRsZS13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbiNzZWNvbmRhcnktbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24gLnRvcC1uYXYtd3JhcHBlciAubGVmdC1jb250ZW50IC5wbGFjZS1udW1iZXItd3JhcHBlciBwLCAjc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uIC50b3AtbmF2LXdyYXBwZXIgLnJpZ2h0LWNvbnRlbnQgLmFwcC13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLkNPMkNvbDEge1xuXG4gICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAmIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5DTzJDb250IC5DTzJSb3cxIC5DTzJDb2wxIC5jb250ZW50LXdyYXBwZXIgLmlubmVyLXJvdy1jb250YWN0IC5pbm5lci1jb2wtY29udGFjdDEge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbn1cblxuLkNPMkNvbnQgLkNPMlJvdzEgLkNPMkNvbDEgLmNvbnRlbnQtd3JhcHBlciAuaW5uZXItcm93LWNvbnRhY3QgLmlubmVyLWNvbC1jb250YWN0MiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xufVxuXG4uQ08yQ29udCAuQ08yUm93MSAuQ08yQ29sMSAuY29udGVudC13cmFwcGVyIC5pbm5lci1yb3ctY29udGFjdCAuaW5uZXItY29sLWNvbnRhY3QzIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBibGFjaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgXG5cbiAgICAmIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJiB1bCB7XG5cbiAgICAgICAgJi51bmRlcmxpbmUtbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgc3RhbmRhcmRUaXRsZWgyO1xuXG4gICAgJiBoMiB7XG5cbiAgICB9XG59XG5cbi5pY29uLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJiAuaWNvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgJiAucmlnaHQtY2lyY2xlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi13cmFwcGVyIHtcblxuICAgICYgLnJpZ2h0LWNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG4uYmFjay1idXR0b24ge1xuXG4gICAgJiBhIHtcblxuICAgICAgICAmIC5iYWNrLWNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxufSIsIi8qIGlQYWQgMSwgMiwgTWluaSBhbmQgQWlyICovXG5AbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogNzQ0cHgpIFxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDExMDBweCkgXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG5cdCAgLkNPMkNvbnQgLkNPMlJvdzEgLkNPMkNvbDEgLmNvbnRlbnQtd3JhcHBlciAuaW5uZXItcm93LWNvbnRhY3QgLmlubmVyLWNvbC1jb250YWN0MSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgfVxuICBcbiAgLkNPMkNvbnQgLkNPMlJvdzEgLkNPMkNvbDEgLmNvbnRlbnQtd3JhcHBlciAuaW5uZXItcm93LWNvbnRhY3QgLmlubmVyLWNvbC1jb250YWN0MiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gIH1cbiAgXG4gIC5DTzJDb250IC5DTzJSb3cxIC5DTzJDb2wxIC5jb250ZW50LXdyYXBwZXIgLmlubmVyLXJvdy1jb250YWN0IC5pbm5lci1jb2wtY29udGFjdDMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggYmxhY2s7XG4gIH1cblxuICAuSU4yQ29udCAuSU4yUm93MSAuSU4yQ29sMS0xIC5pbWFnZS13cmFwcGVyIC5hcy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuSU4yQ29udCAuSU4yUm93MSAuSU4yQ29sMS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5TRTJDb2wyLTIgLmNvbnRlbnQtd3JhcHBlciB1bC51bmRlcmxpbmUtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xufVxuXG59XG5cbi8qIGlQYWQgMywgNCBhbmQgUHJvIDkuN1wiICovXG5AbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIFxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cbiAgICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLklOMkNvbnQgLklOMlJvdzEgLklOMkNvbDEtMSAuaW1hZ2Utd3JhcHBlciAuYXMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLklOMkNvbnQgLklOMlJvdzEgLklOMkNvbDEtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAuQ08yQ29udCAuQ08yUm93MSAuQ08yQ29sMSAuY29udGVudC13cmFwcGVyIC5pbm5lci1yb3ctY29udGFjdCAuaW5uZXItY29sLWNvbnRhY3QxIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG59XG5cbi5DTzJDb250IC5DTzJSb3cxIC5DTzJDb2wxIC5jb250ZW50LXdyYXBwZXIgLmlubmVyLXJvdy1jb250YWN0IC5pbm5lci1jb2wtY29udGFjdDIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbn1cblxuLkNPMkNvbnQgLkNPMlJvdzEgLkNPMkNvbDEgLmNvbnRlbnQtd3JhcHBlciAuaW5uZXItcm93LWNvbnRhY3QgLmlubmVyLWNvbC1jb250YWN0MyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggYmxhY2s7XG59XG5cdFx0XG59Il19 */
