/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/website/styles/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/website/styles/app.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --background-color: #F5F5F5;
  --50-sizing: 50px;
  --25-sizing: 25px;
  --22-sizing: 22px;
  --20-sizing: 20px;
  --18-sizing: 18px;
  --16-sizing: 16px;
  --14-sizing: 14px;
  --12-sizing: 12px;
}

*, html, body {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
  font-family: "Instrument sans", sans-serif;
  color: var(--black-color);
  -webkit-text-fill-color: inherit;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  padding: 10px 10px 0;
}
@media screen and (min-width: 768px) {
  body {
    padding: 30px 30px 0;
    background-color: var(--background-color);
  }
}

main {
  z-index: 1;
  position: relative;
}

h2 {
  font-weight: 700;
  font-size: var(--25-sizing);
  line-height: var(--25-sizing);
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: var(--50-sizing);
    line-height: var(--50-sizing);
  }
}
h2 strong {
  font-weight: 700;
  font-size: var(--25-sizing);
  line-height: var(--25-sizing);
}
@media screen and (min-width: 768px) {
  h2 strong {
    font-size: var(--50-sizing);
    line-height: var(--50-sizing);
  }
}

h3 {
  font-weight: 700;
  font-size: var(--18-sizing);
  line-height: var(--20-sizing);
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: var(--25-sizing);
    line-height: var(--20-sizing);
  }
}
h3 strong {
  font-weight: 700;
  font-size: var(--18-sizing);
  line-height: var(--20-sizing);
}
@media screen and (min-width: 768px) {
  h3 strong {
    font-size: var(--25-sizing);
    line-height: var(--20-sizing);
  }
}

a {
  font-size: var(--18-sizing);
  line-height: var(--20-sizing);
  text-decoration: unset;
}
a strong {
  font-size: var(--18-sizing);
  line-height: var(--20-sizing);
  font-weight: 700;
  text-decoration: unset;
}

p {
  font-size: var(--14-sizing);
  line-height: var(--17-sizing);
}
p strong {
  font-weight: 700;
  font-size: var(--14-sizing);
  line-height: var(--17-sizing);
}
@media screen and (min-width: 768px) {
  p strong {
    font-size: var(--18-sizing);
    line-height: var(--20-sizing);
  }
}
p strong a {
  font-weight: 700;
}
p a {
  font-size: var(--14-sizing);
  line-height: var(--17-sizing);
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  p a {
    font-size: var(--18-sizing);
    line-height: var(--20-sizing);
  }
}
p i {
  font-size: var(--14-sizing);
  line-height: var(--17-sizing);
}
@media screen and (min-width: 768px) {
  p {
    font-size: var(--18-sizing);
    line-height: var(--20-sizing);
  }
  p i {
    font-size: var(--18-sizing);
    line-height: var(--20-sizing);
  }
}

.titlePage {
  position: absolute;
  top: -10000px;
  left: -10000px;
  pointer-events: none;
  visibility: hidden;
}
.titlePage.noPictureHeroBanner {
  position: relative;
  top: unset;
  left: unset;
  visibility: visible;
  text-align: center;
  margin: 10rem 0;
}
.titlePage.noPictureHeroBanner h1 {
  font-size: var(--25-sizing);
  line-height: var(--25-sizing);
}
@media screen and (min-width: 768px) {
  .titlePage.noPictureHeroBanner h1 {
    font-size: var(--50-sizing);
    line-height: var(--50-sizing);
  }
}
.titlePage.noPictureHeroBanner h1 {
  font-weight: 700;
}
.titlePage.noPictureHeroBanner h1 strong {
  font-size: var(--25-sizing);
  line-height: var(--25-sizing);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .titlePage.noPictureHeroBanner h1 strong {
    font-size: var(--50-sizing);
    line-height: var(--50-sizing);
  }
}

.btn {
  border-radius: 20px;
  width: fit-content;
  max-width: 500px;
  margin: 0 auto;
  z-index: 1;
}
.btn a {
  justify-content: space-between;
  gap: 1rem;
  width: auto;
  display: flex;
  align-items: center;
  height: 75px;
  font-weight: 700;
}
.btn a .picto {
  height: 75px;
  padding: 2rem 2.5rem;
  border-radius: 20px;
  background-color: var(--primary-color);
}
.btn a .picto svg {
  width: 27px;
  height: 27px;
}
.btn a .text {
  max-width: 160px;
  padding: 2rem 2.5rem 2rem 0;
  color: var(--white-color);
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
}
.btn.primaryColor {
  position: relative;
  background-color: transparent;
}
.btn.primaryColor:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: var(--white-color);
  z-index: -2;
  transition: width 0.3s ease;
}
.btn.primaryColor:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: var(--primary-color);
  z-index: -1;
  transition: width 0.3s ease;
}
.btn.secondaryColor {
  background-color: var(--secondary-color);
}
.btn.noPicto a {
  justify-content: center;
}
.btn.noPicto a .text {
  padding: 2rem 2.5rem;
  max-width: unset;
}
/* ===== Desktop Hover ===== */
@media (hover: hover) and (pointer: fine) {
  .btn.primaryColor:hover a .text {
    color: var(--primary-color);
  }
  .btn.primaryColor:hover:after {
    width: 60px;
  }
  .btn.secondaryColor:hover {
    background-color: var(--white-color);
  }
  .btn.secondaryColor:hover a .text {
    color: var(--black-color);
  }
  .btn.noText:hover a .picto {
    background-color: var(--white-color);
  }
  .btn.noText:hover a .picto svg g path {
    fill: var(--primary-color);
  }
}
/* ===== Mobile / Tablette Hover via .hover ===== */
.btn.hover.primaryColor a .text {
  color: var(--primary-color);
}
.btn.hover.primaryColor:after {
  width: 60px;
}
.btn.hover.secondaryColor {
  background-color: var(--white-color);
}
.btn.hover.secondaryColor a .text {
  color: var(--black-color);
}
.btn.hover.noText a .picto {
  background-color: var(--white-color);
}
.btn.hover.noText a .picto svg g path {
  fill: var(--primary-color);
}

