/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
/* Couleurs loading */
/* A personnaliser selon les besoins */
[invisible] {
  opacity: 0;
  filter: blur(5px);
}

[blur] {
  transition-duration: 0.4s;
  filter: blur(15px);
}

[visible] {
  opacity: 1;
  transition-duration: 0.4s;
  filter: blur(0);
  transform: translateX(0);
}

@media (prefers-reduced-motion) {
  [visible] {
    transition: none;
  }
}
@media (min-width: 100px) and (max-width: 768px) {
  [invisible] {
    opacity: 1;
    filter: blur(0);
  }
}
header#head {
  /*padding: 2rem 0;*/
  font-family: "Poppins", sans-serif;
}

.body_home .container_header {
  top: 0;
  z-index: 10;
  width: 100%;
}

.body_default .container_header {
  background-image: url(/build/images/image_defaut.b3501f78.jpg);
  background-repeat: no-repeat;
}

.container_header {
  color: #fff;
}
.container_header .container, .container_header .container-fluid {
  position: relative;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}
.container_header .container .row, .container_header .container-fluid .row {
  align-items: center;
}

.bg_container_header {
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

#head_right .address-phone {
  background: url(/build/images/icone_phone.17c27a61.svg) no-repeat left center;
  padding-left: 2rem;
  min-height: 23px;
  line-height: 1.6;
  font-weight: bold;
}
#head_right .text-address {
  font-weight: 300;
  font-size: 15px;
  padding-right: 4rem;
}

#head_bottom {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

@media (max-width: 1500px) {
  .container_header .container, .container_header .container-fluid {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
@media (max-width: 1199px) {
  #head_right .text-address {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  #head_right .address-phone {
    float: right;
    padding-right: 0.5rem;
  }
}
.body_home #content {
  background-image: url(/build/images/bg_content_home.96175dfa.svg);
  background-repeat: no-repeat;
  background-position: -15% -5%;
  background-size: 34%;
}
.body_home #content_top {
  padding-top: 4rem;
}
.body_home #content_top .pages_bloc_content h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.body_home #content_top .pages_bloc_content a {
  color: #155532;
}
.body_home #content_top .pages_bloc_content_small {
  font-size: 17px;
  margin-bottom: 4rem;
}
.body_home #content_top .pages_bloc_content_small h1 {
  text-transform: uppercase;
  color: #726262;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.body_home #content_top .pages_bloc_content_small h2 {
  margin-bottom: 1.5rem;
}
.body_home #content_center {
  margin-top: 6rem;
}

.body_default .bg_content_center {
  background-image: url(/build/images/background_home.17b3897f.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.body_default .col_background {
  background-image: url(/build/images/bg_content_center.61769131.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.body_default #content_center a {
  color: #155532;
  transition: 0.3s;
}
.body_default #content_center a:hover {
  color: #02A4D1;
}

@media (max-width: 1200px) {
  .body_home #content {
    background-image: none;
  }
}
@media (max-width: 767px) {
  .body_home #content_center {
    margin-top: 1rem;
  }
  .body_home #content_center .img-fluid {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
footer#foot {
  background-color: #0C361E;
  color: #fff;
}
footer#foot #footTop {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
footer#foot #foot_left {
  font-weight: 700;
  font-size: 16px;
}
footer#foot #foot_left .btn_hover {
  font-weight: 500;
}
footer#foot #foot_left .mail {
  color: white;
}
footer#foot #foot_bottom {
  background-color: #17171A;
  text-align: center;
  color: #fff;
}
footer#foot #foot_bottom a {
  color: #fff;
  text-decoration: none;
}
footer#foot #foot_bottom a.hover {
  text-decoration: underline;
}
footer#foot #foot_center {
  font-size: 16px;
}
footer#foot #foot_center ul {
  list-style: none;
  padding-left: 1rem;
}
footer#foot #foot_center ul li.first_depth {
  color: #9DBF00;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}
footer#foot #foot_center ul li.first_depth a {
  color: #9DBF00;
  text-decoration: none;
}
footer#foot #foot_center ul li.second_depth {
  color: #fff;
}
footer#foot #foot_center ul li.second_depth a {
  color: #fff;
  text-decoration: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  #foot_left .vcard .btn_vert {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #foot_left .vcard .btn_vert {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  #foot_left {
    text-align: center;
  }
}
@media (max-width: 767px) {
  #foot_left .vcard .btn_vert {
    margin-bottom: 20px;
  }
}
body::-webkit-scrollbar-track {
  background: #fff; /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color: #02A4D1; /* color of the scroll thumb */
  border-radius: 0px; /* roundness of the scroll thumb */
  border: 3px solid #02A4D1; /* creates padding around scroll thumb */
}

body::-webkit-scrollbar {
  width: 12px; /* width of the entire scrollbar */
}

#content .googlemapsembed, #content .youtube_player {
  width: 100% !important;
  height: auto !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  background-color: #FFF !important;
  color: #333 !important;
  font-size: 13px !important;
  padding: 12px 3px 7px 3px !important;
  box-shadow: 0px 6px 36px -6px rgba(0, 0, 0, 0.4);
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrl, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert strong {
  font-size: 13px !important;
  color: #333 !important;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny {
  background-color: #333 !important;
  color: #FFF;
  border: 1px solid #333 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  outline: 0 !important;
  max-width: 140px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover {
  background-color: #FFF !important;
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover .tarteaucitronCross::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronCloseAlert {
  background-color: #FFF !important;
  color: #333;
  border: 1px solid #333 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  outline: 0 !important;
  max-width: 120px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronCloseAlert:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline: 0 !important;
}
#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  background: #000 !important;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  color: #555 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  width: 450px !important;
  max-width: 88% !important;
  background: #FFF !important;
  border-radius: 10px !important;
  padding: 5px 20px 20px !important;
  /*.tarteaucitronCheck{
      &::before{
          content:"" !important;
          display:none !important;
      }
  }*/
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
  color: #333 !important;
  font-size: 13px !important;
  text-align: justify;
  padding: 0;
  line-height: 19px;
  margin: 18px 0 30px !important;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert a {
  color: #333 !important;
  text-decoration: underline;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert a.btnDenyAll {
  display: block;
  text-align: right;
  margin-bottom: 10px;
  color: #333 !important;
  font-size: 14px;
  font-weight: bold;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert img {
  max-width: 430px;
  max-height: 100px;
  margin-bottom: 20px;
  padding: 10px;
  margin: 0 auto 0px;
  display: table;
}
@media (max-width: 520px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert img {
    max-width: 94%;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny {
  background-color: #333 !important;
  color: #FFF;
  border: 2px solid #333 !important;
  padding: 8px 13px !important;
  float: right;
  font-size: 15px !important;
  margin-left: 25px !important;
  outline: 0 !important;
  max-width: 140px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover {
  background-color: #FFF !important;
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover .tarteaucitronCross::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
  background-color: #FFF !important;
  color: #333;
  border: 2px solid #333 !important;
  padding: 8px 15px !important;
  float: right;
  font-size: 15px !important;
  margin-left: 0 !important;
  outline: 0 !important;
  max-width: 120px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
@media (max-width: 520px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny {
    font-size: 13px !important;
    margin-left: 5px !important;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
    font-size: 13px !important;
  }
}
@media (max-width: 419px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
    float: none !important;
    margin: 10px auto !important;
    width: 100px !important;
    max-width: 88% !important;
  }
}
#tarteaucitronRoot .tarteaucitronCTAButton, #tarteaucitronRoot #tarteaucitronCloseAlert {
  border-radius: 4px !important;
}
#tarteaucitronRoot #tarteaucitronPercentage {
  height: 2px !important;
}
#tarteaucitronRoot #tarteaucitronBack {
  background-color: #000 !important;
  opacity: 0.5 !important;
}
#tarteaucitronRoot #tarteaucitron {
  background-color: #FFF !important;
  padding: 10px 0 0;
  overflow: hidden;
  border-radius: 10px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background-color: transparent !important;
  color: #333 !important;
  outline: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  background-color: transparent !important;
  box-shadow: none !important;
  margin-top: 25px !important;
  padding: 0 10px 0 20px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices * {
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.2 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronDeny:hover {
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory button.tarteaucitronAllow {
  background: #1B870B !important;
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  background: #1B870B !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  background: #9C1A1A !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background-color: #transparent !important;
  border: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background-color: #transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  background-color: transparent !important;
  border: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul {
  margin-bottom: 20px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li {
  border-top: 1px solid #ddd !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle > button {
  background: transparent !important;
  color: #333 !important;
  padding: 5px !important;
}
#tarteaucitronRoot .tarteaucitronH1 {
  color: #333 !important;
  text-align: left !important;
  margin: 0 0 15px !important;
}
#tarteaucitronRoot .tarteaucitronH2 {
  color: #333 !important;
}
#tarteaucitronRoot .tarteaucitronH2 {
  font-size: 15px !important;
}
#tarteaucitronRoot .tarteaucitronH3 {
  font-size: 15px !important;
}
#tarteaucitronRoot #tarteaucitronInfo {
  background: transparent !important;
  color: #333 !important;
  border: 0;
  text-align: left !important;
  max-width: 100% !important;
  font-size: 14px !important;
}
#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: transparent !important;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
#menu_haut {
  font-size: 17px;
}
#menu_haut .navbar-nav .nav-item {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
#menu_haut .navbar-nav .nav-item .nav-link {
  color: #fff;
  font-size: 1.2rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  white-space: inherit;
  text-align: center;
  transition: 0.3s;
  font-weight: 500;
}
#menu_haut .navbar-nav .nav-item:nth-child(5) .nav-link {
  border-bottom: 5px solid #726262;
}
#menu_haut .navbar-nav .nav-item:nth-child(5) .nav-link:hover {
  border-bottom-color: #02A4D1;
}
#menu_haut .navbar-nav .nav-item:nth-child(4) .nav-link {
  border-bottom: 5px solid #9DBF00;
}
#menu_haut .navbar-nav .nav-item:nth-child(4) .nav-link:hover {
  border-bottom-color: #726262;
}
#menu_haut .navbar-nav .nav-item:nth-child(3) .nav-link {
  border-bottom: 5px solid #02A4D1;
}
#menu_haut .navbar-nav .nav-item:nth-child(3) .nav-link:hover {
  border-bottom-color: #0C361E;
}
#menu_haut .navbar-nav .nav-item:nth-child(2) .nav-link {
  border-bottom: 5px solid #0C361E;
}
#menu_haut .navbar-nav .nav-item:nth-child(2) .nav-link:hover {
  border-bottom-color: #9DBF00;
}
#menu_haut .navbar-nav .nav-item:last-child .nav-link {
  border-bottom: none;
  background-color: #9DBF00;
  border-radius: 1.2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#menu_haut .navbar-nav .nav-item:last-child .nav-link:hover {
  background-color: #0C361E;
}
#menu_haut .navbar-nav .nav-item .dropdown-toggle::after {
  content: none;
}
#menu_haut .navbar-nav .dropdown-menu {
  border-radius: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  margin-top: 1rem;
}
#menu_haut .navbar-nav .dropdown-menu .dropdown-item {
  padding: 0.5rem 1.5rem;
  transition: 0.3s;
  color: #4D4D4D;
  border-bottom: 1px solid var(--bs-dropdown-border-color);
}
#menu_haut .navbar-nav .dropdown-menu .dropdown-item:focus, #menu_haut .navbar-nav .dropdown-menu .dropdown-item:hover {
  color: #fff;
  background-color: #9DBF00;
}

.navbar-toggler {
  border-color: #02A4D1;
  background-color: #02A4D1;
}

.offcanvas {
  color: var(--bs-body-color);
}
.offcanvas .offcanvas-body ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
}
.offcanvas .offcanvas-body ul li a {
  color: var(--bs-body-color) !important;
  border: none !important;
}
.offcanvas .offcanvas-body ul.dropdown-menu > li:last-child {
  border-bottom: none !important;
}

@media (max-width: 1199px) {
  #menu_haut .navbar {
    float: right;
    padding-right: 0.5rem;
  }
}
/* Couleurs loading */
/* A personnaliser selon les besoins */
.body_home #ct_pages > .row > div > .row {
  align-items: center;
}
.body_home #ct_pages h2 {
  background-image: url(/build/images/icone_plant.e922b717.svg);
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 72px;
  padding-left: 5rem;
  margin-bottom: 2rem;
  padding-top: 3rem;
}
.body_home #ct_pages .ct_pages_content {
  padding-left: 3rem;
  font-size: 17px;
}

@media (max-width: 767px) {
  .body_home #ct_pages .ct_pages_content {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-top: 1rem;
    font-size: 14px;
  }
}
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_news {
  background-image: url(/build/images/background_home.17b3897f.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.hook_news > .row > div > .container-fluid {
  padding-left: 30px;
}
.hook_news .bloc_new > .row {
  background-color: #fff;
}
.hook_news .bloc_link {
  display: block;
  background-color: #9DBF00;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
  text-align: center;
}
.hook_news .bloc_link:hover {
  background-color: #0C361E;
}
.hook_news .bloc_link:hover i {
  fill: #9DBF00;
}
.hook_news .bloc_link i {
  fill: #0C361E;
}
.hook_news .bloc_link i svg {
  width: 20px;
  vertical-align: top;
}
.hook_news .bloc_date {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.hook_news .bloc_date time {
  font-weight: bold;
}
.hook_news .news_content {
  color: #707070;
  font-size: 17px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.hook_news .hook_news_facebook a {
  background-color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: 0.3s;
  border-radius: 3rem;
  color: #000;
  border: 1px solid #eee;
  line-height: 2;
  font-size: 16px;
}
.hook_news .hook_news_facebook a .icon {
  fill: #02A4D1;
}
.hook_news .hook_news_facebook a .icon svg {
  width: 30px;
  vertical-align: top;
}
.hook_news .hook_news_facebook a:hover {
  color: #fff;
  background-color: #0C361E;
}

/*@media (min-width: 991px) {*/
.hook_news .col-nopadding {
  padding-left: 0;
  padding-right: 0;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image {
  /*background-size: cover;
  background-position: center center;
  min-height: 500px;*/
  filter: brightness(60%);
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
  bottom: -2%;
  margin: auto;
  text-align: left;
  font-weight: 900;
  font-size: 3.5rem;
  line-height: 1;
  margin-bottom: 5.3rem !important;
  font-family: "Poppins", sans-serif;
  left: 0;
  right: 0;
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .hook_slider_content_item_desc_title {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  font-size: 1.7rem;
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .btn_vert {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  border-radius: 2rem;
  padding: 0.6rem 1.8rem;
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_bg {
  background-image: url(/build/images/alliance.e4a1f1d6.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  position: absolute;
  width: 92%;
  height: 12%;
  bottom: 0;
  left: 4%;
}
.hook_slider .carousel-control-next-icon {
  background-image: url(/build/images/arrow_slider_right.0aa58d56.svg);
  background-size: 40%;
}
.hook_slider .carousel-control-prev-icon {
  background-image: url(/build/images/arrow_slider_left.d9efc907.svg);
  background-size: 40%;
}
.hook_slider .carousel-indicators {
  display: none;
}
.hook_slider .carousel-control-next, .hook_slider .carousel-control-prev {
  opacity: 1;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
    margin-bottom: 3rem !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image {
    overflow: hidden;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image img {
    height: 650px;
    width: auto;
    max-width: none;
    transform: translate(-50%);
    left: 50%;
    position: relative;
  }
}
@media (max-width: 1199px) {
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
    text-align: center;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .btn_vert {
    font-size: 1rem;
    margin: auto;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .d-block.mt-5 {
    display: flex !important;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
    bottom: 2%;
    margin-bottom: 1rem !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image {
    overflow: hidden;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image img {
    height: 650px;
    width: auto;
    max-width: none;
    transform: translate(-50%);
    left: 50%;
    position: relative;
  }
}
@media (max-width: 767px) {
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image {
    overflow: hidden;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image img {
    height: 650px;
    width: auto;
    max-width: none;
    transform: translate(-50%);
    left: 50%;
    position: relative;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
    font-size: 2rem;
    /*margin-bottom: 2rem !important;*/
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .hook_slider_content_item_desc_title {
    font-size: 1.2rem;
  }
  .hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc > div {
    margin-top: 1rem !important;
  }
}
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_socials .link .icon svg {
  width: 35px;
  height: 35px;
  fill: #fff;
  transition-duration: 0.4s;
}
.hook_socials .link:hover .icon svg {
  transition-duration: 0.4s;
}
.hook_socials .link:hover .icon_facebook svg {
  fill: #4267B2;
}
.hook_socials .link:hover .icon_linkedin svg {
  fill: #4267B2;
}
.hook_socials .link:hover .icon_twitter svg {
  fill: #1DA1F2;
}
.hook_socials .link:hover .icon_instagram svg {
  fill: #f09433;
}
.hook_socials .link:hover .icon_youtube svg {
  fill: #FF0000;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_shortcuts {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.hook_shortcuts .hook_shortcuts_shortcut {
  position: relative;
  transition: 0.3s;
}
.hook_shortcuts .hook_shortcuts_shortcut a {
  text-decoration: none;
}
.hook_shortcuts .hook_shortcuts_shortcut a h2 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-style: inherit;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content {
  height: 250px;
  background-size: 105%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  opacity: 1;
  transition: 0.3s;
  padding-top: 4rem !important;
  padding-bottom: 3rem !important;
}
.hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content .hook_shortcuts_shortcut_content_icon {
  width: 5rem;
  border-radius: 50%;
  height: 5rem;
  border-radius: 50%;
  transition: 0.3s;
}
.hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content .hook_shortcuts_shortcut_content_icon .img-fluid {
  transition: 0.3s;
}
.hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content h2 {
  margin-top: 1.5rem;
}
.hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content:hover {
  background-size: 150%;
}
.hook_shortcuts .hook_shortcuts_shortcut:hover .hook_shortcuts_shortcut_content .hook_shortcuts_shortcut_content_icon .img-fluid {
  transform: scale(1.5);
}

.hook_shortcuts_projects {
  margin-top: 7rem;
}
.hook_shortcuts_projects .row {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
}
.hook_shortcuts_projects .row .col h2 {
  color: #fff;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul {
  list-style: none;
  padding-left: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2;
}
.hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul li {
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  padding-left: 3rem;
  margin-left: 2rem;
}
.hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul li:nth-child(even) {
  background-image: url(/build/images/circle_blue.235e59a9.svg);
}
.hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul li:nth-child(odd) {
  background-image: url(/build/images/circle_green.2a939482.svg);
}
.hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul li:first-child {
  background-image: none;
  padding-left: 0;
  margin-left: 0;
}

.hook_shortcuts_facts {
  margin-top: 5rem;
}
.hook_shortcuts_facts .row {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hook_shortcuts_facts h2 {
  color: #fff !important;
  font-weight: 700;
  font-size: 2.7rem;
}
.hook_shortcuts_facts .btn_vert {
  font-weight: 500;
}

@media (max-width: 1750px) {
  .hook_shortcuts {
    top: 40%;
  }
}
@media (max-width: 1299px) {
  .hook_shortcuts .hook_shortcuts_shortcut a h2 {
    font-size: 1rem;
  }
  .hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content {
    padding-top: 2rem !important;
    max-height: 200px;
  }
}
@media (max-width: 991px) {
  .hook_shortcuts {
    top: 33%;
    max-width: 650px !important;
    width: 100%;
    margin-top: 40px;
  }
  .hook_shortcuts .hook_shortcuts_shortcut .hook_shortcuts_shortcut_content {
    padding-top: 2rem !important;
    max-height: 160px;
  }
}
@media (max-width: 767px) {
  .hook_shortcuts .hook_shortcuts_shortcut {
    margin-bottom: 1rem;
  }
  .hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul {
    font-size: 1.3rem;
  }
  .hook_shortcuts_projects {
    margin-top: 1rem;
  }
  .hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul {
    list-style: none;
    padding-left: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 2;
  }
  .hook_shortcuts_projects .row .col .hook_shortcuts_projects_caption ul li {
    display: block;
    padding-left: 0;
    margin-left: 0;
    background-image: none !important;
  }
  .hook_shortcuts_facts {
    margin-top: 1rem;
  }
  .hook_shortcuts_facts .row {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .hook_shortcuts_facts h2 {
    font-size: 2rem;
  }
}
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_realisations .realisation a, #tpl_realisations .realisation a, #tpl_detail_realisation .realisation a {
  text-decoration: none;
  color: #17171A;
  transition-duration: 0.4s;
}
.hook_realisations .realisation a .name, #tpl_realisations .realisation a .name, #tpl_detail_realisation .realisation a .name {
  font-size: 1rem;
}
.hook_realisations .realisation a:hover, #tpl_realisations .realisation a:hover, #tpl_detail_realisation .realisation a:hover {
  transform: scale(1.02);
  transition-duration: 0.4s;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/*
 * GENERAL
 */
section.hook_reviews_home {
  width: fit-content;
  position: absolute;
  bottom: 7%;
  right: 33%;
}

.logo-ever-blue {
  position: absolute;
  left: 135%;
  top: 50px;
}

@media (max-width: 992px) {
  .hook_reviews_home {
    margin: 1rem auto 3rem !important;
  }
  .logo-ever-blue {
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
  }
}
#guestapp-reviews {
  position: relative;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 100 !important;
  width: 100% !important;
}

#guestapp-reviews p {
  margin: 8px 0;
}

#guestapp-reviews ul {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#guestapp-reviews table {
  margin: auto;
  width: 100%;
}

#guestapp-reviews table td {
  border: 0;
  vertical-align: top;
  padding: 0 5px;
  font-size: 12px;
}

.guestapp-criterias {
  padding: 0 15px;
}

.guestapp-comment {
  padding: 10px;
  border-radius: 5px;
}

.guestapp-center {
  text-align: center;
}

.guestapp-right {
  text-align: right;
}

.guestapp-bold {
  font-weight: bold;
}

.guestapp-scale {
  border-top: 1px solid white;
  font-size: 28px;
  padding: 0 8px;
}

.guestapp-mb3 {
  margin: 3px;
}

.guestapp-mb10 {
  margin-bottom: 10px;
}

.guestapp-big2 {
  font-size: 1.5em;
}

.guestapp-big3 {
  font-size: 3em;
  line-height: 1.2em;
}

.guestapp-bar {
  background-color: white;
  border: 1px solid #999;
  height: 10px;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: auto;
}

.guestapp-progress {
  display: block;
  height: 100%;
  width: 0;
}

.guestapp-rating-bar {
  position: absolute;
}

.guestapp-link {
  color: grey;
  font-weight: 300;
  font-size: 10px;
}

.guestapp-link:hover {
  color: #da3768;
}

.guestapp-see-more {
  cursor: pointer;
}

.guestapp-infos {
  padding: 20px;
}

/*
 * REVIEW AGGREGATE
 */
.guestapp-aggregate h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: 20px;
  /*float: left;*/
  width: auto;
}

.guestapp-aggregate .guestapp-language {
  top: 15px;
  width: auto;
  position: absolute;
  right: 15px;
}

.guestapp-aggregate > .guestapp-title {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

.guestapp-details {
  margin: 0;
  padding: 0 10px 10px 10px;
}

.guestapp-title {
  text-align: center;
}

.guestapp-aggregate .guestapp-average {
  box-sizing: border-box;
  border-radius: 50%;
  color: white;
  height: 90px;
  padding-top: 8px;
  text-align: center;
  width: 90px;
  margin: 20px auto 0 auto;
}

/*
 * REVIEW
 */
.guestapp-review {
  padding: 10px;
}

.guestapp-rating {
  height: 31px;
  text-align: center;
  margin: 0 auto 15px auto;
}

.guestapp-review table {
  font-size: inherit;
}

.guestapp-review .ga-review-footer li:nth-child(2) {
  text-align: right;
}

.guestapp-review .guestapp-authenticity {
  text-align: right;
}

.guestapp-review .guestapp-authenticity img {
  height: 30px !important;
  width: auto;
}

.guestapp-footer {
  padding: 10px 0 0 0;
  font-size: 10px;
}

.guestapp-footer img {
  height: 40px !important;
  margin-bottom: 5px;
}

.guestapp-criterias-rating td {
  display: none;
}

.guestapp-criterias-rating.open td {
  display: table-cell;
}

.guestapp-review i {
  font-size: 12px;
}

.guestapp-content-reviews {
  max-height: 475px;
  overflow: auto;
}

.guestapp-response-container {
  margin-top: 10px;
}

.guestapp-comment-response {
  padding: 0 10px;
  border-left: 1px dashed;
}

.guestapp-globals-criterias {
  display: none;
}

.guestapp-globals-criterias.open {
  display: table;
  margin-top: 10px !important;
}

.guestapp-show-globals-criterias {
  border-radius: 5px;
  padding: 5px;
  font-size: 12px;
}

/* Responsive */
@media (min-width: 480px) {
  .guestapp-average {
    position: absolute;
    left: 20px;
  }
  .guestapp-infos {
    max-width: 300px;
    margin: auto;
  }
}
/*
 * Theme sombre
 */
.guestapp-widget-obscur {
  background-color: #262f34;
  border: 1px solid #000;
  color: #f7f7f7;
  overflow: hidden;
}

.guestapp-widget-obscur table {
  color: #f7f7f7;
}

.guestapp-widget-obscur .guestapp-review {
  border-bottom: 1px solid #000;
}

.guestapp-widget-obscur .guestapp-aggregate > .guestapp-title {
  background-color: #262f34;
}

.guestapp-widget-obscur .guestapp-details {
  background-color: #262f34;
  border-bottom: 1px solid #000;
}

.guestapp-widget-obscur .guestapp-stars {
  color: #f7f7f7;
}

.guestapp-widget-obscur .guestapp-rate {
  color: #da3768;
}

.guestapp-widget-obscur .guestapp-comment {
  background: #2B282F;
  border: 1px solid black;
}

.guestapp-widget-obscur .guestapp-footer {
  border-top: 1px solid black;
}

.guestapp-widget-obscur .guestapp-show-globals-criterias {
  border: 1px solid #A0264B;
  background-color: #da3768;
  border-bottom: 2px solid #A0264B;
  color: white;
  cursor: pointer;
}

.guestapp-widget-obscur .guestapp-details {
  color: white;
}

.guestapp-widget-obscur .guestapp-scale {
  border-top: 1px solid white;
}

.guestapp-widget-obscur .guestapp-progress {
  background-color: #da3768 !important;
}

.guestapp-widget-obscur .guestapp-aggregate .guestapp-average {
  background-color: #da3768;
}

/*
 * Theme bright
 */
.guestapp-widget-bright {
  background-color: #f5f5f5;
  color: #333;
  overflow: hidden;
}

.guestapp-widget-bright table {
  color: #333;
}

.guestapp-widget-bright .guestapp-review {
  border-bottom: 1px solid #ccc;
}

.guestapp-widget-bright .guestapp-aggregate > .guestapp-title {
  background-color: #f5f5f5;
}

.guestapp-widget-bright .guestapp-details {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccc;
}

.guestapp-details {
  color: #333;
}

.guestapp-widget-bright .guestapp-stars {
  color: #333;
}

.guestapp-widget-bright .guestapp-rate {
  color: #da3768;
}

.guestapp-widget-bright .guestapp-comment {
  background: #fff;
  border: 1px solid #ccc;
}

.guestapp-widget-bright .guestapp-comment-response {
  border-color: #ccc;
}

.guestapp-widget-bright .guestapp-show-globals-criterias {
  border: 1px solid #A0264B;
  background-color: #da3768;
  border-bottom: 2px solid #A0264B;
  color: white;
  cursor: pointer;
}

.guestapp-widget-bright .guestapp-scale {
  border-top: 1px solid #ccc;
}

.guestapp-widget-bright .guestapp-progress {
  background-color: #da3768 !important;
}

.guestapp-widget-bright .guestapp-aggregate .guestapp-average {
  background-color: #da3768;
}

.guestapp-rating-tooltip img {
  width: 100%;
  height: auto;
}

.guestapp-rating-tooltip {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
}

.guestapp-rating-tooltip::before {
  display: inline-block;
  position: absolute;
  left: 100%;
  top: 5px;
  padding: 10px;
  margin-left: 10px;
  color: #fff;
  background: #888;
  border-radius: 5px;
  content: attr(aria-label);
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.guestapp-rating-tooltip:hover:before,
.guestapp-rating-tooltip:focus:before {
  opacity: 1;
}

.guestapp-hidden {
  display: none;
}

#guestapp-reviews {
  background-color: transparent;
}
#guestapp-reviews .guestapp-aggregate {
  display: none;
}
#guestapp-reviews .guestapp-content-reviews {
  max-height: 100%;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review {
  border-bottom: 0px !important;
  border-left: 3px solid #9DBF00;
  padding: 0 20px;
  margin: 40px 0;
  background-color: #F8F8F8;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_com span.review_author {
  padding: 0 15px 15px;
  font-size: 14px;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  color: #726262;
  font-weight: 500;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_com div.guestapp-comment {
  padding: 15px;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  background: transparent;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating div.guestapp-rating {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  background-color: #0C361E;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating div.guestapp-rating span.guestapp-rate {
  color: white;
  font-size: 18px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating div.guestapp-rating span.guestapp-scale {
  border: 0;
  color: white;
  font-size: 18px;
  padding: 0;
  text-align: center;
  position: relative;
  width: 100%;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating div.guestapp-rating span.guestapp-scale:before {
  position: absolute;
  width: 18px;
  height: 1px;
  content: "";
  background-color: white;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 1px;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating .review_certified {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 7px;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating .review_certified span {
  font-size: 16px;
  font-weight: 600;
  color: gray;
}
#guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating .review_certified img {
  max-width: 70px;
}

@media (max-width: 576px) {
  #guestapp-reviews .guestapp-content-reviews .guestapp-review table tr {
    flex-direction: column-reverse;
  }
  #guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_rating {
    flex-direction: row;
    justify-content: space-between;
  }
  #guestapp-reviews .guestapp-content-reviews .guestapp-review table tr td.review_com div.guestapp-comment {
    font-size: 0.8rem;
  }
}
/*
 * GENERAL
 */
#guestapp-reviews-simple.guestapp-simple-widget {
  position: relative;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 100 !important;
  width: 100% !important;
}

#guestapp-reviews-simple p {
  margin: 5px 0;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-scale {
  border-top: 1px solid white;
  font-size: 28px;
  padding: 0 8px;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-mb3 {
  margin: 3px;
  font-weight: 400;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-mb10 {
  margin-bottom: 10px;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-big2 {
  font-size: 1.5em;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-big3 {
  font-size: 3em;
  line-height: 1.2em;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-cta {
  border-radius: 5px;
  padding: 5px;
  font-size: 12px;
  width: auto !important;
  cursor: pointer;
}

/*
 * REVIEW AGGREGATE
 */
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: 20px;
  width: auto;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average {
  background-color: #da3768;
  border-radius: 50%;
  box-sizing: border-box;
  color: white;
  height: 90px;
  padding-top: 8px;
  text-align: center;
  width: 90px;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-footer img {
  height: 40px;
}

/*
 * Widget Simple
 */
#guestapp-reviews-simple.guestapp-simple-widget {
  position: relative;
  max-width: 500px;
  min-height: 120px;
  z-index: 8;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-average {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 20px;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-infos {
  display: inline-block;
  text-align: left;
  margin-top: 30px !important;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 0;
  text-align: right;
  margin: 0 5px 5px 0;
}

#guestapp-reviews-simple.guestapp-simple-widget .guestapp-link-reviews {
  border-radius: 5px;
  padding: 5px;
  font-size: 12px;
  text-decoration: none;
}

@media (max-width: 480px) {
  #guestapp-reviews-simple.guestapp-simple-widget .guestapp-average {
    margin: 10px auto;
    display: block;
  }
  #guestapp-reviews-simple.guestapp-simple-widget .guestapp-infos {
    display: block;
    text-align: center;
  }
  #guestapp-reviews-simple.guestapp-simple-widget .guestapp-footer {
    position: relative;
    text-align: center;
    margin-top: 15px;
  }
}
/*
 * Theme sombre
 */
#guestapp-reviews-simple.guestapp-widget-obscur {
  background-color: #262f34;
  border: 1px solid #000;
  color: #f7f7f7;
  overflow: hidden;
}

.guestapp-widget-obscur .guestapp-link-reviews {
  border: 1px solid #A0264B;
  background-color: #da3768;
  border-bottom: 2px solid #A0264B;
  color: white;
  cursor: pointer;
}

#guestapp-reviews-simple.guestapp-widget-obscur .guestapp-scale {
  border-top: 1px solid white;
}

#guestapp-reviews-simple.guestapp-widget-obscur .guestapp-cta {
  border: 1px solid #A0264B;
  background-color: #da3768;
  border-bottom: 2px solid #A0264B;
  color: white;
  cursor: pointer;
}

/*
 * Theme bright
 */
#guestapp-reviews-simple.guestapp-widget-bright {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  color: #333;
  overflow: hidden;
}

.guestapp-widget-bright .guestapp-link-reviews {
  border: 1px solid #A0264B;
  background-color: #da3768;
  border-bottom: 2px solid #A0264B;
  color: white;
  cursor: pointer;
}

#guestapp-reviews-simple.guestapp-widget-bright .guestapp-scale {
  border-top: 1px solid #ccc;
}

#guestapp-reviews-simple.guestapp-widget-bright .guestapp-cta {
  border: 1px solid #A0264B;
  background-color: #da3768;
  border-bottom: 2px solid #A0264B;
  color: white;
}

.guestapp-rating-tooltip img {
  width: 100%;
  height: auto;
}

.guestapp-rating-tooltip {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
}

.guestapp-rating-tooltip::before {
  display: inline-block;
  position: absolute;
  left: 100%;
  top: 5px;
  border-radius: 5px;
  padding: 10px;
  margin-left: 10px;
  margin-top: -50px;
  color: #fff;
  background: #888;
  content: attr(aria-label);
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.guestapp-rating-tooltip:hover:before,
.guestapp-rating-tooltip:focus:before {
  opacity: 1;
}

.guestapp-hidden {
  display: none;
}

#guestapp-reviews-simple.guestapp-simple-widget {
  max-width: 240px;
  max-height: 240px;
  background-color: transparent;
  border: 0;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-infos.guestapp-title {
  display: none;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-footer {
  display: none;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average {
  background-color: #726262;
  left: 0;
  position: relative;
  height: 200px;
  width: 200px;
  padding-top: 0px;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a {
  color: white;
  text-decoration: none;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a:hover {
  color: white;
  text-decoration: none;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a svg {
  clip-path: circle(50% at 50% 50%);
  transform: scale(1);
  width: 110%;
  height: 110%;
  position: absolute;
  top: -9px;
  left: -10px;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a svg text {
  font-size: 0.5rem;
  fill: white;
  letter-spacing: 0.045rem;
  font-weight: 300;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a div#whiteLine {
  width: 73%;
  height: 73%;
  padding: 10px;
  border: 2px solid white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a div#whiteLine div#centerCircle {
  width: 90%;
  background-color: #7AA437;
  height: 90%;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  display: flex;
  transform: translate(-50%, -50%);
  justify-content: center;
  align-items: baseline;
  align-content: center;
  flex-wrap: wrap;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a div#whiteLine div#centerCircle .guestapp-big3 {
  font-size: 3rem;
  font-weight: bold;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a div#whiteLine div#centerCircle .guestapp-scale {
  font-size: 15px;
  border-top: 0;
  padding: 0 0 0 2px;
}
#guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a div#whiteLine div#centerCircle > p {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: -5px;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average {
    height: 150px;
    width: 150px;
  }
  #guestapp-reviews-simple.guestapp-simple-widget .guestapp-aggregate .guestapp-average a div#whiteLine div#centerCircle .guestapp-big3 {
    font-size: 20px;
  }
  #guestapp-reviews-simple.guestapp-simple-widget .guestapp-mb3 {
    margin: 1px;
  }
}
@media (max-width: 1200px) {
  section.hook_reviews_home {
    position: static;
    margin: 1rem auto 0;
  }
}
@media (max-width: 1700px) {
  section.hook_reviews_home {
    transform: scale(0.8);
    bottom: 10%;
  }
}
@media (max-width: 1500px) {
  section.hook_reviews_home {
    bottom: 5%;
  }
}
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
form h2 {
  margin: 0 0.75rem 30px 0.75rem;
}
form .form-row {
  margin: 10px 0.75rem;
}
form .form-row label.input-group-text {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: #0C361E;
  margin-bottom: 5px;
}
form .form-row .form-col-input input.form-control {
  border: none;
  border-bottom: 2px solid grey;
  border-radius: 0;
  padding: 0;
  transition: 0.4s ease;
}
form .form-row .form-col-input input.form-control:focus {
  box-shadow: none;
  border-bottom: 2px solid #9DBF00;
}
form .form-row .form-col-input textarea.form-control {
  padding: 0;
  border: 2px solid grey;
}
form .form-row .form-col-input textarea.form-control:focus {
  box-shadow: none;
  border: 2px solid #9DBF00;
}
form .form-row button.btn {
  background-color: #0C361E;
  border: 2px solid #0C361E;
  color: #fff;
  transition: 0.4s ease;
}
form .form-row button.btn:hover {
  background-color: #fff;
  color: #0C361E;
}
form input[type=checkbox].form-check-input:checked {
  background-color: #9DBF00;
  border-color: #9DBF00;
}
form input[type=checkbox].form-check-input:focus {
  border-color: #9DBF00;
  box-shadow: 0 0 0 0.25rem rgba(157, 191, 0, 0.25);
}

.bloc_addresses .card-header {
  background-color: #0C361E;
}
.bloc_addresses .card-header .card-title {
  color: #fff;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
}
.bloc_addresses .mail {
  color: black !important;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_sitemap .card {
  border-radius: 0;
  border: 0;
}
.hook_sitemap .card .card-header {
  border-radius: 0;
  background-color: #726262 !important;
  margin-bottom: 1rem;
  font-size: 18px;
}
.hook_sitemap .card .card-body {
  padding: 0;
}
.hook_sitemap .card ul {
  border-radius: 0;
  border: 0;
  padding: 0;
  margin-bottom: 1rem;
}
.hook_sitemap .card ul li {
  border-radius: 0 !important;
}
.hook_sitemap .card ul li a {
  font-size: 15px;
  text-decoration: none !important;
  font-weight: bold;
  padding: 5px 0 0;
}
.hook_sitemap .card ul .list-group-item {
  border: 0;
}
.hook_sitemap .card ul .list-group-item .is_parent {
  display: block;
  border-bottom: 2px #726262 solid;
  color: #726262 !important;
  margin-bottom: 0.5rem;
}
.hook_sitemap .sitemap li {
  padding: 0;
}
.hook_sitemap .sitemap li .fas {
  float: left;
  padding: 12px 5px 12px 15px;
}
.hook_sitemap .sitemap li a {
  font-size: 16px;
  text-decoration: none;
  display: block;
  color: #333;
  padding: 10px 15px;
}
.hook_sitemap .sitemap li a:hover {
  background: #EEE;
  text-decoration: none;
}
.hook_sitemap .sitemap li a:focus {
  text-decoration: none;
}
.hook_sitemap .sitemap li .sitemap-child {
  padding: 0;
}
.hook_sitemap .sitemap li .sitemap-child li:first-child a {
  border-top: 2px solid #DDDDDD;
}
.hook_sitemap .sitemap li .sitemap-child a {
  padding-left: 35px;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_item {
  max-width: 1000px;
  margin: auto;
}
.hook_item .hook_items_item button {
  border: 0;
  padding: 0;
}
.hook_item .carousel-control-next-icon {
  background-image: url(/build/images/arrow_slider_right.0aa58d56.svg);
}
.hook_item .carousel-control-prev-icon {
  background-image: url(/build/images/arrow_slider_left.d9efc907.svg);
}

@media (min-width: 1600px) {
  .container {
    max-width: 1520px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .container {
    max-width: 1420px;
  }
}
@media (max-width: 1399px) {
  .container {
    max-width: 100%;
  }
}
html {
  overflow-y: scroll;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

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

body {
  font-family: "Roboto", sans-serif;
  overflow-x: hidden !important;
  font-size: 0.9rem;
  color: #000;
}

a:focus, a:active, a.btn:focus, a.btn:active:focus, a.btn.active:focus, a.btn.focus, a.btn.focus:active, a.btn.active.focus {
  outline: 0;
}

.body_home h1 {
  font-family: "Poppins", sans-serif;
}
.body_home h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  color: #155532;
  font-style: italic;
}

.body_default h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  color: #155532;
  font-style: italic;
}
.body_default h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #155532;
  font-style: italic;
}
.body_default h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #726262;
  font-style: italic;
}
.body_default h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #9DBF00;
  font-style: italic;
}

.btn_vert {
  border-bottom: none;
  background-color: #9DBF00;
  border-radius: 1.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #fff;
  text-decoration: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  transition: 0.3s;
}
.btn_vert:hover {
  background-color: #0C361E;
  color: #fff;
}

#breadcrumbs {
  color: #0C361E;
  font-style: italic;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
#breadcrumbs a {
  text-decoration: none;
  color: #0C361E;
}
#breadcrumbs ol li {
  padding-right: 1rem;
  background-image: url(/build/images/icone_breadcrumbs.a65a090f.svg);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 1rem;
}
#breadcrumbs ol li:first-child {
  padding-left: 0;
  background-image: none;
}

/* Body disabled (loading) */
.lds-ripple {
  display: inline-block;
  position: fixed;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}

.lds-ripple div {
  transform: scale(2.5);
  position: absolute;
  border: 4px solid #CE061D;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  transform: scale(2.5);
  animation-delay: -0.5s;
}

body.disabled {
  opacity: 0.2;
  position: relative;
  z-index: 0;
  transition-duration: 0.6s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.full {
  width: 100%;
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQWdDQTtBQzlCQTtFQUNFO0VBQ0E7QUNJRjs7QUREQTtFQUNFO0VBQ0E7QUNJRjs7QURBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDR0Y7O0FEQUE7RUFDRTtJQUNFO0VDR0Y7QUFDRjtBRERBO0VBQ0U7SUFDRTtJQUNBO0VDR0Y7QUFDRjtBQzlCQTtFQUNJO0VBQ0Esa0NISUk7QUU0QlI7O0FDNUJJO0VBQ0k7RUFDQTtFQUNBO0FEK0JSOztBQzFCSTtFQUNJO0VBQ0E7QUQ2QlI7O0FDekJBO0VBQ0k7QUQ0Qko7QUMxQkk7RUFDSTtFQUNBO0VBQ0E7QUQ0QlI7QUMxQlE7RUFDSTtBRDRCWjs7QUN2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEJKOztBQ3RCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5QlI7QUN0Qkk7RUFDSTtFQUNBO0VBQ0E7QUR3QlI7O0FDcEJBO0VBQ0k7RUFDQTtFQUNBO0FEdUJKOztBQ3BCQTtFQUVRO0lBQ0k7SUFDQTtFRHNCVjtBQUNGO0FDbEJBO0VBRVE7SUFDSTtFRG1CVjtBQUNGO0FDZEE7RUFFUTtJQUNJO0lBQ0E7RURlVjtBQUNGO0FFckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ1R1I7QUVwR0k7RUFDSTtBRnNHUjtBRW5HWTtFQUNJO0VBQ0E7QUZxR2hCO0FFbEdZO0VBQ0ksY0pMUDtBRXlHVDtBRWhHUTtFQUNJO0VBQ0E7QUZrR1o7QUVqR1k7RUFDSTtFQUNBLGNKaEJQO0VJaUJPO0VBQ0E7QUZtR2hCO0FFakdZO0VBQ0k7QUZtR2hCO0FFOUZJO0VBQ0k7QUZnR1I7O0FFM0ZJO0VBQ0k7RUFDQTtFQUNBO0FGOEZSO0FFM0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY2RlI7QUV6RlE7RUFDSSxjSjdDSDtFSThDRztBRjJGWjtBRXpGWTtFQUNJLGNKbERQO0FFNklUOztBRXJGQTtFQUVRO0lBQ0k7RUZ1RlY7QUFDRjtBRW5GQTtFQUVRO0lBQ0k7RUZvRlY7RUVsRlU7SUFDSTtJQUNBO0lBQ0E7RUZvRmQ7QUFDRjtBR3pLQTtFQUNJLHlCTFFLO0VLUEwsV0xGSTtBRTZLUjtBR3pLSTtFQUNJO0VBQ0E7QUgyS1I7QUd4S0k7RUFDSTtFQUNBO0FIMEtSO0FHektRO0VBQ0k7QUgyS1o7QUd6S1E7RUFDSTtBSDJLWjtBR3ZLSTtFQUNJLHlCTHRCQTtFS3VCQTtFQUNBLFdMdkJBO0FFZ01SO0FHdktRO0VBQ0ksV0wxQko7RUsyQkk7QUh5S1o7QUd4S1k7RUFDSTtBSDBLaEI7QUdyS0k7RUFDSTtBSHVLUjtBR3RLUTtFQUNJO0VBQ0E7QUh3S1o7QUd0S1k7RUFDSSxjTC9CUDtFS2dDTztFQUNBLGtDTHJDUjtBRTZNUjtBR3ZLZ0I7RUFDSSxjTG5DWDtFS29DVztBSHlLcEI7QUdyS1k7RUFDSTtBSHVLaEI7QUdyS2dCO0VBQ0k7RUFDQTtBSHVLcEI7O0FHaEtBO0VBR1k7SUFDSTtFSGlLZDtBQUNGO0FHN0pBO0VBR1k7SUFDSTtFSDZKZDtBQUNGO0FHekpBO0VBQ0k7SUFDSTtFSDJKTjtBQUNGO0FHekpBO0VBR1k7SUFDSTtFSHlKZDtBQUNGO0FJblBBO0VBQ0ksZ0JOREksRU1DNEI7QUpxUHBDOztBSWxQQTtFQUNJLHlCTk9LLEVNUDhCO0VBQ25DO0VBQ0E7QUpxUEo7O0FJblBBO0VBQ0k7QUpzUEo7O0FLaFFJO0VBQ0k7RUFDQTtBTG1RUjs7QUsvUEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNPO0VBQ0E7QUxrUVI7QUtqUVE7RUFDSTtFQUNBO0VBQ0E7QUxtUVo7QUtqUVE7RUFDSTtFQUNBLFdQRVc7RU9EWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVFaO0FLbFFZO0VBQ0k7RUFDQTtBTG9RaEI7QUtuUWdCO0VBQ0k7QUxxUXBCO0FLalFRO0VBQ0k7RUFDQSxXUGxCVTtFT21CVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVFaO0FLbFFZO0VBQ0k7RUFDQTtBTG9RaEI7QUsvUEk7RUFDSTtBTGlRUjtBSy9QSTtFQUNIO0FMaVFEO0FLL1BJO0VBQ0k7QUxpUVI7QUsvUEk7RUFDSDtFQUNBO0VBQ0E7RUFDTztFQUNBO0VBc0ZBOzs7OztJQUFBO0FMaUxSO0FLdFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3UVo7QUt2UVk7RUFDSTtFQUNBO0FMeVFoQjtBS3hRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBRcEI7QUt2UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5UWhCO0FLeFFnQjtFQVBKO0lBUVE7RUwyUWxCO0FBQ0Y7QUt4UVE7RUFDSTtFQUNBLFdQbkZXO0VPb0ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwUVo7QUt6UVk7RUFDSTtFQUNBO0FMMlFoQjtBSzFRZ0I7RUFDSTtBTDRRcEI7QUt4UVE7RUFDSTtFQUNBLFdQdkdVO0VPd0dWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwUVo7QUt6UVk7RUFDSTtFQUNBO0FMMlFoQjtBS3hRUTtFQUNJO0lBQ0k7SUFDQTtFTDBRZDtFS3hRVTtJQUNJO0VMMFFkO0FBQ0Y7QUt4UVE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VMMFFkO0FBQ0Y7QUtqUUk7RUFDSTtBTG1RUjtBS2pRSTtFQUNJO0FMbVFSO0FLalFJO0VBQ0k7RUFDQTtBTG1RUjtBS2pRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMbVFSO0FLbFFRO0VBQ0k7RUFDQTtFQUNBO0FMb1FaO0FLbFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxvUVo7QUtuUVk7RUFDSTtBTHFRaEI7QUtuUVk7RUFDSTtBTHFRaEI7QUtwUWdCO0VBQ0k7QUxzUXBCO0FLblFZO0VBQ0k7QUxxUWhCO0FLblFZO0VBQ0k7RUFDQTtBTHFRaEI7QUtuUVk7RUFDSTtBTHFRaEI7QUtuUVk7RUFDSTtBTHFRaEI7QUtsUVk7RUFDSTtFQUNBO0FMb1FoQjtBS25RZ0I7RUFDSTtBTHFRcEI7QUtsUVk7RUFDSTtBTG9RaEI7QUtsUVk7RUFDSTtFQUNBO0FMb1FoQjtBS25RZ0I7RUFDSTtBTHFRcEI7QUtwUW9CO0VBQ0k7QUxzUXhCO0FLalFvQjtFQUNJO0VBQ0E7RUFDQTtBTG1ReEI7QUs3UEk7RUFDSDtFQUNPO0VBQ0E7QUwrUFI7QUs3UEk7RUFDSDtBTCtQRDtBSzdQSTtFQUNIO0FMK1BEO0FLN1BJO0VBQ0g7QUwrUEQ7QUs3UEk7RUFDSDtFQUNBO0VBQ087RUFDQTtFQUNBO0VBQ0E7QUwrUFI7QUs3UEk7RUFDSTtBTCtQUjs7QUZ4Z0JBO0FBZ0NBO0FROUJBO0VBQ0k7QU4yZ0JKO0FNemdCUTtFQUNJO0VBQ0E7QU4yZ0JaO0FNemdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlJFSjtFUURJO0FOMmdCaEI7QU12Z0JnQjtFQUNJO0FOeWdCcEI7QU12Z0JvQjtFQUNJLDRCUmJmO0FFc2hCVDtBTWxnQmdCO0VBQ0k7QU5vZ0JwQjtBTWxnQm9CO0VBQ0ksNEJSekJmO0FFNmhCVDtBTTdmZ0I7RUFDSTtBTitmcEI7QU03Zm9CO0VBQ0ksNEJSdENmO0FFcWlCVDtBTXhmZ0I7RUFDSTtBTjBmcEI7QU14Zm9CO0VBQ0ksNEJSaERmO0FFMGlCVDtBTW5mZ0I7RUFDSTtFQUVBLHlCUjFEWDtFUTREVztFQUNBO0VBQ0E7QU5tZnBCO0FNamZvQjtFQUNJLHlCUmxFZjtBRXFqQlQ7QU03ZVk7RUFDSTtBTitlaEI7QU0zZVE7RUFDSTtFQUNBO0VBQ0EsaUNSbEZKO0VRbUZJO0FONmVaO0FNM2VZO0VBQ0k7RUFDQSxnQlI1RUo7RVE2RUksY1JqRlA7RVFrRk87QU42ZWhCO0FNM2VnQjtFQUNJO0VBQ0EseUJSMUZYO0FFdWtCVDs7QU10ZUE7RUFDSSxxQlJoR0s7RVFpR0wseUJSakdLO0FFMGtCVDs7QU10ZUE7RUFDSTtBTnllSjtBTXJlWTtFQUNJO0VBQ0E7RUFDQTtBTnVlaEI7QU1yZWdCO0VBQ0k7RUFDQTtBTnVlcEI7QU1oZWdCO0VBQ0k7QU5rZXBCOztBTTNkQTtFQUVRO0lBQ0k7SUFDQTtFTjZkVjtBQUNGO0FGL21CQTtBQWdDQTtBUzVCUTtFQUNJO0FQK21CWjtBTzVtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhtQlo7QU81bUJRO0VBQ0k7RUFDQTtBUDhtQlo7O0FPem1CQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VQNG1CTjtBQUNGO0FGem9CQTtBQWdDQTtBQWhDQTtBQWdDQTtBQWhDQTtBQWdDQTtBVTlCQTtFQUNJO0VBQ0E7RUFDQTtBUitvQko7QVE3b0JJO0VBQ0k7QVIrb0JSO0FRM29CUTtFQUNJO0FSNm9CWjtBUXpvQkk7RUFDSTtFQUVBLHlCVlJDO0VVVUQ7RUFDQTtFQUNBO0VBQ0E7QVJ5b0JSO0FRdm9CUTtFQUNJLHlCVmpCSDtBRTBwQlQ7QVF0b0JZO0VBQ0ksYVZwQlA7QUU0cEJUO0FRbm9CUTtFQUNJLGFWM0JIO0FFZ3FCVDtBUWxvQlk7RUFDSTtFQUNBO0FSb29CaEI7QVEvbkJJO0VBQ0k7RUFDQTtBUmlvQlI7QVFob0JRO0VBQ0k7QVJrb0JaO0FROW5CSTtFQUNJLGNWeENDO0VVeUNEO0VBQ0E7RUFDQTtBUmdvQlI7QVE1bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOG5CWjtBUTVuQlk7RUFDSSxhVjlEUDtBRTRyQlQ7QVE1bkJnQjtFQUNJO0VBQ0E7QVI4bkJwQjtBUTFuQlk7RUFDSTtFQUNBLHlCVjNFUDtBRXVzQlQ7O0FRcm5CQTtBQUVJO0VBQ0k7RUFDQTtBUnVuQlI7O0FGeHRCQTtBQWdDQTtBVzNCWTtFQUNJOztxQkFBQTtFQUdBO0FUd3RCaEI7QVNydEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ1haUjtFV2FRO0VBQ0E7QVR1dEJoQjtBU3J0QmdCO0VBQ0k7RUFDQTtFQUNBLGtDWG5CWjtFV29CWTtBVHV0QnBCO0FTcHRCZ0I7RUFDSSxpQ1h2Qlo7RVd3Qlk7RUFDQTtFQUNBO0FUc3RCcEI7QVNsdEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3RCaEI7QVMvc0JJO0VBQ0k7RUFDQTtBVGl0QlI7QVM5c0JJO0VBQ0k7RUFDQTtBVGd0QlI7QVM3c0JJO0VBQ0k7QVQrc0JSO0FTNXNCSTtFQUNJO0FUOHNCUjs7QVMxc0JBO0VBSWdCO0lBQ0k7RVQwc0JsQjtBQUNGO0FTcHNCQTtFQUlnQjtJQUNJO0VUbXNCbEI7RVNqc0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVG1zQnRCO0FBQ0Y7QVM3ckJBO0VBSWdCO0lBQ0k7RVQ0ckJsQjtFUzNyQmtCO0lBQ0k7SUFDQTtFVDZyQnRCO0VTM3JCa0I7SUFDSTtJQUNBO0VUNnJCdEI7QUFDRjtBU3RyQkE7RUFJZ0I7SUFDSTtJQUNBO0VUcXJCbEI7QUFDRjtBUy9xQkE7RUFJZ0I7SUFDSTtFVDhxQmxCO0VTNXFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVQ4cUJ0QjtBQUNGO0FTdnFCQTtFQUlnQjtJQUNJO0VUc3FCbEI7RVNwcUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHNxQnRCO0VTbHFCYztJQUNJO0lBQ0E7RVRvcUJsQjtFU2xxQmtCO0lBQ0k7RVRvcUJ0QjtFU2pxQmtCO0lBQ0k7RVRtcUJ0QjtBQUNGO0FGNTFCQTtBQWdDQTtBWTNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMjFCaEI7QVVyMUJnQjtFQUNJO0FWdTFCcEI7QVVsMUJnQjtFQUNJO0FWbzFCcEI7QVUvMEJnQjtFQUNJO0FWaTFCcEI7QVU1MEJnQjtFQUNJO0FWODBCcEI7QVV6MEJnQjtFQUNJO0FWMjBCcEI7QVV0MEJnQjtFQUNJO0FWdzBCcEI7O0FGdDNCQTtBQWdDQTtBYTlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5M0JKO0FXdjNCSTtFQUNJO0VBQ0EsZ0JiU0k7QUVnM0JaO0FXdjNCUTtFQUNJO0FYeTNCWjtBV3YzQlk7RUFDSTtFQUNBLGlDYlRSO0VhVVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHkzQmhCO0FXcjNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCYmRBO0VhZUE7RUFDQTtBWHUzQlo7QVdyM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmJ2Qko7QUU4NEJaO0FXcjNCZ0I7RUFDSSxnQmIxQlI7QUVpNUJaO0FXbjNCWTtFQUNJO0FYcTNCaEI7QVdsM0JZO0VBQ0k7QVhvM0JoQjtBVzcyQm9CO0VBQ0k7QVgrMkJ4Qjs7QVd2MkJBO0VBQ0k7QVgwMkJKO0FXeDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYMDJCUjtBV3QyQlk7RUFDSTtFQUNBO0VBQ0E7QVh3MkJoQjtBV3AyQmdCO0VBQ0k7RUFDQTtFQUNBLGtDYnBGWjtFYXFGWTtFQUNBO0VBQ0E7QVhzMkJwQjtBV3AyQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczJCeEI7QVdwMkJ3QjtFQUNJO0FYczJCNUI7QVduMkJ3QjtFQUNJO0FYcTJCNUI7QVdsMkJ3QjtFQUNJO0VBQ0E7RUFDQTtBWG8yQjVCOztBVzMxQkE7RUFDSTtBWDgxQko7QVc1MUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDgxQlI7QVcxMUJJO0VBQ0k7RUFDQTtFQUNBO0FYNDFCUjtBV3oxQkk7RUFDSTtBWDIxQlI7O0FXdjFCQTtFQUNJO0lBQ0k7RVgwMUJOO0FBQ0Y7QVd2MUJBO0VBSWdCO0lBQ0k7RVhzMUJsQjtFV24xQlU7SUFDSTtJQUNBO0VYcTFCZDtBQUNGO0FXajFCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVhtMUJOO0VXajFCVTtJQUNJO0lBQ0E7RVhtMUJkO0FBQ0Y7QVc5MEJBO0VBQ0k7SUFDSTtFWGcxQk47RVc5MEJFO0lBQ0k7RVhnMUJOO0VXNzBCRTtJQUNJO0VYKzBCTjtFVzEwQmtCO0lBQ0k7SUFDQTtJQUNBLGtDYmpNaEI7SWFrTWdCO0lBQ0E7SUFDQTtFWDQwQnRCO0VXMTBCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWDQwQjFCO0VXcjBCRTtJQUNJO0VYdTBCTjtFV3IwQk07SUFDSTtJQUNBO0VYdTBCVjtFV3AwQk07SUFDSTtFWHMwQlY7QUFDRjtBRnppQ0E7QUFnQ0E7QUFoQ0E7QUFnQ0E7QWMzQkk7RUFDRTtFQUNBLGNkTkU7RWNPRjtBWjBpQ047QVl6aUNNO0VBQ0U7QVoyaUNSO0FZemlDTTtFQUNFO0VBQ0E7QVoyaUNSOztBRnpqQ0E7QUFnQ0E7QWU5QkE7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNGpDSjs7QWF6akNBO0VBQ0k7RUFDQTtFQUNBO0FiNGpDSjs7QWExakNBO0VBQ0k7SUFDSTtFYjZqQ047RWEzakNFO0lBQ0k7SUFDQTtJQUNBO0ViNmpDTjtBQUNGO0FhempDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWIwakNKOztBYXZqQ0E7RUFDSTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiMGpDSjs7QWF2akNBO0VBQ0k7RUFDQTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiMGpDSjs7QWF2akNBO0VBQ0k7QWIwakNKOztBYXZqQ0E7RUFDSTtFQUNBO0FiMGpDSjs7QWF2akNBO0VBQ0k7QWIwakNKOztBYXZqQ0E7RUFDSTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0FiMGpDSjs7QWF2akNBO0VBQ0k7RUFDQTtFQUNBO0FiMGpDSjs7QWF2akNBO0VBQ0k7QWIwakNKOztBYXZqQ0E7RUFDSTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0FiMGpDSjs7QWF2akNBO0VBQ0k7RUFDQTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwakNKOztBYXZqQ0E7RUFDSTtFQUNBO0VBQ0E7QWIwakNKOztBYXZqQ0E7RUFDSTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0VBQ0E7RUFDQTtBYjBqQ0o7O0FhdmpDQTtFQUNJO0FiMGpDSjs7QWF2akNBO0VBQ0k7QWIwakNKOztBYXZqQ0E7RUFDSTtBYjBqQ0o7O0FhdmpDQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlqQ0o7O0FhdGpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FieWpDSjs7QWF0akNBO0VBQ0k7RUFDQTtFQUNBO0FieWpDSjs7QWF0akNBO0VBQ0k7RUFDQTtBYnlqQ0o7O0FhdGpDQTtFQUNJO0FieWpDSjs7QWF0akNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlqQ0o7O0FhdGpDQTs7RUFBQTtBQUdBO0VBQ0k7QWJ5akNKOztBYXRqQ0E7RUFDSTtFQUNBO0VBQ0E7QWJ5akNKOztBYXRqQ0E7RUFDSTtBYnlqQ0o7O0FhdGpDQTtFQUNJO0FieWpDSjs7QWF0akNBO0VBQ0k7QWJ5akNKOztBYXRqQ0E7RUFDSTtFQUNBO0FieWpDSjs7QWF0akNBO0VBQ0k7RUFDQTtBYnlqQ0o7O0FhdGpDQTtFQUNJO0VBQ0E7QWJ5akNKOztBYXRqQ0E7RUFDSTtBYnlqQ0o7O0FhdGpDQTtFQUNJO0FieWpDSjs7QWF0akNBO0VBQ0k7QWJ5akNKOztBYXRqQ0E7RUFDSTtFQUNBO0FieWpDSjs7QWF0akNBO0VBQ0k7QWJ5akNKOztBYXRqQ0E7RUFDSTtFQUNBO0FieWpDSjs7QWF0akNBO0VBQ0k7QWJ5akNKOztBYXRqQ0E7RUFDSTtFQUNBO0FieWpDSjs7QWF0akNBO0VBQ0k7RUFDQTtFQUNBO0FieWpDSjs7QWF0akNBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RWJ5akNOO0VhdGpDRTtJQUNJO0lBQ0E7RWJ3akNOO0FBQ0Y7QWFyakNBOztFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7QWJ1akNKOztBYXBqQ0E7RUFDSTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0VBQ0E7QWJ1akNKOztBYXBqQ0E7RUFDSTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7RUFDQTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7QWJ1akNKOztBYXBqQ0E7RUFDSTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBOztFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QWJ1akNKOztBYXBqQ0E7RUFDSTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7QWJ1akNKOztBYXBqQ0E7RUFDSTtFQUNBO0FidWpDSjs7QWFwakNBO0VBQ0k7QWJ1akNKOztBYXBqQ0E7RUFDSTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7RUFDQTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0FidWpDSjs7QWFwakNBO0VBQ0k7QWJ1akNKOztBYXBqQ0E7RUFDSTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0VBQ0E7QWJ1akNKOztBYXBqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnVqQ0o7O0FhcGpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWpDSjs7QWFwakNBOztFQUVJO0FidWpDSjs7QWFwakNBO0VBQ0k7QWJ1akNKOztBYWxqQ0E7RUFDSTtBYnFqQ0o7QWFuakNJO0VBQ0k7QWJxakNSO0FhbGpDSTtFQUNJO0Fib2pDUjtBYWxqQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib2pDWjtBYWpqQ2dCO0VBQ0k7RUFDQTtFQUNBO0FibWpDcEI7QWFoakN3QjtFQUNJO0VBQ0E7RUFDQTtFQUVBLGtDZjlkcEI7RWVnZW9CLGNmM2RuQjtFZTZkbUI7QWIraUM1QjtBYTVpQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhpQzVCO0FhMWlDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjRpQ3hCO0FhMWlDd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZnRmbkI7RWV1Zm1CO0VBQ0E7RUFDQTtFQUNBO0FiNGlDNUI7QWExaUM0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0aUNoQztBYXppQzRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyaUNoQztBYXppQ2dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJpQ3BDO0FhcmlDd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWlDNUI7QWFyaUM0QjtFQUNJO0VBQ0E7RUFDQTtBYnVpQ2hDO0FhcGlDNEI7RUFDSTtBYnNpQ2hDOztBYTNoQ0E7RUFLb0I7SUFDSTtFYjBoQ3RCO0VheGhDc0I7SUFDSTtJQUNBO0ViMGhDMUI7RWE1Z0MwQjtJQUNJO0ViOGdDOUI7QUFDRjtBYWxnQ0E7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWJtZ0NKOztBYWhnQ0E7RUFDSTtBYm1nQ0o7O0FhaGdDQTtFQUNJO0VBQ0E7RUFDQTtBYm1nQ0o7O0FhaGdDQTtFQUNJO0VBQ0E7QWJtZ0NKOztBYWhnQ0E7RUFDSTtBYm1nQ0o7O0FhaGdDQTtFQUNJO0FibWdDSjs7QWFoZ0NBO0VBQ0k7RUFDQTtBYm1nQ0o7O0FhaGdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtZ0NKOztBYWhnQ0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fia2dDSjs7QWEvL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtnQ0o7O0FhLy9CQTtFQUNJO0Fia2dDSjs7QWEvL0JBOztFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmtnQ0o7O0FhLy9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fia2dDSjs7QWEvL0JBO0VBQ0k7RUFDQTtFQUNBO0Fia2dDSjs7QWEvL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia2dDSjs7QWEvL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJrZ0NKOztBYTkvQkE7RUFDSTtJQUNJO0lBQ0E7RWJpZ0NOO0VhLy9CRTtJQUNJO0lBQ0E7RWJpZ0NOO0VhOS9CRTtJQUNJO0lBQ0E7SUFDQTtFYmdnQ047QUFDRjtBYTcvQkE7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiKy9CSjs7QWE1L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYisvQko7O0FhNS9CQTtFQUNJO0FiKy9CSjs7QWE1L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYisvQko7O0FhNS9CQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIrL0JKOztBYTUvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKy9CSjs7QWE1L0JBO0VBQ0k7QWIrL0JKOztBYTUvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYisvQko7O0FhNS9CQTtFQUNJO0VBQ0E7QWIrL0JKOztBYTUvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYisvQko7O0FhNS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrL0JKOztBYTUvQkE7O0VBRUk7QWIrL0JKOztBYTUvQkE7RUFDSTtBYisvQko7O0FhMS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNi9CSjtBYTEvQlE7RUFDSTtBYjQvQlo7QWF6L0JRO0VBQ0k7QWIyL0JaO0FheC9CUTtFQUVJLHlCZi8wQkg7RWVpMUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3L0JaO0FhdC9CWTtFQUNJO0VBQ0E7QWJ3L0JoQjtBYXQvQmdCO0VBQ0k7RUFDQTtBYncvQnBCO0Fhci9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnUvQnBCO0Fhci9Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnUvQnhCO0Fhbi9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxL0JwQjtBYW4vQm9CO0VBQ0k7RUFDQSx5QmZ6M0JmO0VlMDNCZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicS9CeEI7QWFuL0J3QjtFQUNJO0VBQ0E7QWJxL0I1QjtBYWwvQndCO0VBQ0k7RUFDQTtFQUNBO0Fiby9CNUI7QWFoL0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fiay9CNUI7O0FheitCQTtFQUNJO0lBQ0k7SUFDQTtFYjQrQk47RWExK0JFO0lBQ0k7RWI0K0JOO0VhMStCRTtJQUNJO0ViNCtCTjtBQUNGO0FheitCQTtFQUNJO0lBQ0k7SUFDQTtFYjIrQk47QUFDRjtBYXgrQkE7RUFDSTtJQUNJO0lBQ0E7RWIwK0JOO0FBQ0Y7QWF2K0JBO0VBQ0k7SUFDSTtFYnkrQk47QUFDRjtBRng3REE7QUFnQ0E7QUFoQ0E7QUFnQ0E7QUFoQ0E7QUFnQ0E7QWdCM0JJO0VBQ0k7QWQyN0RSO0FjejdESTtFQUNJO0FkMjdEUjtBYzE3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjaEJISDtFZ0JJRztBZDQ3RFo7QWN6N0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI3RGhCO0FjMTdEZ0I7RUFDSTtFQUNBO0FkNDdEcEI7QWN6N0RZO0VBQ0k7RUFDQTtBZDI3RGhCO0FjMTdEZ0I7RUFDSTtFQUNBO0FkNDdEcEI7QWN4N0RRO0VBQ0kseUJoQjVCSDtFZ0I2Qkc7RUFDQSxXaEJ2Q0o7RWdCd0NJO0FkMDdEWjtBY3o3RFk7RUFDSSxzQmhCMUNSO0VnQjJDUSxjaEJsQ1A7QUU2OURUO0FjdDdEUTtFQUNJLHlCaEJ2Q0g7RWdCd0NHLHFCaEJ4Q0g7QUVnK0RUO0FjdDdEUTtFQUNJLHFCaEIzQ0g7RWdCNENHO0FkdzdEWjs7QWNsN0RJO0VBQ0kseUJoQnBEQztBRXkrRFQ7QWNwN0RRO0VBQ0ksV2hCL0RKO0VnQmdFSTtFQUNBO0VBQ0E7QWRzN0RaO0FjbjdESTtFQUNJO0FkcTdEUjs7QUY3L0RBO0FBZ0NBO0FBaENBO0FBZ0NBO0FBaENBO0FBZ0NBO0FBaENBO0FBZ0NBO0FpQjdCSTtFQUNJO0VBQ0E7QWZxZ0VSO0FlcGdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmc2dFWjtBZXBnRVE7RUFDSTtBZnNnRVo7QWVwZ0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZzZ0VaO0FlcmdFWTtFQUNJO0FmdWdFaEI7QWV0Z0VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmd2dFcEI7QWVyZ0VZO0VBQ0k7QWZ1Z0VoQjtBZXRnRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ3Z0VwQjtBZWxnRVE7RUFDSTtBZm9nRVo7QWVuZ0VZO0VBQ0k7RUFDQTtBZnFnRWhCO0FlbmdFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxZ0VoQjtBZW5nRVk7RUFDSTtFQUNBO0FmcWdFaEI7QWVuZ0VZO0VBQ0k7QWZxZ0VoQjtBZW5nRVk7RUFDSTtBZnFnRWhCO0FlbmdFb0I7RUFDSTtBZnFnRXhCO0FlbGdFZ0I7RUFDSTtBZm9nRXBCOztBRnprRUE7QUFnQ0E7QWtCOUJBO0VBQ0k7RUFDQTtBaEI0a0VKO0FnQjFrRVE7RUFDSTtFQUNBO0FoQjRrRVo7QWdCemtFSTtFQUNJO0FoQjJrRVI7QWdCeGtFSTtFQUNJO0FoQjBrRVI7O0FpQjFsRUE7RUFDSTtJQUNJO0VqQjZsRU47QUFDRjtBaUIzbEVBO0VBQ0k7SUFDSTtFakI2bEVOO0FBQ0Y7QWlCM2xFQTtFQUNJO0lBQ0k7RWpCNmxFTjtBQUNGO0FBemxFQTtFQUNJO0VBQ0E7RUFDQTtBQTJsRUo7O0FBeGxFQTtFQUNJO0VBQ0E7QUEybEVKOztBQXhsRUE7RUFDSSxpQ0ZwQkk7RUVxQko7RUFDQTtFQUNBO0FBMmxFSjs7QUF2bEVJO0VBQ0k7QUEwbEVSOztBQXJsRUk7RUFDSSxrQ0ZuQ0E7QUUybkVSO0FBdGxFSTtFQUNJLGtDRnRDQTtFRXVDQTtFQUNBLGNGakNDO0VFa0NEO0FBd2xFUjs7QUFubEVJO0VBQ0ksa0NGL0NBO0VFZ0RBO0VBQ0EsY0YxQ0M7RUUyQ0Q7QUFzbEVSO0FBbmxFSTtFQUNJLGtDRnREQTtFRXVEQTtFQUNBLGNGakRDO0VFa0REO0FBcWxFUjtBQWxsRUk7RUFDSSxrQ0Y3REE7RUU4REE7RUFDQSxjRjFEQztFRTJERDtBQW9sRVI7QUFqbEVJO0VBQ0ksa0NGcEVBO0VFcUVBO0VBQ0EsY0ZsRUM7RUVtRUQ7QUFtbEVSOztBQS9rRUE7RUFDSTtFQUNBLHlCRnpFSztFRTBFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDRnJGSTtFRXNGSixnQkYxRVE7QUU0cEVaO0FBaGxFSTtFQUNJLHlCRnRGQztFRXVGRDtBQWtsRVI7O0FBOWtFQTtFQUNJLGNGNUZLO0VFNkZMO0VBQ0Esa0NGakdJO0VFa0dKO0FBaWxFSjtBQS9rRUk7RUFDSTtFQUNBLGNGbkdDO0FFb3JFVDtBQTdrRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK2tFWjtBQTVrRVE7RUFDSTtFQUNBO0FBOGtFWjs7QUF4a0VBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJrRUo7O0FBeGtFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJrRUo7O0FBeGtFQTtFQUNJO0VBQ0E7QUEya0VKOztBQXhrRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTJrRUo7O0FBeGtFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTJrRU47RUF6a0VFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTJrRU47QUFDRjtBQXhrRUE7RUFDSTtBQTBrRUo7O0FBdmtFQTtFQUNJO0lBQ0k7RUEwa0VOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fc2NvcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL191aS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGliL190YXJ0ZWF1Y2l0cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvY2ZnX21lbnVzL19jZmdfbWVudXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9wYWdlcy9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9uZXdzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvc2xpZGVycy9fc2xpZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL3NvY2lhbHMvX3NvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9zaG9ydGN1dHMvX3Nob3J0Y3V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL3JlYWxpc2F0aW9ucy9fcmVhbGlzYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvcmV2aWV3cy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL2Zvcm1zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL3NpdGVtYXAvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9pdGVtcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX292ZXJyaWRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQ291bGV1cnMgbG9hZGluZyAqL1xyXG4kYmxhY2s6ICMxNzE3MUE7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyZXk6ICNENkQ2RDY7XHJcbiRncmV5X2xpZ2h0OiAjRUZFRkVGO1xyXG4kZGFya19ncmV5OiAjMUUxRTIxO1xyXG4kbG9hZENvbG9yOiAjQ0UwNjFEO1xyXG5cclxuJGZvbnQxOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiRmb250MjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4kY29sb3IxOiAjMEMzNjFFOyAvLyB2ZXJ0IGZvbmPDqVxyXG4kY29sb3IyOiAjOURCRjAwOyAvLyB2ZXJ0IGNsYWlyXHJcbiRjb2xvcjM6ICM3MjYyNjI7IC8vIGdyaXMgYm9yZHVyZSBtZW51XHJcbiRjb2xvcjQ6ICMwMkE0RDE7IC8vIGJsZXUgYm9yZHVyZSBtZW51XHJcbiRjb2xvcjU6ICMxNTU1MzI7IC8vdmVydCBtb3llblxyXG4kY29sb3I2OiAjNEQ0RDREOyAvL2dyaXMgc291cyBtZW51XHJcbiRjb2xvcjc6ICM3MDcwNzA7IC8vZ3JpcyBkZXMgbmV3c1xyXG4kY29sb3I4OiAjN0FBNDM3OyAvL3ZlcnQgcm9uZCBhdmlzIGNsaWVudFxyXG5cclxuJHRyYW5zaXRpb246MC4zcztcclxuXHJcbiRjb2xvcl90YXJ0ZWF1Y2l0cm9uOiAkZm9udDE7XHJcbiRjb2xvcl90YXJ0ZWF1Y2l0cm9uOiAjMzMzO1xyXG4kY29sb3JfdGFydGVhdWNpdHJvbjI6ICNGRkY7XHJcblxyXG4kY29sb3JfaW50cmFuZXRfMTogIzIyMjIyMjtcclxuJGNvbG9yX2ludHJhbmV0XzI6ICNiOTAwMDA7XHJcbiRjb2xvcl9pbnRyYW5ldF8zOiAjZmZjYWNhO1xyXG4kY29sb3JfaW50cmFuZXRfNDogI2U2ZTZlNjtcclxuXHJcblxyXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cclxuJHJ1cHR1cmVfMV9taW46IDk5MXB4O1xyXG4kcnVwdHVyZV8xX21heDogMTYwMHB4O1xyXG5cclxuJHJ1cHR1cmVfMV9zZWNfbWF4OiAxNDAwcHg7XHJcblxyXG4kcnVwdHVyZV8yX21pbjogOTkxcHg7XHJcbiRydXB0dXJlXzJfbWF4OiAxMjAwcHg7XHJcblxyXG4kcnVwdHVyZV8zX21pbjogMTAwcHg7XHJcbiRydXB0dXJlXzNfbWF4OiAxMTk5cHg7XHJcblxyXG4kcnVwdHVyZV80X21pbjogMTAwcHg7XHJcbiRydXB0dXJlXzRfbWF4OiA3NjhweDtcclxuXHJcblxyXG4kcnVwdHVyZV81X21heDogNTc2cHg7XHJcblxyXG5cclxuLy9jdXN0b20gQ2FwdHVzaXRlXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE2MDBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTQwcHgsXHJcbiAgICBtZDogNzIwcHgsXHJcbiAgICBsZzogOTYwcHgsXHJcbiAgICB4bDogMTE0MHB4LFxyXG4gICAgeHhsOiAxNTIwcHhcclxuKTtcclxuIiwiQHVzZSBcIl92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuW2ludmlzaWJsZV17XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxufVxyXG5cclxuW2JsdXJde1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xyXG59XHJcblxyXG5cclxuW3Zpc2libGVde1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICBbdmlzaWJsZV17XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogdmFycy4kcnVwdHVyZV80X21pbikgYW5kIChtYXgtd2lkdGg6IHZhcnMuJHJ1cHR1cmVfNF9tYXgpIHtcclxuICBbaW52aXNpYmxlXXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgfVxyXG59IiwiQHVzZSBcInNjc3MvX3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5AdXNlIFwic2Nzcy9fbGlicmFpcmllcy5zY3NzXCI7XHJcbkB1c2UgXCJzY3NzL19zY29wZXMuc2Nzc1wiO1xyXG5cclxuQHVzZSBcInNjc3MvX2hlYWRlci5zY3NzXCI7XHJcbkB1c2UgXCJzY3NzL19jb250ZW50LnNjc3NcIjtcclxuQHVzZSBcInNjc3MvX2Zvb3Rlci5zY3NzXCI7XHJcblxyXG5AdXNlIFwic2Nzcy9fdWkuc2Nzc1wiO1xyXG5cclxuQHVzZSBcImxpYi9fdGFydGVhdWNpdHJvbi5zY3NzXCI7XHJcbkB1c2UgXCJzY3NzL19tb2R1bGVzLnNjc3NcIjtcclxuXHJcbkB1c2UgXCJzY3NzL19vdmVycmlkZS5zY3NzXCI7XHJcblxyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250MjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuYSB7XHJcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5idG46Zm9jdXMsICYuYnRuOmFjdGl2ZTpmb2N1cywgJi5idG4uYWN0aXZlOmZvY3VzLCAmLmJ0bi5mb2N1cywgJi5idG4uZm9jdXM6YWN0aXZlLCAmLmJ0bi5hY3RpdmUuZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5X2hvbWUge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250MTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogdmFycy4kY29sb3I1O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxufVxyXG5cclxuLmJvZHlfZGVmYXVsdCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yNTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvcjU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogdmFycy4kY29sb3IzO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yMjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5fdmVydCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3IyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXJzLiR0cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yMTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIHtcclxuICAgIGNvbG9yOiB2YXJzLiRjb2xvcjE7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFycy4kY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2ljb25lX2JyZWFkY3J1bWJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEJvZHkgZGlzYWJsZWQgKGxvYWRpbmcpICovXHJcbi5sZHMtcmlwcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxufVxyXG5cclxuLmxkcy1yaXBwbGUgZGl2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcnMuJGxvYWRDb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcblxyXG5ib2R5LmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmgzLCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjUwcmVtO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIl92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuaGVhZGVyI2hlYWQge1xyXG4gICAgLypwYWRkaW5nOiAycmVtIDA7Ki9cclxuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250MTtcclxufVxyXG5cclxuLmJvZHlfaG9tZSB7XHJcbiAgICAuY29udGFpbmVyX2hlYWRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keV9kZWZhdWx0IHtcclxuICAgIC5jb250YWluZXJfaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9pbWFnZV9kZWZhdXQuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXJfaGVhZGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnX2NvbnRhaW5lcl9oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4jaGVhZF9yaWdodCB7XHJcbiAgICAuYWRkcmVzcy1waG9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvaWNvbmVfcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoZWFkX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgLmNvbnRhaW5lcl9oZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgI2hlYWRfcmlnaHQge1xyXG4gICAgICAgIC50ZXh0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAjaGVhZF9yaWdodCB7XHJcbiAgICAgICAgLmFkZHJlc3MtcGhvbmUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG4uYm9keV9ob21lIHtcclxuICAgICNjb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9iZ19jb250ZW50X2hvbWUuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1JSAtNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlbnRfdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgLnBhZ2VzX2Jsb2NfY29udGVudCB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvcjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlc19ibG9jX2NvbnRlbnRfc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlbnRfY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keV9kZWZhdWx0IHtcclxuICAgIC5iZ19jb250ZW50X2NlbnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvbW9kdWxlcy9uZXdzL2JhY2tncm91bmRfaG9tZS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYmdfY29udGVudF9jZW50ZXIuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlbnRfY2VudGVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmJvZHlfaG9tZSB7XHJcbiAgICAgICAgI2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuYm9keV9ob21lIHtcclxuICAgICAgICAjY29udGVudF9jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmltZy1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIl92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuZm9vdGVyI2Zvb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3IxO1xyXG4gICAgY29sb3I6IHZhcnMuJHdoaXRlO1xyXG5cclxuICAgICNmb290VG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdF9sZWZ0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIC5idG5faG92ZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZm9vdF9ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFycy4kd2hpdGU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFycy4kd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmb290X2NlbnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgbGkuZmlyc3RfZGVwdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6dmFycy4kZm9udDE7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuc2Vjb25kX2RlcHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAjZm9vdF9sZWZ0e1xyXG4gICAgICAgIC52Y2FyZHtcclxuICAgICAgICAgICAgLmJ0bl92ZXJ0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2Zvb3RfbGVmdHtcclxuICAgICAgICAudmNhcmR7XHJcbiAgICAgICAgICAgIC5idG5fdmVydHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjZm9vdF9sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAjZm9vdF9sZWZ0e1xyXG4gICAgICAgIC52Y2FyZHtcclxuICAgICAgICAgICAgLmJ0bl92ZXJ0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJfdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcnMuJHdoaXRlOyAgICAgICAgLyogY29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi9cclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3I0OyAgICAvKiBjb2xvciBvZiB0aGUgc2Nyb2xsIHRodW1iICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7ICAgICAgIC8qIHJvdW5kbmVzcyBvZiB0aGUgc2Nyb2xsIHRodW1iICovXHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXJzLiRjb2xvcjQ7ICAvKiBjcmVhdGVzIHBhZGRpbmcgYXJvdW5kIHNjcm9sbCB0aHVtYiAqL1xyXG59XHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxMnB4OyAgICAgICAgICAgICAgIC8qIHdpZHRoIG9mIHRoZSBlbnRpcmUgc2Nyb2xsYmFyICovXHJcbn0iLCJAdXNlIFwiLi4vc2Nzcy9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuI2NvbnRlbnR7XHJcbiAgICAuZ29vZ2xlbWFwc2VtYmVkLCAueW91dHViZV9wbGF5ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jdGFydGVhdWNpdHJvblJvb3Qge1xyXG4gICAgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDEycHggM3B4IDdweCAzcHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMzZweCAtNnB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICBmb250LWZhbWlseTp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLCAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2csICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0LCAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFydGVhdWNpdHJvbkFsbG93LCAudGFydGVhdWNpdHJvbkRlbnl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uMjtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQ2hlY2s6OmJlZm9yZSwgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTowICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgb3V0bGluZTowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnRhcnRlYXVjaXRyb25CZWZvcmVWaXNpYmxlOjpiZWZvcmUge1x0XHJcblx0YmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRhcnRlYXVjaXRyb25QbHVzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCB7XHJcblx0d2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LXdpZHRoOiA4OCUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydHtcclxuICAgICAgICAgICAgY29sb3I6IzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgJi5idG5EZW55QWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhcnRlYXVjaXRyb25BbGxvdywgLnRhcnRlYXVjaXRyb25EZW55e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjI7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgdmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQ2hlY2s6OmJlZm9yZSwgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOjAgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25BbGxvdywgLnRhcnRlYXVjaXRyb25EZW55e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3csIC50YXJ0ZWF1Y2l0cm9uRGVueSwgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qLnRhcnRlYXVjaXRyb25DaGVja3tcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICN0YXJ0ZWF1Y2l0cm9uUGVyY2VudGFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICN0YXJ0ZWF1Y2l0cm9uQmFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICN0YXJ0ZWF1Y2l0cm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25BbGxvdywgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSwgLnRhcnRlYXVjaXRyb25Jc0RlbmllZCAudGFydGVhdWNpdHJvbkFsbG93LCAudGFydGVhdWNpdHJvbklzQWxsb3dlZCAudGFydGVhdWNpdHJvbkRlbnkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIC50YXJ0ZWF1Y2l0cm9uQWxsb3csIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNEZW5pZWQgLnRhcnRlYXVjaXRyb25EZW55IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXNfbWFuZGF0b3J5IGJ1dHRvbi50YXJ0ZWF1Y2l0cm9uQWxsb3d7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMxQjg3MEIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkFsbG93e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMUI4NzBCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzlDMUExQSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbkJvcmRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25UaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhcnRlYXVjaXRyb25IMSB7XHJcblx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46MCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50YXJ0ZWF1Y2l0cm9uSDIge1xyXG5cdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGFydGVhdWNpdHJvbkgyIHtcclxuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50YXJ0ZWF1Y2l0cm9uSDMge1xyXG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3RhcnRlYXVjaXRyb25JbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfSAgICBcclxuICAgICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QgLnRhcnRlYXVjaXRyb25IaWRkZW4sICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbiNtZW51X2hhdXQge1xyXG4gICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFycy4kdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcnMuJGNvbG9yMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6dmFycy4kY29sb3I0XHJcbiAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFycy4kY29sb3IyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjp2YXJzLiRjb2xvcjNcclxuICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXJzLiRjb2xvcjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOnZhcnMuJGNvbG9yMVxyXG4gICAgICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXJzLiRjb2xvcjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOnZhcnMuJGNvbG9yMlxyXG4gICAgICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3IyXHJcbiAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3IxXHJcbiAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgLy9wb3VyIHJldGlyZXIgbGEgZmxlY2hlIGR1IG1lbnVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTp2YXJzLiRmb250MjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXJzLiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dmFycy4kY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXJzLiRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3I0O1xyXG59XHJcblxyXG4ub2ZmY2FudmFzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuXHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAjbWVudV9oYXV0IHtcclxuICAgICAgICAubmF2YmFye1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbi5ib2R5X2hvbWUge1xyXG4gICAgI2N0X3BhZ2VzIHtcclxuICAgICAgICA+IC5yb3cgPiBkaXYgPi5yb3d7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2ljb25lX3BsYW50LnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdF9wYWdlc19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmJvZHlfaG9tZSAjY3RfcGFnZXMgLmN0X3BhZ2VzX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLmhvb2tfbmV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9tb2R1bGVzL25ld3MvYmFja2dyb3VuZF9ob21lLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgID4gLnJvdyA+IGRpdiA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY19uZXcge1xyXG4gICAgICAgICYgPiAucm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NfbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3IyXHJcbiAgICA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXJzLiRjb2xvcjFcclxuICAgICAgICA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6dmFycy4kY29sb3IyXHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZpbGw6dmFycy4kY29sb3IxXHJcbiAgICAgICAgO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY19kYXRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcjc7XHJcbiAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob29rX25ld3NfZmFjZWJvb2sge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOnZhcnMuJGNvbG9yNDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcnMuJGNvbG9yMVxyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7Ki9cclxuLmhvb2tfbmV3cyB7XHJcbiAgICAuY29sLW5vcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vfSIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbi5ob29rX3NsaWRlciB7XHJcbiAgICAuaG9va19zbGlkZXJfY29udGVudCB7XHJcbiAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbSB7XHJcbiAgICAgICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW1faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9kZXNjX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS43cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG5fdmVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9tb2R1bGVzL3NsaWRlcnMvYWxsaWFuY2UucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvbW9kdWxlcy9zbGlkZXJzL2Fycm93X3NsaWRlcl9yaWdodC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL21vZHVsZXMvc2xpZGVycy9hcnJvd19zbGlkZXJfbGVmdC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgIC5ob29rX3NsaWRlciB7XHJcbiAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAuaG9va19zbGlkZXJfY29udGVudF9pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW1fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5ob29rX3NsaWRlciB7XHJcbiAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAuaG9va19zbGlkZXJfY29udGVudF9pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW1faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICAuaG9va19zbGlkZXIge1xyXG4gICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50IHtcclxuICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaG9va19zbGlkZXJfY29udGVudF9pdGVtX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuX3ZlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZC1ibG9jay5tdC01e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuaG9va19zbGlkZXIge1xyXG4gICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50IHtcclxuICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaG9va19zbGlkZXJfY29udGVudF9pdGVtX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmhvb2tfc2xpZGVyIHtcclxuICAgICAgICAuaG9va19zbGlkZXJfY29udGVudCB7XHJcbiAgICAgICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaG9va19zbGlkZXIge1xyXG4gICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50IHtcclxuICAgICAgICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaG9va19zbGlkZXJfY29udGVudF9pdGVtX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW1fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW1fZGVzY190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLmhvb2tfc29jaWFscyB7XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb25fZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNDI2N0IyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbl9saW5rZWRpbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICM0MjY3QjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uX3R3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMURBMUYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbl9pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjA5NDMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbl95b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0ZGMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbi5ob29rX3Nob3J0Y3V0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmhvb2tfc2hvcnRjdXRzX3Nob3J0Y3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFycy4kdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob29rX3Nob3J0Y3V0c19zaG9ydGN1dF9jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFycy4kdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW0haW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXRfY29udGVudF9pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFycy4kdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXJzLiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXRfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXRfY29udGVudF9pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvb2tfc2hvcnRjdXRzX3Byb2plY3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9va19zaG9ydGN1dHNfcHJvamVjdHNfY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL21vZHVsZXMvc2hvcnRjdXRzL2NpcmNsZV9ibHVlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9tb2R1bGVzL3Nob3J0Y3V0cy9jaXJjbGVfZ3JlZW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvb2tfc2hvcnRjdXRzX2ZhY3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuX3ZlcnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NTBweCkge1xyXG4gICAgLmhvb2tfc2hvcnRjdXRzIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xyXG4gICAgLmhvb2tfc2hvcnRjdXRzIHtcclxuICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXRfY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ob29rX3Nob3J0Y3V0cyB7XHJcbiAgICAgICAgdG9wOiAzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXQge1xyXG4gICAgICAgICAgICAuaG9va19zaG9ydGN1dHNfc2hvcnRjdXRfY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaG9va19zaG9ydGN1dHMgLmhvb2tfc2hvcnRjdXRzX3Nob3J0Y3V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmhvb2tfc2hvcnRjdXRzX3Byb2plY3RzIC5yb3cgLmNvbCAuaG9va19zaG9ydGN1dHNfcHJvamVjdHNfY2FwdGlvbiB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW1cclxuICAgIH1cclxuXHJcbiAgICAuaG9va19zaG9ydGN1dHNfcHJvamVjdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIC5ob29rX3Nob3J0Y3V0c19wcm9qZWN0c19jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob29rX3Nob3J0Y3V0c19mYWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuXHJcbi5ob29rX3JlYWxpc2F0aW9ucywjdHBsX3JlYWxpc2F0aW9ucywjdHBsX2RldGFpbF9yZWFsaXNhdGlvbntcclxuICAucmVhbGlzYXRpb257XHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXJzLiRibGFjaztcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgLm5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLypcclxuICogR0VORVJBTFxyXG4gKi9cclxuc2VjdGlvbi5ob29rX3Jldmlld3NfaG9tZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDclO1xyXG4gICAgcmlnaHQ6IDMzJTtcclxufVxyXG5cclxuLmxvZ28tZXZlci1ibHVle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTM1JTtcclxuICAgIHRvcDogNTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5ob29rX3Jldmlld3NfaG9tZXtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubG9nby1ldmVyLWJsdWV7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgIC8vZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzIHAge1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxufVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3MgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzIHRhYmxlIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cyB0YWJsZSB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1jcml0ZXJpYXMge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtY29tbWVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXNjYWxlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtbWIzIHtcclxuICAgIG1hcmdpbjogM3B4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtbWIxMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtYmlnMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtYmlnMyB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmd1ZXN0YXBwLXByb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yYXRpbmctYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWxpbmsge1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogI2RhMzc2ODtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXNlZS1tb3JlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWluZm9zIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJFVklFVyBBR0dSRUdBVEVcclxuICovXHJcblxyXG4uZ3Vlc3RhcHAtYWdncmVnYXRlIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmd1ZXN0YXBwLWFnZ3JlZ2F0ZSAuZ3Vlc3RhcHAtbGFuZ3VhZ2Uge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWFnZ3JlZ2F0ZSA+IC5ndWVzdGFwcC10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtYWdncmVnYXRlIC5ndWVzdGFwcC1hdmVyYWdlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJFVklFV1xyXG4gKi9cclxuLmd1ZXN0YXBwLXJldmlldyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtcmF0aW5nIHtcclxuICAgIGhlaWdodDogMzFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxufVxyXG5cclxuLmd1ZXN0YXBwLXJldmlldyB0YWJsZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yZXZpZXcgLmdhLXJldmlldy1mb290ZXIgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtcmV2aWV3IC5ndWVzdGFwcC1hdXRoZW50aWNpdHkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yZXZpZXcgLmd1ZXN0YXBwLWF1dGhlbnRpY2l0eSBpbWcge1xyXG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmd1ZXN0YXBwLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtZm9vdGVyIGltZyB7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWNyaXRlcmlhcy1yYXRpbmcgdGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWNyaXRlcmlhcy1yYXRpbmcub3BlbiB0ZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtcmV2aWV3IGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtY29udGVudC1yZXZpZXdzIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yZXNwb25zZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWNvbW1lbnQtcmVzcG9uc2Uge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQ7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1nbG9iYWxzLWNyaXRlcmlhcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtZ2xvYmFscy1jcml0ZXJpYXMub3BlbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXNob3ctZ2xvYmFscy1jcml0ZXJpYXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmd1ZXN0YXBwLWF2ZXJhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndWVzdGFwcC1pbmZvcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIFRoZW1lIHNvbWJyZVxyXG4gKi9cclxuLmd1ZXN0YXBwLXdpZGdldC1vYnNjdXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmYzNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ndWVzdGFwcC13aWRnZXQtb2JzY3VyIHRhYmxlIHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtcmV2aWV3IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtYWdncmVnYXRlID4gLmd1ZXN0YXBwLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJmMzQ7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC13aWRnZXQtb2JzY3VyIC5ndWVzdGFwcC1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJmMzQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1vYnNjdXIgLmd1ZXN0YXBwLXN0YXJzIHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtcmF0ZSB7XHJcbiAgICBjb2xvcjogI2RhMzc2ODtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1vYnNjdXIgLmd1ZXN0YXBwLWNvbW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzJCMjgyRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1vYnNjdXIgLmd1ZXN0YXBwLXNob3ctZ2xvYmFscy1jcml0ZXJpYXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwMjY0QjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0EwMjY0QjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1vYnNjdXIgLmd1ZXN0YXBwLWRldGFpbHMge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtc2NhbGUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzc2OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtYWdncmVnYXRlIC5ndWVzdGFwcC1hdmVyYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFRoZW1lIGJyaWdodFxyXG4gKi9cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgdGFibGUge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC13aWRnZXQtYnJpZ2h0IC5ndWVzdGFwcC1yZXZpZXcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC13aWRnZXQtYnJpZ2h0IC5ndWVzdGFwcC1hZ2dyZWdhdGUgPiAuZ3Vlc3RhcHAtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgLmd1ZXN0YXBwLWRldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtZGV0YWlscyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgLmd1ZXN0YXBwLXN0YXJzIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LWJyaWdodCAuZ3Vlc3RhcHAtcmF0ZSB7XHJcbiAgICBjb2xvcjogI2RhMzc2ODtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgLmd1ZXN0YXBwLWNvbW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC13aWRnZXQtYnJpZ2h0IC5ndWVzdGFwcC1jb21tZW50LXJlc3BvbnNlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgLmd1ZXN0YXBwLXNob3ctZ2xvYmFscy1jcml0ZXJpYXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwMjY0QjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0EwMjY0QjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgLmd1ZXN0YXBwLXNjYWxlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LWJyaWdodCAuZ3Vlc3RhcHAtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzc2OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LWJyaWdodCAuZ3Vlc3RhcHAtYWdncmVnYXRlIC5ndWVzdGFwcC1hdmVyYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yYXRpbmctdG9vbHRpcCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yYXRpbmctdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXJhdGluZy10b29sdGlwOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1yYXRpbmctdG9vbHRpcDpob3ZlcjpiZWZvcmUsXHJcbi5ndWVzdGFwcC1yYXRpbmctdG9vbHRpcDpmb2N1czpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmd1ZXN0YXBwLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBPVkVSUklERVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmd1ZXN0YXBwLWFnZ3JlZ2F0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3Vlc3RhcHAtY29udGVudC1yZXZpZXdzIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZ3Vlc3RhcHAtcmV2aWV3IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFycy4kY29sb3IyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLnJldmlld19jb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnJldmlld19hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZ3Vlc3RhcHAtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZC5yZXZpZXdfcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5ndWVzdGFwcC1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmd1ZXN0YXBwLXJhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZ3Vlc3RhcHAtc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3X2NlcnRpZmllZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgI2d1ZXN0YXBwLXJldmlld3Mge1xyXG4gICAgICAgIC5ndWVzdGFwcC1jb250ZW50LXJldmlld3Mge1xyXG4gICAgICAgICAgICAuZ3Vlc3RhcHAtcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLnJldmlld19yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZ3Vlc3RhcHAtcmV2aWV3cyB7XHJcbiAgICAgICAgLmd1ZXN0YXBwLWNvbnRlbnQtcmV2aWV3cyB7XHJcbiAgICAgICAgICAgIC5ndWVzdGFwcC1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQucmV2aWV3X2NvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZ3Vlc3RhcHAtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTSU1QTEVcclxuXHJcbi8qXHJcbiAqIEdFTkVSQUxcclxuICovXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgLy9mb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlIHAge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLXNjYWxlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtc2ltcGxlLXdpZGdldCAuZ3Vlc3RhcHAtbWIzIHtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLW1iMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLWJpZzIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLWJpZzMge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IC5ndWVzdGFwcC1jdGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLypcclxuICogUkVWSUVXIEFHR1JFR0FURVxyXG4gKi9cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IC5ndWVzdGFwcC1hZ2dyZWdhdGUgaDEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtc2ltcGxlLXdpZGdldCAuZ3Vlc3RhcHAtYWdncmVnYXRlIC5ndWVzdGFwcC1hdmVyYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtc2ltcGxlLXdpZGdldCAuZ3Vlc3RhcHAtZm9vdGVyIGltZyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFdpZGdldCBTaW1wbGVcclxuICovXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IC5ndWVzdGFwcC1hdmVyYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IC5ndWVzdGFwcC1pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtc2ltcGxlLXdpZGdldCAuZ3Vlc3RhcHAtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtc2ltcGxlLXdpZGdldCAuZ3Vlc3RhcHAtbGluay1yZXZpZXdzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLWF2ZXJhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLWluZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLWZvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gKiBUaGVtZSBzb21icmVcclxuICovXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC13aWRnZXQtb2JzY3VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJmMzQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtd2lkZ2V0LW9ic2N1ciAuZ3Vlc3RhcHAtbGluay1yZXZpZXdzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMDI2NEI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzNzY4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNBMDI2NEI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC13aWRnZXQtb2JzY3VyIC5ndWVzdGFwcC1zY2FsZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC13aWRnZXQtb2JzY3VyIC5ndWVzdGFwcC1jdGEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwMjY0QjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0EwMjY0QjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLypcclxuICogVGhlbWUgYnJpZ2h0XHJcbiAqL1xyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtd2lkZ2V0LWJyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXdpZGdldC1icmlnaHQgLmd1ZXN0YXBwLWxpbmstcmV2aWV3cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTAyNjRCO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzc2ODtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQTAyNjRCO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtd2lkZ2V0LWJyaWdodCAuZ3Vlc3RhcHAtc2NhbGUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC13aWRnZXQtYnJpZ2h0IC5ndWVzdGFwcC1jdGEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwMjY0QjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTM3Njg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0EwMjY0QjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmd1ZXN0YXBwLXJhdGluZy10b29sdGlwIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmd1ZXN0YXBwLXJhdGluZy10b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtcmF0aW5nLXRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzg4ODtcclxuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZ3Vlc3RhcHAtcmF0aW5nLXRvb2x0aXA6aG92ZXI6YmVmb3JlLFxyXG4uZ3Vlc3RhcHAtcmF0aW5nLXRvb2x0aXA6Zm9jdXM6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5ndWVzdGFwcC1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gT1ZFUlJJREVcclxuXHJcbiNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIC5ndWVzdGFwcC1hZ2dyZWdhdGUge1xyXG4gICAgICAgIC5ndWVzdGFwcC1pbmZvcy5ndWVzdGFwcC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3Vlc3RhcHAtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndWVzdGFwcC1hdmVyYWdlIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjMpLCByZ2JhKDAsIDAsIDAsIDAuMykpLCB1cmwoXCIvcHVibGljL2ltYWdlcy93aWRnZXRfYmcuanBnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcnMuJGNvbG9yM1xyXG4gICAgICAgIDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2I3doaXRlTGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYjY2VudGVyQ2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3I4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ndWVzdGFwcC1iaWczIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3Vlc3RhcHAtc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICNndWVzdGFwcC1yZXZpZXdzLXNpbXBsZS5ndWVzdGFwcC1zaW1wbGUtd2lkZ2V0IC5ndWVzdGFwcC1hZ2dyZWdhdGUgLmd1ZXN0YXBwLWF2ZXJhZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgI2d1ZXN0YXBwLXJldmlld3Mtc2ltcGxlLmd1ZXN0YXBwLXNpbXBsZS13aWRnZXQgLmd1ZXN0YXBwLWFnZ3JlZ2F0ZSAuZ3Vlc3RhcHAtYXZlcmFnZSBhIGRpdiN3aGl0ZUxpbmUgZGl2I2NlbnRlckNpcmNsZSAuZ3Vlc3RhcHAtYmlnMyB7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICB9XHJcbiAgICAjZ3Vlc3RhcHAtcmV2aWV3cy1zaW1wbGUuZ3Vlc3RhcHAtc2ltcGxlLXdpZGdldCAuZ3Vlc3RhcHAtbWIzIHtcclxuICAgICAgICBtYXJnaW46IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgc2VjdGlvbi5ob29rX3Jldmlld3NfaG9tZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcbiAgICBzZWN0aW9uLmhvb2tfcmV2aWV3c19ob21lIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHNlY3Rpb24uaG9va19yZXZpZXdzX2hvbWUge1xyXG4gICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcblxyXG5cclxuZm9ybSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMzBweCAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMC43NXJlbTtcclxuICAgICAgICBsYWJlbC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb2wtaW5wdXQge1xyXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcnMuJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcnMuJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24uYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3IxO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJzLiRjb2xvcjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTcsMTkxLDAsLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jX2FkZHJlc3NlcyB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yMTtcclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlse1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbi5ob29rX3NpdGVtYXB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3IzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgLmlzX3BhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggdmFycy4kY29sb3IzIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvcjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZW1hcHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmZhc3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHggMTJweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpdGVtYXAtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEREREREQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4gXHJcbi5ob29rX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOjEwMDBweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgLmhvb2tfaXRlbXNfaXRlbSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL21vZHVsZXMvc2xpZGVycy9hcnJvd19zbGlkZXJfcmlnaHQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvbW9kdWxlcy9zbGlkZXJzL2Fycm93X3NsaWRlcl9sZWZ0LnN2Z1wiKTtcclxuICAgIH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDoxNTIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjE0MjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/