header {
  position: fixed;
  width: calc(100% - 20px);
  z-index: 999;
}
header .header {
  width: 100%;
}
header .header_menu {
  width: 100%;
  display: flex;
  justify-content: end;
}
header .header_menu_burger {
  position: relative;
  margin-top: 10px;
  background-color: var(--grey-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  margin-right: -3rem;
  padding-left: 1rem;
}
header .header_menu_burger_container {
  position: relative;
  padding: 2rem 2.5rem;
}
header .header_menu_burger_container span {
  background-color: var(--black-color);
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  transition: opacity 0.4s ease, transform 0.4s ease;
  width: 25px;
}
header .header_menu_burger_container span:first-child {
  top: 1rem;
}
header .header_menu_burger_container span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
header .header_menu_burger_container span:nth-child(3) {
  bottom: 1rem;
}
header .header_menu_main {
  transition: 0.5s all ease;
  transform: translateY(-120%);
  padding: 2rem 0;
  gap: 5rem;
  background-color: var(--grey-color);
  border-radius: 20px;
  position: absolute;
  width: calc(100vw - 20px);
  height: calc(100dvh - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
header .header_menu_main_logo {
  width: 45%;
}
header .header_menu_main_logo img {
  width: 100%;
}
header .header_menu_main_list {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  flex: 1 0 20%;
  justify-content: space-between;
  width: 70%;
}
header .header_menu_main_list_link {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
}
header .header_menu_main_list_link_item a {
  color: var(--black-color);
  font-weight: 700;
}
header .header_menu_main_list_button {
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
header .header_menu_main_list_button .btn {
  width: 100%;
}
header .header_menu_main_list_button .btn span {
  font-weight: 700;
}
header .header_menu_command {
  opacity: 1;
  transition: 0.5s all ease;
  margin: 10px 10px 0 0;
  z-index: 1;
}
header .header.-burgerOpen .header_menu_main {
  transition: 0.5s all ease;
  transform: translateY(0%);
}
header .header.-burgerOpen .header_menu_burger {
  background-color: var(--black-color);
  transition: all 0.4s ease;
}
header .header.-burgerOpen .header_menu_burger_container span {
  background-color: var(--white-color);
}
header .header.-burgerOpen .header_menu_burger_container span:first-child {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
header .header.-burgerOpen .header_menu_burger_container span:nth-child(2) {
  opacity: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
header .header.-burgerOpen .header_menu_burger_container span:nth-child(3) {
  bottom: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}
header .header.-burgerOpen .header_menu_command {
  transition: 0.5s all ease;
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  header {
    z-index: 2;
  }
  header .header_menu {
    width: auto;
    height: 75px;
    margin-top: 10px;
    background-color: var(--grey-color);
    border-radius: 20px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    gap: 5rem;
    justify-content: end;
  }
  header .header_menu_main {
    position: relative;
    transform: unset;
    width: max-content;
    height: unset;
    flex-direction: row;
    padding: 0 0 0 2rem;
    gap: 5rem;
  }
  header .header_menu_main_logo {
    width: 75px;
    height: 85%;
  }
  header .header_menu_main_logo a {
    display: block;
    height: 100%;
  }
  header .header_menu_main_logo a picture {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  header .header_menu_main_logo a picture img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  header .header_menu_main_list {
    flex-direction: row;
  }
  header .header_menu_main_list_link {
    flex-direction: row;
    gap: 5rem;
  }
  header .header_menu_main_list_button {
    display: none;
  }
  header .header_menu_burger {
    display: none;
  }
  header .header_menu_command {
    margin: unset;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  header .header_menu_main {
    overflow: scroll;
    transform: translateY(-500%);
  }
  header .header_menu_main_logo {
    display: none;
  }
  header .header_menu_main_list {
    justify-content: center;
  }
}
footer .footer {
  position: relative;
  padding: 10rem 0 20px;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
footer .footer_background {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
}
footer .footer_background picture {
  width: 100%;
  height: 100%;
}
footer .footer_background picture img {
  width: 100%;
  height: 100%;
}
footer .footer_background picture.backgroundFooter {
  display: none;
}
footer .footer_top {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
footer .footer_top_infos {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
footer .footer_top_infos_picture {
  width: 100%;
}
footer .footer_top_infos_picture picture {
  display: flex;
  width: 100%;
}
footer .footer_top_infos_picture picture img {
  width: 100%;
}
footer .footer_top_infos_description {
  text-align: center;
}
footer .footer_top_infos_description p, footer .footer_top_infos_description strong {
  color: var(--white-color);
}
footer .footer_top_nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
footer .footer_top_nav_item a {
  color: var(--white-color);
  font-weight: 400;
}
footer .footer_top_shops {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
footer .footer_top_shops_item p, footer .footer_top_shops_item strong, footer .footer_top_shops_item a {
  color: var(--white-color);
}
footer .footer_bottom {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 0.5rem;
}
footer .footer_bottom p, footer .footer_bottom a, footer .footer_bottom strong {
  color: var(--white-color);
  font-size: var(--12-sizing);
  font-weight: 400;
  text-decoration: unset;
}
footer .footer_bottom_right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer .footer::before {
  background-color: var(--primary-color);
  box-shadow: 0 40vw 0 40vw var(--primary-color);
  -webkit-clip-path: inset(0 -40vw 0 -40vw);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  footer .footer_background picture.backgroundFooter {
    display: block;
  }
  footer .footer_background picture.backgroundFooterMobile {
    display: none;
  }
  footer .footer_top {
    width: 100%;
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  footer .footer_top_infos {
    max-width: 400px;
  }
  footer .footer_top_nav {
    align-items: start;
    gap: 3rem;
  }
  footer .footer_top_nav_item a {
    font-size: var(--25-sizing);
  }
  footer .footer_top_shops {
    flex-direction: column;
  }
  footer .footer_bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1400px) {
  footer .footer_top, footer .footer_background, footer .footer_bottom {
    max-width: 1280px;
    margin: 0 auto;
  }
  footer .footer_bottom {
    width: 100%;
  }
}
.heroBanner {
  position: relative;
  border-radius: 20px;
  height: calc(100vh - 20px);
  width: calc(100vw - 20px);
  margin-bottom: 20px;
  overflow: hidden;
}
.heroBanner_picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 20px);
}
.heroBanner_picture picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center top;
}
.heroBanner_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.heroBanner_picture picture.imageHistoire {
  display: none;
}
.heroBanner_description {
  position: absolute;
  top: 10rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--white-color);
  border-radius: 20px;
  padding: 1rem;
  text-align: center;
  width: 85%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.heroBanner_description_logo {
  width: 100%;
}
.heroBanner_description_logo picture {
  display: flex;
  width: 100%;
}
.heroBanner_description_logo picture img {
  width: 100%;
}
.heroBanner_description_text {
  padding: 0rem 2rem 2rem;
}
.heroBanner_button {
  width: 75%;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: max-content;
}
.heroBanner_button .btn {
  width: 100%;
}
.heroBanner_button .btn span {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .heroBanner {
    width: 100%;
    margin-bottom: 30px;
    height: calc(100vh - 60px);
  }
  .heroBanner_picture {
    height: calc(100vh - 60px);
  }
  .heroBanner_picture picture.imageHistoire {
    display: block;
  }
  .heroBanner_picture picture.imageHistoireMobile {
    display: none;
  }
  .heroBanner_description {
    top: 65px;
    width: 58%;
    flex-direction: row;
    align-items: center;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 5rem 3rem 3rem;
    gap: 1rem;
  }
  .heroBanner_description_logo {
    flex: 0 0 50%;
  }
  .heroBanner_description_text {
    text-align: left;
  }
  .heroBanner_button {
    flex-direction: row;
    bottom: 30px;
    gap: 5rem;
  }
  .heroBanner_button .btn {
    width: unset;
    min-width: 230px;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .heroBanner_picture {
    height: 100%;
  }
  .heroBanner_description {
    align-items: center;
  }
  .heroBanner_description_logo {
    width: 40%;
  }
}
.histoireEntreprise_picture {
  position: sticky;
  position: -webkit-sticky;
  top: 10px;
  width: 100%;
  height: calc(100vh - 20px);
  margin-bottom: 20px;
}
.histoireEntreprise_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.histoireEntreprise_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.histoireEntreprise_picture picture.imageHistoire {
  display: none;
}
.histoireEntreprise_content {
  transform: translateZ(0);
  background-color: var(--background-color);
  min-height: calc(100vh - 60px);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
}
.histoireEntreprise_content_background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.histoireEntreprise_content_background picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.histoireEntreprise_content_background picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.histoireEntreprise_content_background picture.imageBackgroundHistoire {
  display: none;
}
.histoireEntreprise_content_main {
  position: relative;
  z-index: 1;
  width: 90%;
  margin: 2rem auto;
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  gap: 3rem;
  justify-content: center;
}
.histoireEntreprise_content_main_description {
  text-align: center;
}
.histoireEntreprise_content_main_description h2, .histoireEntreprise_content_main_description p, .histoireEntreprise_content_main_description strong {
  color: var(--white-color);
}
.histoireEntreprise_content_main_button .btn {
  width: 100%;
}
.histoireEntreprise_content_main_button .btn a .text {
  max-width: unset;
}
.histoireEntreprise_content_main_infoSupp {
  background-color: var(--white-color);
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.histoireEntreprise_content_main_infoSupp_image picture img {
  width: 100%;
}
.histoireEntreprise_content_main_infoSupp_text {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .histoireEntreprise_picture {
    top: 30px;
    height: calc(100vh - 60px);
  }
  .histoireEntreprise_picture picture.imageHistoire {
    display: block;
  }
  .histoireEntreprise_picture picture.imageHistoireMobile {
    display: none;
  }
  .histoireEntreprise_content {
    height: calc(100vh - 60px);
  }
  .histoireEntreprise_content_background picture.imageBackgroundHistoire {
    display: block;
  }
  .histoireEntreprise_content_background picture .imageBackgroundHistoireMobile {
    display: none;
  }
  .histoireEntreprise_content_main {
    gap: 5rem;
  }
  .histoireEntreprise_content_main_description p {
    font-size: var(--20-sizing);
    line-height: var(--25-sizing);
  }
  .histoireEntreprise_content_main_infoSupp {
    flex-direction: row;
  }
  .histoireEntreprise_content_main_infoSupp_text {
    text-align: left;
  }
  .histoireEntreprise_content_main_infoSupp_image {
    flex: 0 0 25%;
  }
  .histoireEntreprise_content_main_infoSupp_image picture {
    width: 100%;
    height: 100%;
  }
  .histoireEntreprise_content_main_infoSupp_image picture img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 1450px) {
  .histoireEntreprise_content_main {
    max-width: 1280px;
  }
}
.specialEvent {
  position: relative;
  background-color: var(--white-color);
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  transform: translate3d(0, 0, 0);
  padding: 5rem 0 2rem;
}
.specialEvent_container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.specialEvent_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  text-align: center;
}
.specialEvent_list {
  flex: 1 0 20%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  max-width: 100vw;
  width: 100%;
}
.specialEvent_list .navigation {
  position: absolute;
  top: 25%;
  z-index: 1;
  right: 10%;
}
.specialEvent_list_item {
  position: relative;
  width: 100%;
  border-radius: 20px;
}
.specialEvent_list_item_picture {
  width: 100%;
  height: 400px;
}
.specialEvent_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.specialEvent_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.specialEvent_list_item_description {
  width: 100%;
  bottom: 0;
  background-color: var(--white-color);
  padding: 1rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.specialEvent_list_item_description_listCarac {
  display: flex;
  flex-direction: column;
  width: 80%;
}
.specialEvent_list_item_description_listCarac_item {
  display: flex;
  justify-content: space-between;
}
.specialEvent_list_item_description_listCarac_item p {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .specialEvent {
    height: auto;
    position: relative;
    padding: 5rem 0;
    z-index: 1;
  }
  .specialEvent_container {
    flex-direction: row;
    gap: 5rem;
  }
  .specialEvent_head {
    align-items: start;
    flex: 0 0 30%;
  }
  .specialEvent_head_title {
    text-align: left;
    max-width: 350px;
  }
  .specialEvent_head_description {
    text-align: left;
  }
  .specialEvent_list {
    flex-grow: 1;
    overflow: visible;
  }
  .specialEvent_list_item_picture {
    height: 500px;
  }
  .specialEvent_list_item_description {
    padding: 2rem 2rem 1rem;
  }
  .specialEvent_list .navigation {
    cursor: pointer;
    right: unset;
    left: 64%;
  }
  .specialEvent::before {
    background-color: var(--white-color);
    box-shadow: 0 40vw 0 40vw var(--white-color);
    -webkit-clip-path: inset(0 -40vw 0 -40vw);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: -1;
  }
}
@media screen and (min-width: 1450px) {
  .specialEvent_container {
    max-width: 1280px;
    margin: 0 auto;
  }
}
.productList {
  position: relative;
  background-color: var(--white-color);
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  padding: 5rem 0 2rem;
  width: 100%;
  transform: translate3d(0, 0, 0);
}
.productList_container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.productList_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.productList_list_item {
  height: 200px;
  width: 100%;
  position: relative;
  border-radius: 20px;
}
.productList_list_item_picture {
  width: 100%;
  height: 100%;
}
.productList_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.productList_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.productList_list_item_description {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
  width: 70%;
}
.productList_list_item_description p {
  font-size: var(--14-sizing);
  line-height: var(--18-sizing);
  color: var(--white-color);
}
.productList_list_item_description p strong {
  font-size: var(--14-sizing);
  line-height: var(--18-sizing);
  color: var(--white-color);
}
.productList_list_item_description h3, .productList_list_item_description strong {
  color: var(--white-color);
}
.productList_list_item_button {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.productList_list_item:after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000000 100%);
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .productList {
    background-color: var(--background-color);
  }
  .productList_head {
    padding-top: 90px;
  }
  .productList_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem;
  }
  .productList_list_item {
    flex: 1 0 45%;
    height: 350px;
    overflow: hidden;
  }
  .productList_list_item_description {
    padding: 1rem 1rem 2rem 2rem;
  }
  .productList_list_item picture img {
    transform: scale(1);
    transition: 0.3s all ease;
  }
  .productList_list_item:hover picture img {
    transform: scale(1.1);
    transition: 0.3s all ease;
  }
}
@media screen and (min-width: 1450px) {
  .productList_container {
    max-width: 1280px;
    margin: 0 auto;
  }
}
.boutiques {
  position: relative;
  transform: translate3d(0, 0, 0);
  background-color: var(--white-color);
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  padding: 5rem 0 2rem;
  width: 100%;
}
.boutiques_container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.boutiques_nav {
  background-color: var(--grey-color);
  border-radius: 50px;
  padding: 2rem;
  width: 80%;
  position: relative;
}
.boutiques_nav_list {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}
.boutiques_nav_list_item {
  cursor: pointer;
  z-index: 1;
  flex: 1 0 30%;
}
.boutiques_nav_list_item p {
  font-size: var(--16-sizing);
  font-weight: 700;
  text-align: center;
}
.boutiques_nav_list_background {
  transition: 0.3s all ease;
  background-color: var(--white-color);
  padding: 0.5rem 2rem;
  border-radius: 25px;
  position: absolute;
  width: 100%;
  height: 60%;
  left: 2rem;
  /* inset: 0; */
  top: 50%;
  transform: translateY(-50%);
}
.boutiques_list {
  width: 100%;
  position: relative;
  flex: 1 0 40%;
  display: flex;
  align-items: start;
}
.boutiques_list_item {
  width: 100%;
  opacity: 0;
  transition: 0.3s all ease;
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.boutiques_list_item_picture {
  height: 180px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.boutiques_list_item_picture picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.boutiques_list_item_picture picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boutiques_list_item_description {
  text-align: center;
}
.boutiques_list_item_rs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.boutiques_list_item_rs p {
  font-weight: 700;
}
.boutiques_list_item_rs_list {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.boutiques_list_item_rs_list a {
  width: 25px;
  height: 25px;
}
.boutiques_list_item_rs_list a picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.boutiques_list_item_rs_list a picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boutiques_list_item_button {
  display: flex;
  justify-content: center;
}
.boutiques_list_item.-active {
  pointer-events: auto;
  opacity: 1;
  transition: 0.3s all ease;
  position: relative;
}
.boutiques_description {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .boutiques {
    background-color: var(--background-color);
    height: auto;
    padding: 10rem 0;
  }
  .boutiques_container {
    max-width: 1280px;
    margin: 0 auto;
    gap: 3rem;
  }
  .boutiques_nav {
    width: max-content;
    min-width: 400px;
  }
  .boutiques_list {
    flex: unset;
  }
  .boutiques_list_item {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .boutiques_list_item_container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
  }
  .boutiques_list_item_picture {
    height: unset;
  }
  .boutiques_list_item_container, .boutiques_list_item_picture {
    flex: 1 0 40%;
  }
}
.imageText {
  position: relative;
  background-color: var(--background-color);
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  transform: translate3d(0, 0, 0);
}
.imageText_container {
  background-color: var(--white-color);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  padding: 5rem 0;
}
.imageText_image {
  width: 100%;
  max-width: 500px;
}
.imageText_image picture {
  display: flex;
  width: 100%;
}
.imageText_image picture img {
  width: 100%;
}
.imageText_text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media screen and (min-width: 768px) {
  .imageText_container {
    padding: 10rem 0;
    border-radius: 20px;
    gap: 5rem;
  }
  .imageText_text {
    flex-direction: row;
    width: 80%;
    gap: 10rem;
  }
  .imageText_text_left, .imageText_text_right {
    flex: 1 0 45%;
  }
  .imageText_text_left p, .imageText_text_left strong, .imageText_text_left a {
    font-size: var(--25-sizing);
    line-height: var(--30-sizing);
  }
}
@media screen and (min-width: 1450px) {
  .imageText_container {
    max-width: 1280px;
    margin: 0 auto;
  }
}
.text {
  margin: 5rem 0;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************/
/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/modules/navigation.css ***!
  \***********************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjs7QURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGOztBRE1BO0VBQ0U7QUNIRjtBRElFO0VBRkY7SUFHSTtJQUNBO0VDREY7QUFDRjs7QURJQTtFQUNFO0VBQ0E7QUNERjs7QURJQTtFQUNFO0VBQ0E7RUFDQTtBQ0RGO0FERUU7RUFKRjtJQUtJO0lBQ0E7RUNDRjtBQUNGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSjtBRERJO0VBSkY7SUFLSTtJQUNBO0VDSUo7QUFDRjs7QURBQTtFQUNFO0VBQ0E7RUFDQTtBQ0dGO0FERkU7RUFKRjtJQUtJO0lBQ0E7RUNLRjtBQUNGO0FESkU7RUFDRTtFQUNBO0VBQ0E7QUNNSjtBRExJO0VBSkY7SUFLSTtJQUNBO0VDUUo7QUFDRjs7QURKQTtFQUNFO0VBQ0E7RUFFQTtBQ01GO0FETEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ09KOztBREhBO0VBQ0U7RUFDQTtBQ01GO0FETEU7RUFDRTtFQUNBO0VBQ0E7QUNPSjtBRE5JO0VBSkY7SUFLSTtJQUNBO0VDU0o7QUFDRjtBRFJJO0VBQ0U7QUNVTjtBRFBFO0VBQ0U7RUFDQTtFQUNBO0FDU0o7QURSSTtFQUpGO0lBS0k7SUFDQTtFQ1dKO0FBQ0Y7QURURTtFQUNFO0VBQ0E7QUNXSjtBRFRFO0VBNUJGO0lBNkJJO0lBQ0E7RUNZRjtFRFhFO0lBQ0U7SUFDQTtFQ2FKO0FBQ0Y7O0FEVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWUY7QURWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1lKO0FEWEk7RUFDRTtFQUNBO0FDYU47QURaTTtFQUhGO0lBSUk7SUFDQTtFQ2VOO0FBQ0Y7QURyQkk7RUFPRTtBQ2lCTjtBRGhCTTtFQUNFO0VBQ0E7RUFDQTtBQ2tCUjtBRGpCUTtFQUpGO0lBS0k7SUFDQTtFQ29CUjtBQUNGOztBQ3BMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1TEY7QUNyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHVMSjtBQ2pMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbUxOO0FDakxNO0VBQ0U7RUFDQTtBRG1MUjtBQy9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlMTjtBQzdLRTtFQUNFO0VBQ0E7QUQrS0o7QUM3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrS047QUM1S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4S047QUMxS0U7RUFDRTtBRDRLSjtBQ3hLSTtFQUNFO0FEMEtOO0FDeEtNO0VBQ0U7RUFDQTtBRDBLUjtBQzVKQTtBQUNBO0VBR007SUFDRTtFRDRKTjtFQ3pKRTtJQUNFO0VEMkpKO0VDdkpBO0lBQ0U7RUR5SkY7RUN2Skk7SUFDRTtFRHlKTjtFQ3BKQTtJQUNFO0VEc0pGO0VDckpFO0lBQ0U7RUR1Sko7QUFDRjtBQ25KQTtBQUdJO0VBQ0U7QURtSk47QUNqSkk7RUFDRTtBRG1KTjtBQy9JRTtFQUNFO0FEaUpKO0FDaEpJO0VBQ0U7QURrSk47QUM5SUU7RUFDRTtBRGdKSjtBQy9JSTtFQUNFO0FEaUpOOztBRW5TQTtFQUNFO0VBQ0E7RUFDQTtBRnNTRjtBRXBTRTtFQUNFO0FGc1NKO0FFclNJO0VBQ0U7RUFDQTtFQUNBO0FGdVNOO0FFclNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1U1I7QUVyU1E7RUFDRTtFQUNBO0FGdVNWO0FFclNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1U1o7QUVyU1k7RUFDRTtBRnVTZDtBRXBTWTtFQUNFO0VBQ0E7QUZzU2Q7QUVuU1k7RUFDRTtBRnFTZDtBRS9STTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FGZ1NSO0FFOVJRO0VBQ0U7QUZnU1Y7QUUvUlU7RUFDRTtBRmlTWjtBRTlSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ1NWO0FFOVJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZnU1o7QUU3UmM7RUFDRTtFQUNBO0FGK1JoQjtBRTFSVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNFJaO0FFM1JZO0VBQ0U7QUY2UmQ7QUUzUmM7RUFDRTtBRjZSaEI7QUV0Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRndSUjtBRWxSUTtFQUNFO0VBQ0E7QUZvUlY7QUVqUlE7RUFDRTtFQUNBO0FGbVJWO0FFaFJZO0VBQ0U7QUZrUmQ7QUVoUmM7RUFDRTtFQUNBO0FGa1JoQjtBRS9RYztFQUNFO0VBQ0E7RUFDQTtBRmlSaEI7QUU5UWM7RUFDRTtFQUNBO0FGZ1JoQjtBRTFRUTtFQUNFO0VBQ0E7RUFDQTtBRjRRVjs7QUVyUUE7RUFDRTtJQUNFO0VGd1FGO0VFdFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RUZ1UU47RUV0UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRndRUjtFRXZRUTtJQUNFO0lBQ0E7RUZ5UVY7RUV4UVU7SUFDRTtJQUNBO0VGMFFaO0VFelFZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjJRZDtFRTFRYztJQUNFO0lBQ0E7SUFDQTtFRjRRaEI7RUV2UVE7SUFDRTtFRnlRVjtFRXhRVTtJQUNFO0lBQ0E7RUYwUVo7RUV4UVU7SUFDRTtFRjBRWjtFRXRRTTtJQUNFO0VGd1FSO0VFdFFNO0lBQ0U7RUZ3UVI7QUFDRjtBRWxRQTtFQUlRO0lBQ0U7SUFDQTtFRmlRUjtFRWhRUTtJQUNFO0VGa1FWO0VFaFFRO0lBQ0U7RUZrUVY7QUFDRjtBR2xmRTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QUhrZko7QUdqZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbWZOO0FHbGZNO0VBQ0U7RUFDQTtBSG9mUjtBR25mUTtFQUNFO0VBQ0E7QUhxZlY7QUduZlE7RUFDRTtBSHFmVjtBR2pmSTtFQUNFO0VBQ0E7RUFDQTtBSG1mTjtBR2xmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIb2ZSO0FHbmZRO0VBQ0U7QUhxZlY7QUdwZlU7RUFDRTtFQUNBO0FIc2ZaO0FHcmZZO0VBQ0U7QUh1ZmQ7QUduZlE7RUFDRTtBSHFmVjtBR3BmVTtFQUNFO0FIc2ZaO0FHbGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhvZlI7QUdsZlU7RUFDRTtFQUNBO0FIb2ZaO0FHaGZNO0VBQ0U7RUFDQTtFQUNBO0FIa2ZSO0FHaGZVO0VBQ0U7QUhrZlo7QUc1ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDhlTjtBRzdlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIK2VSO0FHN2VNO0VBQ0U7RUFDQTtFQUNBO0FIK2VSO0FHM2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZlTjs7QUd4ZUE7RUFLVTtJQUNFO0VIdWVWO0VHcmVRO0lBQ0U7RUh1ZVY7RUduZUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIcWVOO0VHcGVNO0lBQ0U7RUhzZVI7RUdwZU07SUFDRTtJQUNBO0VIc2VSO0VHcGVVO0lBQ0U7RUhzZVo7RUdsZU07SUFDRTtFSG9lUjtFR2plSTtJQUNFO0lBQ0E7SUFDQTtFSG1lTjtBQUNGO0FHN2RBO0VBR007SUFDRTtJQUNBO0VINmROO0VHM2RJO0lBQ0U7RUg2ZE47QUFDRjtBSXJvQkE7RUFDRTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUpvb0JGO0FJbm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxb0JKO0FJcG9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc29CTjtBSXJvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnVvQlI7QUlyb0JNO0VBQ0U7QUp1b0JSO0FJbm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSm9vQko7QUlub0JJO0VBQ0U7QUpxb0JOO0FJcG9CTTtFQUNFO0VBQ0E7QUpzb0JSO0FJcm9CUTtFQUNFO0FKdW9CVjtBSW5vQkk7RUFDRTtBSnFvQk47QUlsb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FKbW9CSjtBSWxvQkk7RUFDRTtBSm9vQk47QUlub0JNO0VBQ0U7QUpxb0JSOztBSS9uQkE7RUFDRTtJQUNFO0lBRUE7SUFDQTtFSmlvQkY7RUlob0JFO0lBQ0U7RUprb0JKO0VJaG9CTTtJQUNFO0VKa29CUjtFSWhvQk07SUFDRTtFSmtvQlI7RUk5bkJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmdvQko7RUkvbkJJO0lBQ0U7RUppb0JOO0VJL25CSTtJQUNFO0VKaW9CTjtFSTluQkU7SUFDRTtJQUNBO0lBQ0E7RUpnb0JKO0VJL25CSTtJQUNFO0lBQ0E7RUppb0JOO0FBQ0Y7QUkzbkJBO0VBRUk7SUFDRTtFSjRuQko7RUkxbkJFO0lBQ0U7RUo0bkJKO0VJM25CSTtJQUNFO0VKNm5CTjtBQUNGO0FLandCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG13Qko7QUtsd0JJO0VBQ0U7RUFDQTtFQUNBO0FMb3dCTjtBS253Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHF3QlI7QUtud0JNO0VBQ0U7QUxxd0JSO0FLandCRTtFQUdFO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBTDh2Qko7QUs3dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK3ZCTjtBSzl2Qk07RUFDRTtFQUNBO0VBQ0E7QUxnd0JSO0FLL3ZCUTtFQUNFO0VBQ0E7RUFDQTtBTGl3QlY7QUsvdkJRO0VBQ0U7QUxpd0JWO0FLN3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTDh2Qk47QUs3dkJNO0VBQ0U7QUwrdkJSO0FLOXZCUTtFQUNFO0FMZ3dCVjtBSzV2QlE7RUFDRTtBTDh2QlY7QUs1dkJZO0VBQ0U7QUw4dkJkO0FLenZCTTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMHZCUjtBS3Z2Qlk7RUFDRTtBTHl2QmQ7QUtydkJRO0VBQ0U7QUx1dkJWOztBS2h2QkE7RUFFSTtJQUNFO0lBQ0E7RUxrdkJKO0VLaHZCTTtJQUNFO0VMa3ZCUjtFS2h2Qk07SUFDRTtFTGt2QlI7RUs5dUJFO0lBRUU7RUwrdUJKO0VLNXVCUTtJQUNFO0VMOHVCVjtFSzV1QlE7SUFDRTtFTDh1QlY7RUsxdUJJO0lBQ0U7RUw0dUJOO0VLMXVCUTtJQUNFO0lBQ0E7RUw0dUJWO0VLenVCTTtJQUNFO0VMMnVCUjtFSzF1QlE7SUFDRTtFTDR1QlY7RUsxdUJRO0lBQ0U7RUw0dUJWO0VLM3VCVTtJQUNFO0lBQ0E7RUw2dUJaO0VLNXVCWTtJQUNFO0lBQ0E7RUw4dUJkO0FBQ0Y7QUtydUJBO0VBR007SUFFRTtFTG91Qk47QUFDRjtBTWg1QkE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7QU4yNEJGO0FNMTRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjQ0Qko7QU0xNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjQ0Qko7QU0xNEJFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FOMjRCSjtBTXo0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjI0Qk47QU16NEJJO0VBQ0U7RUFDQTtFQUNBO0FOMjRCTjtBTTE0Qk07RUFDRTtFQUVBO0FOMjRCUjtBTTE0QlE7RUFDRTtFQUNBO0VBQ0E7QU40NEJWO0FNMzRCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONjRCWjtBTXo0Qk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTnk0QlI7QU14NEJRO0VBQ0U7RUFDQTtFQUNBO0FOMDRCVjtBTXo0QlU7RUFDRTtFQUNBO0FOMjRCWjtBTTE0Qlk7RUFDRTtBTjQ0QmQ7O0FNbjRCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU5zNEJGO0VNcjRCRTtJQUNFO0lBQ0E7RU51NEJKO0VNcjRCRTtJQUNFO0lBQ0E7RU51NEJKO0VNdDRCSTtJQUNFO0lBQ0E7RU53NEJOO0VNdDRCSTtJQUNFO0VOdzRCTjtFTXI0QkU7SUFDRTtJQUNBO0VOdTRCSjtFTXI0Qk07SUFDRTtFTnU0QlI7RU1yNEJNO0lBQ0U7RU51NEJSO0VNcDRCSTtJQUNFO0lBQ0E7SUFDQTtFTnM0Qk47RU1uNEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnE0Qko7QUFDRjtBTWg0QkE7RUFFSTtJQUNFO0lBQ0E7RU5pNEJKO0FBQ0Y7QU8zaENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVA0aENGO0FPM2hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmhDSjtBTzNoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDZoQ0o7QU81aENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA4aENOO0FPNWhDTTtFQUNFO0VBQ0E7QVA4aENSO0FPN2hDUTtFQUNFO0VBQ0E7RUFDQTtBUCtoQ1Y7QU85aENVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBnaUNaO0FPNWhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUDZoQ1I7QU81aENRO0VBQ0U7RUFDQTtFQUNBO0FQOGhDVjtBTzdoQ1U7RUFDRTtFQUNBO0VBQ0E7QVAraENaO0FPNWhDUTtFQUNFO0FQOGhDVjtBTzNoQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDZoQ1I7QU8zaENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmhDUjs7QU92aENBO0VBQ0U7SUFDRTtFUDBoQ0Y7RU96aENFO0lBQ0U7RVAyaENKO0VPemhDRTtJQUNFO0lBQ0E7SUFDQTtFUDJoQ0o7RU8xaENJO0lBQ0U7SUFDQTtJQUNBO0VQNGhDTjtFTzNoQ007SUFDRTtFUDZoQ1I7RU8xaENRO0lBQ0U7SUFDQTtFUDRoQ1Y7RU92aENVO0lBQ0U7SUFDQTtFUHloQ1o7QUFDRjtBT2hoQ0E7RUFFSTtJQUNFO0lBQ0E7RVBpaENKO0FBQ0Y7QVFycENBO0VBQ0U7RUFLQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrcENGO0FRanBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1wQ0o7QVFqcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1wQ0o7QVFscENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvcENOO0FRbnBDTTtFQUNFO0VBQ0E7RUFDQTtBUnFwQ1I7QVFwcENRO0VBQ0U7RUFDQTtFQUNBO0FSc3BDVjtBUW5wQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScXBDUjtBUWpwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbXBDSjtBUWxwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QVJrcENOO0FRanBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbXBDUjtBUWxwQ1E7RUFDRTtFQUNBO0VBQ0E7QVJvcENWO0FRbnBDVTtFQUNFO0VBQ0E7RUFDQTtBUnFwQ1o7QVFqcENNO0VBQ0U7QVJtcENSO0FRanBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbXBDUjtBUWxwQ1E7RUFDRTtBUm9wQ1Y7QVFscENRO0VBQ0U7RUFDQTtFQUNBO0FSb3BDVjtBUW5wQ1U7RUFDRTtFQUNBO0FScXBDWjtBUXBwQ1k7RUFDRTtFQUNBO0VBQ0E7QVJzcENkO0FRcnBDYztFQUNFO0VBQ0E7RUFDQTtBUnVwQ2hCO0FRanBDTTtFQUNFO0VBQ0E7QVJtcENSO0FRanBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbXBDUjtBUS9vQ0U7RUFDRTtBUmlwQ0o7O0FRN29DQTtFQUNFO0lBSUU7SUFDQTtJQUNBO0VSNm9DRjtFUTVvQ0U7SUFDRTtJQUNBO0lBQ0E7RVI4b0NKO0VRNW9DRTtJQUNFO0lBQ0E7RVI4b0NKO0VRNW9DRTtJQUNFO0VSOG9DSjtFUTdvQ0k7SUFDRTtJQUNBO0lBQ0E7RVIrb0NOO0VROW9DTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJncENSO0VROW9DTTtJQUNFO0VSZ3BDUjtFUTlvQ007SUFDRTtFUmdwQ1I7QUFDRjtBU2owQ0E7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZzBDRjtBUy96Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTBDSjtBUy96Q0U7RUFDRTtFQUNBO0FUaTBDSjtBU2gwQ0k7RUFDRTtFQUNBO0FUazBDTjtBU2owQ007RUFDRTtBVG0wQ1I7QVMvekNFO0VBQ0U7RUFDQTtFQUNBO0FUaTBDSjs7QVM3ekNBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RVQrekNKO0VTN3pDRTtJQUNFO0lBQ0E7SUFDQTtFVCt6Q0o7RVM5ekNJO0lBQ0U7RVRnMENOO0VTN3pDTTtJQUNFO0lBQ0E7RVQrekNSO0FBQ0Y7QVN4ekNBO0VBRUk7SUFDRTtJQUNBO0VUeXpDSjtBQUNGO0FVLzNDQTtFQUNFO0FWaTRDRixDOzs7O0FXbDRDQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLDZCQUE2QjtJQUMvQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLDZCQUE2QjtJQUMvQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLHNCQUFzQjtJQUN4QjtJQUNBO01BQ0UsdUJBQXVCO0lBQ3pCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0lBQ2I7SUFDQTtNQUNFLGdDQUFnQztNQUNoQyx3QkFBd0I7SUFDMUI7RUFDRjtFQUNBO0lBQ0U7TUFDRSx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0Usd0RBQXdEO0lBQzFEO0lBQ0E7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLDJDQUEyQztJQUM3QztFQUNGO0FBQ0Y7O0FBRUEsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjtFQUNFOzs7Ozs7Ozs7O0lBVUUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFQUNiO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCOzs7OztBQzVPckI7RUFDRSw4QkFBOEI7RUFDOUI7Ozs7R0FJQztBQUNIO0FBQ0E7O0VBRUUsa0JBQWtCOztFQUVsQixvQ0FBb0M7RUFDcEMscUNBQXFDOztFQUVyQyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtFQUNoRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLDZDQUE2QztFQUM3QywyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCxXQUFXO0VBQ1g7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELFVBQVU7QUFDWjtBQUNBO0VBQ0U7Ozs7SUFJRSw2Q0FBNkM7SUFDN0MsMkRBQTJEO0lBQzNELGNBQWM7RUFDaEI7RUFDQTs7OztJQUlFLGdEQUFnRDtJQUNoRCxXQUFXO0VBQ2I7RUFDQTs7OztJQUlFLGlEQUFpRDtJQUNqRCxVQUFVO0VBQ1o7RUFDQTs7OztJQUlFO01BQ0UseUJBQXlCO0lBQzNCO0VBQ0Y7RUFDQTs7SUFFRTtNQUNFLHVCQUF1QjtJQUN6QjtFQUNGO0FBQ0Y7QUFDQTtFQUNFOzs7O0lBSUUsOENBQThDO0lBQzlDLFdBQVc7SUFDWCw0REFBNEQ7SUFDNUQsYUFBYTtFQUNmO0VBQ0E7O0lBRUUsK0NBQStDO0lBQy9DLFlBQVk7SUFDWjtNQUNFLHlCQUF5QjtJQUMzQjtFQUNGO0VBQ0E7O0lBRUUsa0RBQWtEO0lBQ2xELFNBQVM7SUFDVDtNQUNFLHdCQUF3QjtJQUMxQjtFQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9oZXJvQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2hpc3RvaXJlRW50cmVwcmlzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zcGVjaWFsRXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcHJvZHVjdExpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYm91dGlxdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2ltYWdlVGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NhbnM6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290e1xuICAvL2NvbG9yXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblxuICAtLTUwLXNpemluZzogNTBweDtcbiAgLS0yNS1zaXppbmc6IDI1cHg7XG4gIC0tMjItc2l6aW5nOiAyMnB4O1xuICAtLTIwLXNpemluZzogMjBweDtcbiAgLS0xOC1zaXppbmc6IDE4cHg7XG4gIC0tMTYtc2l6aW5nOiAxNnB4O1xuICAtLTE0LXNpemluZzogMTRweDtcbiAgLS0xMi1zaXppbmc6IDEycHg7XG59XG5cbiosIGh0bWwsIGJvZHl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgc2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHl7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxubWFpbntcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMntcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgfVxuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG4gICAgfVxuICB9XG59XG5cbmgze1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICB9XG4gIHN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICB9XG4gIH1cbn1cblxuYXtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgLy9mb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBzdHJvbmd7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgfVxufVxuXG5we1xuICBmb250LXNpemU6IHZhcigtLTE0LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0xNy1zaXppbmcpO1xuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLTE0LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTE3LXNpemluZyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG4gICAgfVxuICAgIGF7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTQtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICB9XG4gIH1cbiAgaXtcbiAgICBmb250LXNpemU6IHZhcigtLTE0LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTE3LXNpemluZyk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICBpe1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZVBhZ2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5ub1BpY3R1cmVIZXJvQmFubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTByZW0gMDtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTUwLXNpemluZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy5iaWdiaXp5b3VPTkVQQUdFe1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAmOjpiZWZvcmV7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4vLyAgICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLXdoaXRlLWNvbG9yKTtcbi8vICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuLy8gICAgY29udGVudDogXCJcIjtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0b3A6IDUwJTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgei1pbmRleDogLTE7XG4vLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICB9XG4vL31cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NhbnM6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIC0tNTAtc2l6aW5nOiA1MHB4O1xuICAtLTI1LXNpemluZzogMjVweDtcbiAgLS0yMi1zaXppbmc6IDIycHg7XG4gIC0tMjAtc2l6aW5nOiAyMHB4O1xuICAtLTE4LXNpemluZzogMThweDtcbiAgLS0xNi1zaXppbmc6IDE2cHg7XG4gIC0tMTQtc2l6aW5nOiAxNHB4O1xuICAtLTEyLXNpemluZzogMTJweDtcbn1cblxuKiwgaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJbnN0cnVtZW50IHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5tYWluIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICB9XG59XG5oMiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLTUwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgfVxufVxuaDMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICB9XG59XG5cbmEge1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xufVxuYSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbn1cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG4gIH1cbn1cbnAgc3Ryb25nIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxucCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgfVxufVxucCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgfVxuICBwIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgfVxufVxuXG4udGl0bGVQYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50aXRsZVBhZ2Uubm9QaWN0dXJlSGVyb0Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHJlbSAwO1xufVxuLnRpdGxlUGFnZS5ub1BpY3R1cmVIZXJvQmFubmVyIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZVBhZ2Uubm9QaWN0dXJlSGVyb0Jhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICB9XG59XG4udGl0bGVQYWdlLm5vUGljdHVyZUhlcm9CYW5uZXIgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRpdGxlUGFnZS5ub1BpY3R1cmVIZXJvQmFubmVyIGgxIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGVQYWdlLm5vUGljdHVyZUhlcm9CYW5uZXIgaDEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLTUwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5idG4gYSAucGljdG8ge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5idG4gYSAucGljdG8gc3ZnIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbn1cbi5idG4gYSAudGV4dCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtIDJyZW0gMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5idG4ucHJpbWFyeUNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4ucHJpbWFyeUNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5idG4ucHJpbWFyeUNvbG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4uYnRuLnNlY29uZGFyeUNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5idG4ubm9QaWN0byBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLm5vUGljdG8gYSAudGV4dCB7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLyogPT09PT0gRGVza3RvcCBIb3ZlciA9PT09PSAqL1xuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnRuLnByaW1hcnlDb2xvcjpob3ZlciBhIC50ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgLmJ0bi5wcmltYXJ5Q29sb3I6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5idG4uc2Vjb25kYXJ5Q29sb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuICAuYnRuLnNlY29uZGFyeUNvbG9yOmhvdmVyIGEgLnRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIH1cbiAgLmJ0bi5ub1RleHQ6aG92ZXIgYSAucGljdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuICAuYnRuLm5vVGV4dDpob3ZlciBhIC5waWN0byBzdmcgZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuLyogPT09PT0gTW9iaWxlIC8gVGFibGV0dGUgSG92ZXIgdmlhIC5ob3ZlciA9PT09PSAqL1xuLmJ0bi5ob3Zlci5wcmltYXJ5Q29sb3IgYSAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5idG4uaG92ZXIucHJpbWFyeUNvbG9yOmFmdGVyIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4uYnRuLmhvdmVyLnNlY29uZGFyeUNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmJ0bi5ob3Zlci5zZWNvbmRhcnlDb2xvciBhIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbn1cbi5idG4uaG92ZXIubm9UZXh0IGEgLnBpY3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmJ0bi5ob3Zlci5ub1RleHQgYSAucGljdG8gc3ZnIGcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgei1pbmRleDogOTk5O1xufVxuaGVhZGVyIC5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2J1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfYnVyZ2VyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2J1cmdlcl9jb250YWluZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHdpZHRoOiAyNXB4O1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDFyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2J1cmdlcl9jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2J1cmdlcl9jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDFyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X21haW4ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGdhcDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbG9nbyB7XG4gIHdpZHRoOiA0NSU7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDAgMjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA3MCU7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbGlzdF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfbGlua19pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbGlzdF9idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfYnV0dG9uIC5idG4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2NvbW1hbmQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIHotaW5kZXg6IDE7XG59XG5oZWFkZXIgLmhlYWRlci4tYnVyZ2VyT3BlbiAuaGVhZGVyX21lbnVfbWFpbiB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5oZWFkZXIgLmhlYWRlci4tYnVyZ2VyT3BlbiAuaGVhZGVyX21lbnVfYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuaGVhZGVyIC5oZWFkZXIuLWJ1cmdlck9wZW4gLmhlYWRlcl9tZW51X2J1cmdlcl9jb250YWluZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbmhlYWRlciAuaGVhZGVyLi1idXJnZXJPcGVuIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbmhlYWRlciAuaGVhZGVyLi1idXJnZXJPcGVuIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuaGVhZGVyIC5oZWFkZXIuLWJ1cmdlck9wZW4gLmhlYWRlcl9tZW51X2J1cmdlcl9jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbmhlYWRlciAuaGVhZGVyLi1idXJnZXJPcGVuIC5oZWFkZXJfbWVudV9jb21tYW5kIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGdhcDogNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xvZ28ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogODUlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbG9nbyBhIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xvZ28gYSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfY29tbWFuZCB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG59XG5mb290ZXIgLmZvb3Rlcl9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG59XG5mb290ZXIgLmZvb3Rlcl9iYWNrZ3JvdW5kIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXJfYmFja2dyb3VuZCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlcl9iYWNrZ3JvdW5kIHBpY3R1cmUuYmFja2dyb3VuZEZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIgLmZvb3Rlcl90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5mb290ZXIgLmZvb3Rlcl90b3BfaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLmZvb3Rlcl90b3BfaW5mb3NfcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wX2luZm9zX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wX2luZm9zX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuZm9vdGVyX3RvcF9pbmZvc19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAuZm9vdGVyX3RvcF9pbmZvc19kZXNjcmlwdGlvbiBwLCBmb290ZXIgLmZvb3Rlcl90b3BfaW5mb3NfZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbmZvb3RlciAuZm9vdGVyX3RvcF9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG5mb290ZXIgLmZvb3Rlcl90b3BfbmF2X2l0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5mb290ZXIgLmZvb3Rlcl90b3Bfc2hvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbn1cbmZvb3RlciAuZm9vdGVyX3RvcF9zaG9wc19pdGVtIHAsIGZvb3RlciAuZm9vdGVyX3RvcF9zaG9wc19pdGVtIHN0cm9uZywgZm9vdGVyIC5mb290ZXJfdG9wX3Nob3BzX2l0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5mb290ZXIgLmZvb3Rlcl9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cbmZvb3RlciAuZm9vdGVyX2JvdHRvbSBwLCBmb290ZXIgLmZvb3Rlcl9ib3R0b20gYSwgZm9vdGVyIC5mb290ZXJfYm90dG9tIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTItc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbn1cbmZvb3RlciAuZm9vdGVyX2JvdHRvbV9yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuZm9vdGVyIC5mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAtNDB2dyAwIC00MHZ3KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmFja2dyb3VuZCBwaWN0dXJlLmJhY2tncm91bmRGb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2JhY2tncm91bmQgcGljdHVyZS5iYWNrZ3JvdW5kRm9vdGVyTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl90b3BfaW5mb3Mge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfdG9wX25hdiB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl90b3BfbmF2X2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcF9zaG9wcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBmb290ZXIgLmZvb3Rlcl90b3AsIGZvb3RlciAuZm9vdGVyX2JhY2tncm91bmQsIGZvb3RlciAuZm9vdGVyX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9CYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm9CYW5uZXJfcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG59XG4uaGVyb0Jhbm5lcl9waWN0dXJlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi5oZXJvQmFubmVyX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5oZXJvQmFubmVyX3BpY3R1cmUgcGljdHVyZS5pbWFnZUhpc3RvaXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cbi5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uX2xvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9CYW5uZXJfZGVzY3JpcHRpb25fbG9nbyBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9CYW5uZXJfZGVzY3JpcHRpb25fdGV4dCB7XG4gIHBhZGRpbmc6IDByZW0gMnJlbSAycmVtO1xufVxuLmhlcm9CYW5uZXJfYnV0dG9uIHtcbiAgd2lkdGg6IDc1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5oZXJvQmFubmVyX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb0Jhbm5lcl9idXR0b24gLmJ0biBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9CYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbiAgLmhlcm9CYW5uZXJfcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbiAgLmhlcm9CYW5uZXJfcGljdHVyZSBwaWN0dXJlLmltYWdlSGlzdG9pcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZXJvQmFubmVyX3BpY3R1cmUgcGljdHVyZS5pbWFnZUhpc3RvaXJlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uIHtcbiAgICB0b3A6IDY1cHg7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmhlcm9CYW5uZXJfZGVzY3JpcHRpb25fbG9nbyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbl90ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oZXJvQmFubmVyX2J1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3R0b206IDMwcHg7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5oZXJvQmFubmVyX2J1dHRvbiAuYnRuIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm9CYW5uZXJfcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uX2xvZ28ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfcGljdHVyZSBwaWN0dXJlLmltYWdlSGlzdG9pcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9iYWNrZ3JvdW5kIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X2JhY2tncm91bmQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9iYWNrZ3JvdW5kIHBpY3R1cmUuaW1hZ2VCYWNrZ3JvdW5kSGlzdG9pcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2Rlc2NyaXB0aW9uIGgyLCAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9kZXNjcmlwdGlvbiBwLCAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5fYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2J1dHRvbiAuYnRuIGEgLnRleHQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2luZm9TdXBwX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9pbmZvU3VwcF90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUge1xuICAgIHRvcDogMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuICAuaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUgcGljdHVyZS5pbWFnZUhpc3RvaXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUgcGljdHVyZS5pbWFnZUhpc3RvaXJlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X2JhY2tncm91bmQgcGljdHVyZS5pbWFnZUJhY2tncm91bmRIaXN0b2lyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X2JhY2tncm91bmQgcGljdHVyZSAuaW1hZ2VCYWNrZ3JvdW5kSGlzdG9pcmVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW4ge1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHBfdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9pbmZvU3VwcF9pbWFnZSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9pbmZvU3VwcF9pbWFnZSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHBfaW1hZ2UgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuLnNwZWNpYWxFdmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbn1cbi5zcGVjaWFsRXZlbnRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BlY2lhbEV2ZW50X2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdCB7XG4gIGZsZXg6IDEgMCAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdCAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMCU7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3RfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwZWNpYWxFdmVudF9saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnNwZWNpYWxFdmVudF9saXN0X2l0ZW1fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLnNwZWNpYWxFdmVudF9saXN0X2l0ZW1fZGVzY3JpcHRpb25fbGlzdENhcmFjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDgwJTtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX2xpc3RDYXJhY19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNwZWNpYWxFdmVudF9saXN0X2l0ZW1fZGVzY3JpcHRpb25fbGlzdENhcmFjX2l0ZW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsRXZlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNwZWNpYWxFdmVudF9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbiAgLnNwZWNpYWxFdmVudF9oZWFkX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLnNwZWNpYWxFdmVudF9oZWFkX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX3BpY3R1cmUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLnNwZWNpYWxFdmVudF9saXN0X2l0ZW1fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfbGlzdCAubmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiA2NCU7XG4gIH1cbiAgLnNwZWNpYWxFdmVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCA0MHZ3IDAgNDB2dyB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAtNDB2dyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxFdmVudF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucHJvZHVjdExpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnByb2R1Y3RMaXN0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdExpc3RfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5wcm9kdWN0TGlzdF9saXN0X2l0ZW1fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5wcm9kdWN0TGlzdF9saXN0X2l0ZW1fZGVzY3JpcHRpb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbi5wcm9kdWN0TGlzdF9saXN0X2l0ZW1fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTQtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTE4LXNpemluZyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTgtc2l6aW5nKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5wcm9kdWN0TGlzdF9saXN0X2l0ZW1fZGVzY3JpcHRpb24gaDMsIC5wcm9kdWN0TGlzdF9saXN0X2l0ZW1fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5wcm9kdWN0TGlzdF9saXN0X2l0ZW1fYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnByb2R1Y3RMaXN0X2xpc3RfaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RMaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuICAucHJvZHVjdExpc3RfaGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLnByb2R1Y3RMaXN0X2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucHJvZHVjdExpc3RfbGlzdF9pdGVtIHtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucHJvZHVjdExpc3RfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbSAycmVtO1xuICB9XG4gIC5wcm9kdWN0TGlzdF9saXN0X2l0ZW0gcGljdHVyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgfVxuICAucHJvZHVjdExpc3RfbGlzdF9pdGVtOmhvdmVyIHBpY3R1cmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIC5wcm9kdWN0TGlzdF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYm91dGlxdWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib3V0aXF1ZXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm91dGlxdWVzX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm91dGlxdWVzX25hdl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib3V0aXF1ZXNfbmF2X2xpc3RfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAwIDMwJTtcbn1cbi5ib3V0aXF1ZXNfbmF2X2xpc3RfaXRlbSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNi1zaXppbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm91dGlxdWVzX25hdl9saXN0X2JhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgbGVmdDogMnJlbTtcbiAgLyogaW5zZXQ6IDA7ICovXG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYm91dGlxdWVzX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW1fcGljdHVyZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW1fcGljdHVyZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW1fcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9ycyBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX3JzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX3JzX2xpc3QgYSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9yc19saXN0IGEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9yc19saXN0IGEgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW0uLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm91dGlxdWVzX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm91dGlxdWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgfVxuICAuYm91dGlxdWVzX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5ib3V0aXF1ZXNfbmF2IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuICAuYm91dGlxdWVzX2xpc3Qge1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC5ib3V0aXF1ZXNfbGlzdF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYm91dGlxdWVzX2xpc3RfaXRlbV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuYm91dGlxdWVzX2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5ib3V0aXF1ZXNfbGlzdF9pdGVtX2NvbnRhaW5lciwgLmJvdXRpcXVlc19saXN0X2l0ZW1fcGljdHVyZSB7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgfVxufVxuLmltYWdlVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uaW1hZ2VUZXh0X2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG4uaW1hZ2VUZXh0X2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uaW1hZ2VUZXh0X2ltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZVRleHRfaW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZVRleHRfdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlVGV4dF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLmltYWdlVGV4dF90ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZ2FwOiAxMHJlbTtcbiAgfVxuICAuaW1hZ2VUZXh0X3RleHRfbGVmdCwgLmltYWdlVGV4dF90ZXh0X3JpZ2h0IHtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICB9XG4gIC5pbWFnZVRleHRfdGV4dF9sZWZ0IHAsIC5pbWFnZVRleHRfdGV4dF9sZWZ0IHN0cm9uZywgLmltYWdlVGV4dF90ZXh0X2xlZnQgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0zMC1zaXppbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLmltYWdlVGV4dF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udGV4dCB7XG4gIG1hcmdpbjogNXJlbSAwO1xufSIsIi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuXG4gIGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5waWN0byB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMnJlbSAwO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmLnByaW1hcnlDb2xvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5zZWNvbmRhcnlDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubm9QaWN0byB7XG4gICAgYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vVGV4dCB7XG4gICAgYSB7XG4gICAgICAucGljdG8ge1xuICAgICAgICAvLyBzdHlsZXMgYWpvdXTDqXMgdmlhIGhvdmVyXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IERlc2t0b3AgSG92ZXIgPT09PT0gKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bi5wcmltYXJ5Q29sb3I6aG92ZXIge1xuICAgIGEge1xuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5zZWNvbmRhcnlDb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGEge1xuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ubm9UZXh0OmhvdmVyIGEgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgc3ZnIGcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gTW9iaWxlIC8gVGFibGV0dGUgSG92ZXIgdmlhIC5ob3ZlciA9PT09PSAqL1xuLmJ0bi5ob3ZlciB7XG4gICYucHJpbWFyeUNvbG9yIHtcbiAgICBhIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeUNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgYSAudGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYubm9UZXh0IGEgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgc3ZnIGcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAmX2J1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9tYWluIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwcHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX2xvZ297XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29tbWFuZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWJ1cmdlck9wZW4ge1xuICAgICAgLmhlYWRlcl9tZW51IHtcbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYnVyZ2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29tbWFuZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICBoZWFkZXJ7XG4gICAgei1pbmRleDogMjtcbiAgICAuaGVhZGVye1xuICAgICAgJl9tZW51e1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAvL3dpZHRoOiA1NSU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAmX21haW57XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAmX2xvZ297XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICZfbGlua3tcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9idXR0b257XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYnVyZ2Vye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb21tYW5ke1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVye1xuICAgIC5oZWFkZXJ7XG4gICAgICAmX21lbnV7XG4gICAgICAgICZfbWFpbntcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG4gICAgICAgICAgJl9sb2dve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXJ7XG4gIC8vcG9zaXRpb246IGZpeGVkO1xuICAvL2JvdHRvbTogMDtcbiAgLy93aWR0aDogMTAwJTtcbiAgLmZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDIwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cmVtO1xuICAgICZfYmFja2dyb3VuZHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kRm9vdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90b3B7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogM3JlbTtcbiAgICAgICZfaW5mb3N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJl9waWN0dXJle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwLCBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9uYXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfc2hvcHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgcCwgc3Ryb25nLCBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvdHRvbXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICBwLCBhLCBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTItc2l6aW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICZfcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAtNDB2dyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICBmb290ZXJ7XG4gICAgLmZvb3RlcntcbiAgICAgICZfYmFja2dyb3VuZHtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAmLmJhY2tncm91bmRGb290ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iYWNrZ3JvdW5kRm9vdGVyTW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdG9we1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJl9pbmZvc3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfbmF2e1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Nob3Bze1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYm90dG9te1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KXtcbiAgZm9vdGVye1xuICAgIC5mb290ZXJ7XG4gICAgICAmX3RvcCwgJl9iYWNrZ3JvdW5kLCAmX2JvdHRvbXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJl9ib3R0b217XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm9CYW5uZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wb3NpdGlvbjogc3RpY2t5O1xuICAvL3RvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9waWN0dXJle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICAgICYuaW1hZ2VIaXN0b2lyZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9kZXNjcmlwdGlvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4NSU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgICZfbG9nb3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3RleHR7XG4gICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9idXR0b257XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAuYnRue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5oZXJvQmFubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgJl9waWN0dXJle1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICBwaWN0dXJle1xuICAgICAgICAmLmltYWdlSGlzdG9pcmV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZUhpc3RvaXJlTW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAzcmVtO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgJl9sb2dve1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgICAgJl90ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBnYXA6IDVyZW07XG4gICAgICAuYnRue1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm9CYW5uZXJ7XG4gICAgJl9waWN0dXJle1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICZfbG9nb3tcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oaXN0b2lyZUVudHJlcHJpc2V7XG4gIC8vcG9zaXRpb246IHN0aWNreTtcbiAgLy90b3A6IDEwcHg7XG4gICZfcGljdHVyZXtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwaWN0dXJle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICAgICYuaW1hZ2VIaXN0b2lyZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9jb250ZW50e1xuICAgIC8vcG9zaXRpb246IHN0aWNreTtcbiAgICAvL3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLy90b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9iYWNrZ3JvdW5ke1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlQmFja2dyb3VuZEhpc3RvaXJle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9tYWlue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDIsIHAsIHN0cm9uZ3tcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2luZm9TdXBwe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAmX2ltYWdle1xuICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RleHR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLmhpc3RvaXJlRW50cmVwcmlzZXtcbiAgICAmX3BpY3R1cmV7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgICYuaW1hZ2VIaXN0b2lyZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlSGlzdG9pcmVNb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRlbnR7XG4gICAgICAvL3RvcDogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgJl9iYWNrZ3JvdW5ke1xuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICYuaW1hZ2VCYWNrZ3JvdW5kSGlzdG9pcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlQmFja2dyb3VuZEhpc3RvaXJlTW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWFpbntcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLTIwLXNpemluZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvU3VwcHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICZfdGV4dHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfaW1hZ2V7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpe1xuICAuaGlzdG9pcmVFbnRyZXByaXNle1xuICAgICZfY29udGVudHtcbiAgICAgICZfbWFpbntcblxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zcGVjaWFsRXZlbnR7XG4gIC8vcG9zaXRpb246IHN0aWNreTtcbiAgLy9wb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIC8vdG9wOiAxMHB4O1xuICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICAmX2NvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9saXN0e1xuICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vbWF4LWhlaWdodDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLm5hdmlnYXRpb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cbiAgICAmX2l0ZW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAmX3BpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICZfbGlzdENhcmFje1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5zcGVjaWFsRXZlbnR7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgei1pbmRleDogMTtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDVyZW07XG4gICAgfVxuICAgICZfaGVhZHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAmX3RpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAmX2l0ZW17XG4gICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogNjQlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KXtcbiAgLnNwZWNpYWxFdmVudHtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdExpc3R7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICZfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9saXN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgJl9pdGVte1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMywgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcilcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9idXR0b257XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAucHJvZHVjdExpc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgJl9oZWFke1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuICAgICZfbGlzdHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KXtcbiAgLnByb2R1Y3RMaXN0e1xuICAgICZfY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3V0aXF1ZXN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wb3NpdGlvbjogc3RpY2t5O1xuICAvL3RvcDogMTBweDtcbiAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgJl9jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfbmF2e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2xpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9pdGVte1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNi1zaXppbmcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2JhY2tncm91bmR7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIC8qIGluc2V0OiAwOyAqL1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2xpc3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgJl9pdGVte1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZfcnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLi1hY3RpdmV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9kZXNjcmlwdGlvbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAuYm91dGlxdWVze1xuICAgIC8vcG9zaXRpb246IHN0aWNreTtcbiAgICAvL3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAvL3RvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBnYXA6IDNyZW07XG4gICAgfVxuICAgICZfbmF2e1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICZfY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX3BpY3R1cmV7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRhaW5lciwgJl9waWN0dXJle1xuICAgICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZVRleHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wb3NpdGlvbjogc3RpY2t5O1xuICAvL3RvcDogMTBweDtcbiAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICZfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAmX2ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLmltYWdlVGV4dHtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cbiAgICAmX3RleHR7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGdhcDogMTByZW07XG4gICAgICAmX2xlZnQsICZfcmlnaHR7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICB9XG4gICAgICAmX2xlZnR7XG4gICAgICAgIHAsIHN0cm9uZywgYXtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTMwLXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpe1xuICAuaW1hZ2VUZXh0e1xuICAgICZfY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0e1xuICBtYXJnaW46IDVyZW0gMDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDEyLjAuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTgsIDIwMjVcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
