/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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);
}
@media screen and (min-width: 768px) {
  p {
    font-size: var(--18-sizing);
    line-height: var(--20-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(--12-sizing);
  line-height: var(--12-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%;
  max-height: 100vw;
  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 {
  position: absolute;
  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: 600px;
  }
  .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjs7QURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGOztBRE1BO0VBQ0U7QUNIRjtBRElFO0VBRkY7SUFHSTtJQUNBO0VDREY7QUFDRjs7QURJQTtFQUNFO0VBQ0E7QUNERjs7QURJQTtFQUNFO0VBQ0E7RUFDQTtBQ0RGO0FERUU7RUFKRjtJQUtJO0lBQ0E7RUNDRjtBQUNGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSjtBRERJO0VBSkY7SUFLSTtJQUNBO0VDSUo7QUFDRjs7QURBQTtFQUNFO0VBQ0E7RUFDQTtBQ0dGO0FERkU7RUFKRjtJQUtJO0lBQ0E7RUNLRjtBQUNGO0FESkU7RUFDRTtFQUNBO0VBQ0E7QUNNSjtBRExJO0VBSkY7SUFLSTtJQUNBO0VDUUo7QUFDRjs7QURKQTtFQUNFO0VBQ0E7RUFFQTtBQ01GO0FETEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ09KOztBREhBO0VBQ0U7RUFDQTtBQ01GO0FETEU7RUFIRjtJQUlJO0lBQ0E7RUNRRjtBQUNGO0FEUEU7RUFDRTtFQUNBO0VBQ0E7QUNTSjtBRFJJO0VBSkY7SUFLSTtJQUNBO0VDV0o7QUFDRjtBRFZJO0VBQ0U7QUNZTjtBRFRFO0VBQ0U7RUFDQTtFQUNBO0FDV0o7QURWSTtFQUpGO0lBS0k7SUFDQTtFQ2FKO0FBQ0Y7QURYRTtFQUNFO0VBQ0E7QUNhSjs7QURUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNZRjtBRFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWUo7QURYSTtFQUNFO0VBQ0E7QUNhTjtBRFpNO0VBSEY7SUFJSTtJQUNBO0VDZU47QUFDRjtBRHJCSTtFQU9FO0FDaUJOO0FEaEJNO0VBQ0U7RUFDQTtFQUNBO0FDa0JSO0FEakJRO0VBSkY7SUFLSTtJQUNBO0VDb0JSO0FBQ0Y7O0FDaExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1MRjtBQ2pMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbUxKO0FDN0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQrS047QUM3S007RUFDRTtFQUNBO0FEK0tSO0FDM0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENktOO0FDektFO0VBQ0U7RUFDQTtBRDJLSjtBQ3pLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJLTjtBQ3hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBLTjtBQ3RLRTtFQUNFO0FEd0tKO0FDcEtJO0VBQ0U7QURzS047QUNwS007RUFDRTtFQUNBO0FEc0tSO0FDeEpBO0FBQ0E7RUFHTTtJQUNFO0VEd0pOO0VDckpFO0lBQ0U7RUR1Sko7RUNuSkE7SUFDRTtFRHFKRjtFQ25KSTtJQUNFO0VEcUpOO0VDaEpBO0lBQ0U7RURrSkY7RUNqSkU7SUFDRTtFRG1KSjtBQUNGO0FDL0lBO0FBR0k7RUFDRTtBRCtJTjtBQzdJSTtFQUNFO0FEK0lOO0FDM0lFO0VBQ0U7QUQ2SUo7QUM1SUk7RUFDRTtBRDhJTjtBQzFJRTtFQUNFO0FENElKO0FDM0lJO0VBQ0U7QUQ2SU47O0FFL1JBO0VBQ0U7RUFDQTtFQUNBO0FGa1NGO0FFaFNFO0VBQ0U7QUZrU0o7QUVqU0k7RUFDRTtFQUNBO0VBQ0E7QUZtU047QUVqU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1TUjtBRWpTUTtFQUNFO0VBQ0E7QUZtU1Y7QUVqU1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1TWjtBRWpTWTtFQUNFO0FGbVNkO0FFaFNZO0VBQ0U7RUFDQTtBRmtTZDtBRS9SWTtFQUNFO0FGaVNkO0FFM1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUY0UlI7QUUxUlE7RUFDRTtBRjRSVjtBRTNSVTtFQUNFO0FGNlJaO0FFMVJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0UlY7QUUxUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjRSWjtBRXpSYztFQUNFO0VBQ0E7QUYyUmhCO0FFdFJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3Ulo7QUV2Ulk7RUFDRTtBRnlSZDtBRXZSYztFQUNFO0FGeVJoQjtBRWxSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGb1JSO0FFOVFRO0VBQ0U7RUFDQTtBRmdSVjtBRTdRUTtFQUNFO0VBQ0E7QUYrUVY7QUU1UVk7RUFDRTtBRjhRZDtBRTVRYztFQUNFO0VBQ0E7QUY4UWhCO0FFM1FjO0VBQ0U7RUFDQTtFQUNBO0FGNlFoQjtBRTFRYztFQUNFO0VBQ0E7QUY0UWhCO0FFdFFRO0VBQ0U7RUFDQTtFQUNBO0FGd1FWOztBRWpRQTtFQUNFO0lBQ0U7RUZvUUY7RUVsUUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFRm1RTjtFRWxRTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGb1FSO0VFblFRO0lBQ0U7SUFDQTtFRnFRVjtFRXBRVTtJQUNFO0lBQ0E7RUZzUVo7RUVyUVk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGdVFkO0VFdFFjO0lBQ0U7SUFDQTtJQUNBO0VGd1FoQjtFRW5RUTtJQUNFO0VGcVFWO0VFcFFVO0lBQ0U7SUFDQTtFRnNRWjtFRXBRVTtJQUNFO0VGc1FaO0VFbFFNO0lBQ0U7RUZvUVI7RUVsUU07SUFDRTtFRm9RUjtBQUNGO0FFOVBBO0VBSVE7SUFDRTtJQUNBO0VGNlBSO0VFNVBRO0lBQ0U7RUY4UFY7RUU1UFE7SUFDRTtFRjhQVjtBQUNGO0FHOWVFO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBSDhlSjtBRzdlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrZU47QUc5ZU07RUFDRTtFQUNBO0FIZ2ZSO0FHL2VRO0VBQ0U7RUFDQTtBSGlmVjtBRy9lUTtFQUNFO0FIaWZWO0FHN2VJO0VBQ0U7RUFDQTtFQUNBO0FIK2VOO0FHOWVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhnZlI7QUcvZVE7RUFDRTtBSGlmVjtBR2hmVTtFQUNFO0VBQ0E7QUhrZlo7QUdqZlk7RUFDRTtBSG1mZDtBRy9lUTtFQUNFO0FIaWZWO0FHaGZVO0VBQ0U7QUhrZlo7QUc5ZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGdmUjtBRzllVTtFQUNFO0VBQ0E7QUhnZlo7QUc1ZU07RUFDRTtFQUNBO0VBQ0E7QUg4ZVI7QUc1ZVU7RUFDRTtBSDhlWjtBR3hlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIMGVOO0FHemVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgyZVI7QUd6ZU07RUFDRTtFQUNBO0VBQ0E7QUgyZVI7QUd2ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeWVOOztBR3BlQTtFQUtVO0lBQ0U7RUhtZVY7RUdqZVE7SUFDRTtFSG1lVjtFRy9kSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhpZU47RUdoZU07SUFDRTtFSGtlUjtFR2hlTTtJQUNFO0lBQ0E7RUhrZVI7RUdoZVU7SUFDRTtFSGtlWjtFRzlkTTtJQUNFO0VIZ2VSO0VHN2RJO0lBQ0U7SUFDQTtJQUNBO0VIK2ROO0FBQ0Y7QUd6ZEE7RUFHTTtJQUNFO0lBQ0E7RUh5ZE47RUd2ZEk7SUFDRTtFSHlkTjtBQUNGO0FJam9CQTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSmdvQkY7QUkvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlvQko7QUlob0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUprb0JOO0FJam9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKbW9CUjtBSWpvQk07RUFDRTtBSm1vQlI7QUkvbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKZ29CSjtBSS9uQkk7RUFDRTtBSmlvQk47QUlob0JNO0VBQ0U7RUFDQTtBSmtvQlI7QUlqb0JRO0VBQ0U7QUptb0JWO0FJL25CSTtFQUNFO0FKaW9CTjtBSTluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUorbkJKO0FJOW5CSTtFQUNFO0FKZ29CTjtBSS9uQk07RUFDRTtBSmlvQlI7O0FJM25CQTtFQUNFO0lBQ0U7SUFFQTtJQUNBO0VKNm5CRjtFSTVuQkU7SUFDRTtFSjhuQko7RUk1bkJNO0lBQ0U7RUo4bkJSO0VJNW5CTTtJQUNFO0VKOG5CUjtFSTFuQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKNG5CSjtFSTNuQkk7SUFDRTtFSjZuQk47RUkzbkJJO0lBQ0U7RUo2bkJOO0VJMW5CRTtJQUNFO0lBQ0E7SUFDQTtFSjRuQko7RUkzbkJJO0lBQ0U7SUFDQTtFSjZuQk47QUFDRjtBSXZuQkE7RUFFSTtJQUNFO0VKd25CSjtFSXRuQkU7SUFDRTtFSnduQko7RUl2bkJJO0lBQ0U7RUp5bkJOO0FBQ0Y7QUs3dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK3ZCSjtBSzl2Qkk7RUFDRTtFQUNBO0VBQ0E7QUxnd0JOO0FLL3ZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaXdCUjtBSy92Qk07RUFDRTtBTGl3QlI7QUs3dkJFO0VBR0U7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FMMHZCSjtBS3p2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwydkJOO0FLMXZCTTtFQUNFO0VBQ0E7RUFDQTtBTDR2QlI7QUszdkJRO0VBQ0U7RUFDQTtFQUNBO0FMNnZCVjtBSzN2QlE7RUFDRTtBTDZ2QlY7QUt6dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FMMHZCTjtBS3p2Qk07RUFDRTtBTDJ2QlI7QUsxdkJRO0VBQ0U7QUw0dkJWO0FLeHZCUTtFQUNFO0FMMHZCVjtBS3h2Qlk7RUFDRTtBTDB2QmQ7QUtydkJNO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzdkJSO0FLbnZCWTtFQUNFO0FMcXZCZDtBS2p2QlE7RUFDRTtBTG12QlY7O0FLNXVCQTtFQUVJO0lBQ0U7SUFDQTtFTDh1Qko7RUs1dUJNO0lBQ0U7RUw4dUJSO0VLNXVCTTtJQUNFO0VMOHVCUjtFSzF1QkU7SUFFRTtFTDJ1Qko7RUt4dUJRO0lBQ0U7RUwwdUJWO0VLeHVCUTtJQUNFO0VMMHVCVjtFS3R1Qkk7SUFDRTtFTHd1Qk47RUt0dUJRO0lBQ0U7SUFDQTtFTHd1QlY7RUtydUJNO0lBQ0U7RUx1dUJSO0VLdHVCUTtJQUNFO0VMd3VCVjtFS3R1QlE7SUFDRTtFTHd1QlY7RUt2dUJVO0lBQ0U7SUFDQTtFTHl1Qlo7RUt4dUJZO0lBQ0U7SUFDQTtFTDB1QmQ7QUFDRjtBS2p1QkE7RUFHTTtJQUVFO0VMZ3VCTjtBQUNGO0FNNTRCQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtBTnU0QkY7QU10NEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdzRCSjtBTXQ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdzRCSjtBTXQ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnc0Qko7QU10NEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53NEJOO0FNdDRCSTtFQUNFO0VBQ0E7RUFDQTtBTnc0Qk47QU12NEJNO0VBQ0U7RUFFQTtBTnc0QlI7QU12NEJRO0VBQ0U7RUFDQTtFQUNBO0FOeTRCVjtBTXg0QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjA0Qlo7QU10NEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTnU0QlI7QU10NEJRO0VBQ0U7RUFDQTtFQUNBO0FOdzRCVjtBTXY0QlU7RUFDRTtFQUNBO0FOeTRCWjtBTXg0Qlk7RUFDRTtBTjA0QmQ7O0FNajRCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU5vNEJGO0VNbjRCRTtJQUNFO0lBQ0E7RU5xNEJKO0VNbjRCRTtJQUNFO0lBQ0E7RU5xNEJKO0VNcDRCSTtJQUNFO0lBQ0E7RU5zNEJOO0VNcDRCSTtJQUNFO0VOczRCTjtFTW40QkU7SUFDRTtJQUNBO0VOcTRCSjtFTW40Qk07SUFDRTtFTnE0QlI7RU1uNEJNO0lBQ0U7RU5xNEJSO0VNbDRCSTtJQUNFO0lBQ0E7SUFDQTtFTm80Qk47RU1qNEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTm00Qko7QUFDRjtBTTkzQkE7RUFFSTtJQUNFO0lBQ0E7RU4rM0JKO0FBQ0Y7QU96aENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVAwaENGO0FPemhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmhDSjtBT3poQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDJoQ0o7QU8xaENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0aENOO0FPMWhDTTtFQUNFO0VBQ0E7QVA0aENSO0FPM2hDUTtFQUNFO0VBQ0E7RUFDQTtBUDZoQ1Y7QU81aENVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA4aENaO0FPMWhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUDJoQ1I7QU8xaENRO0VBQ0U7RUFDQTtFQUNBO0FQNGhDVjtBTzNoQ1U7RUFDRTtFQUNBO0VBQ0E7QVA2aENaO0FPMWhDUTtFQUNFO0FQNGhDVjtBT3poQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDJoQ1I7QU96aENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmhDUjs7QU9yaENBO0VBQ0U7SUFDRTtFUHdoQ0Y7RU92aENFO0lBQ0U7RVB5aENKO0VPdmhDRTtJQUNFO0lBQ0E7SUFDQTtFUHloQ0o7RU94aENJO0lBQ0U7SUFDQTtJQUNBO0VQMGhDTjtFT3poQ007SUFDRTtFUDJoQ1I7RU94aENRO0lBQ0U7SUFDQTtFUDBoQ1Y7RU9yaENVO0lBQ0U7SUFDQTtFUHVoQ1o7QUFDRjtBTzlnQ0E7RUFFSTtJQUNFO0lBQ0E7RVArZ0NKO0FBQ0Y7QVFucENBO0VBQ0U7RUFLQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJncENGO0FRL29DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlwQ0o7QVEvb0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlwQ0o7QVFocENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJrcENOO0FRanBDTTtFQUNFO0VBQ0E7RUFDQTtBUm1wQ1I7QVFscENRO0VBQ0U7RUFDQTtFQUNBO0FSb3BDVjtBUWpwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbXBDUjtBUS9vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaXBDSjtBUWhwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QVJncENOO0FRL29DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSaXBDUjtBUWhwQ1E7RUFDRTtFQUNBO0VBQ0E7QVJrcENWO0FRanBDVTtFQUNFO0VBQ0E7RUFDQTtBUm1wQ1o7QVEvb0NNO0VBQ0U7QVJpcENSO0FRL29DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSaXBDUjtBUWhwQ1E7RUFDRTtBUmtwQ1Y7QVFocENRO0VBQ0U7RUFDQTtFQUNBO0FSa3BDVjtBUWpwQ1U7RUFDRTtFQUNBO0FSbXBDWjtBUWxwQ1k7RUFDRTtFQUNBO0VBQ0E7QVJvcENkO0FRbnBDYztFQUNFO0VBQ0E7RUFDQTtBUnFwQ2hCO0FRL29DTTtFQUNFO0VBQ0E7QVJpcENSO0FRL29DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSaXBDUjtBUTdvQ0U7RUFDRTtBUitvQ0o7O0FRM29DQTtFQUNFO0lBSUU7SUFDQTtJQUNBO0VSMm9DRjtFUTFvQ0U7SUFDRTtJQUNBO0lBQ0E7RVI0b0NKO0VRMW9DRTtJQUNFO0lBQ0E7RVI0b0NKO0VRMW9DRTtJQUNFO0VSNG9DSjtFUTNvQ0k7SUFDRTtJQUNBO0lBQ0E7RVI2b0NOO0VRNW9DTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVI4b0NSO0VRNW9DTTtJQUNFO0VSOG9DUjtFUTVvQ007SUFDRTtFUjhvQ1I7QUFDRjtBUy96Q0E7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHpDRjtBUzd6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3pDSjtBUzd6Q0U7RUFDRTtFQUNBO0FUK3pDSjtBUzl6Q0k7RUFDRTtFQUNBO0FUZzBDTjtBUy96Q007RUFDRTtBVGkwQ1I7QVM3ekNFO0VBQ0U7RUFDQTtFQUNBO0FUK3pDSjs7QVMzekNBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RVQ2ekNKO0VTM3pDRTtJQUNFO0lBQ0E7SUFDQTtFVDZ6Q0o7RVM1ekNJO0lBQ0U7RVQ4ekNOO0VTM3pDTTtJQUNFO0lBQ0E7RVQ2ekNSO0FBQ0Y7QVN0ekNBO0VBRUk7SUFDRTtJQUNBO0VUdXpDSjtBQUNGO0FVNzNDQTtFQUNFO0FWKzNDRixDOzs7O0FXaDRDQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLDZCQUE2QjtJQUMvQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLDZCQUE2QjtJQUMvQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLHNCQUFzQjtJQUN4QjtJQUNBO01BQ0UsdUJBQXVCO0lBQ3pCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0lBQ2I7SUFDQTtNQUNFLGdDQUFnQztNQUNoQyx3QkFBd0I7SUFDMUI7RUFDRjtFQUNBO0lBQ0U7TUFDRSx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0Usd0RBQXdEO0lBQzFEO0lBQ0E7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLDJDQUEyQztJQUM3QztFQUNGO0FBQ0Y7O0FBRUEsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjtFQUNFOzs7Ozs7Ozs7O0lBVUUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFQUNiO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCOzs7OztBQzVPckI7RUFDRSw4QkFBOEI7RUFDOUI7Ozs7R0FJQztBQUNIO0FBQ0E7O0VBRUUsa0JBQWtCOztFQUVsQixvQ0FBb0M7RUFDcEMscUNBQXFDOztFQUVyQyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtFQUNoRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLDZDQUE2QztFQUM3QywyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCxXQUFXO0VBQ1g7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELFVBQVU7QUFDWjtBQUNBO0VBQ0U7Ozs7SUFJRSw2Q0FBNkM7SUFDN0MsMkRBQTJEO0lBQzNELGNBQWM7RUFDaEI7RUFDQTs7OztJQUlFLGdEQUFnRDtJQUNoRCxXQUFXO0VBQ2I7RUFDQTs7OztJQUlFLGlEQUFpRDtJQUNqRCxVQUFVO0VBQ1o7RUFDQTs7OztJQUlFO01BQ0UseUJBQXlCO0lBQzNCO0VBQ0Y7RUFDQTs7SUFFRTtNQUNFLHVCQUF1QjtJQUN6QjtFQUNGO0FBQ0Y7QUFDQTtFQUNFOzs7O0lBSUUsOENBQThDO0lBQzlDLFdBQVc7SUFDWCw0REFBNEQ7SUFDNUQsYUFBYTtFQUNmO0VBQ0E7O0lBRUUsK0NBQStDO0lBQy9DLFlBQVk7SUFDWjtNQUNFLHlCQUF5QjtJQUMzQjtFQUNGO0VBQ0E7O0lBRUUsa0RBQWtEO0lBQ2xELFNBQVM7SUFDVDtNQUNFLHdCQUF3QjtJQUMxQjtFQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9oZXJvQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2hpc3RvaXJlRW50cmVwcmlzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zcGVjaWFsRXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcHJvZHVjdExpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYm91dGlxdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2ltYWdlVGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NhbnM6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290e1xuICAvL2NvbG9yXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblxuICAtLTUwLXNpemluZzogNTBweDtcbiAgLS0yNS1zaXppbmc6IDI1cHg7XG4gIC0tMjItc2l6aW5nOiAyMnB4O1xuICAtLTIwLXNpemluZzogMjBweDtcbiAgLS0xOC1zaXppbmc6IDE4cHg7XG4gIC0tMTYtc2l6aW5nOiAxNnB4O1xuICAtLTE0LXNpemluZzogMTRweDtcbiAgLS0xMi1zaXppbmc6IDEycHg7XG59XG5cbiosIGh0bWwsIGJvZHl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgc2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHl7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxubWFpbntcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMntcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgfVxuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG4gICAgfVxuICB9XG59XG5cbmgze1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICB9XG4gIHN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICB9XG4gIH1cbn1cblxuYXtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgLy9mb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBzdHJvbmd7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgfVxufVxuXG5we1xuICBmb250LXNpemU6IHZhcigtLTE0LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0xNy1zaXppbmcpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICB9XG4gIHN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTQtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xNy1zaXppbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yMC1zaXppbmcpO1xuICAgIH1cbiAgfVxuICBpe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTItc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMTItc2l6aW5nKTtcbiAgfVxufVxuXG4udGl0bGVQYWdle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYubm9QaWN0dXJlSGVyb0Jhbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcmVtIDA7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTUwLXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTUwLXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8uYmlnYml6eW91T05FUEFHRXtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgJjo6YmVmb3Jle1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuLy8gICAgYm94LXNoYWRvdzogMCA0MHZ3IDAgNDB2dyB2YXIoLS13aGl0ZS1jb2xvcik7XG4vLyAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAtNDB2dyAwIC00MHZ3KTtcbi8vICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICBsZWZ0OiAwO1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiA1MCU7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIHotaW5kZXg6IC0xO1xuLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgfVxuLy99XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW5zdHJ1bWVudCtTYW5zOml0YWwsd2dodEAwLDQwMC4uNzAwOzEsNDAwLi43MDAmZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAtLTUwLXNpemluZzogNTBweDtcbiAgLS0yNS1zaXppbmc6IDI1cHg7XG4gIC0tMjItc2l6aW5nOiAyMnB4O1xuICAtLTIwLXNpemluZzogMjBweDtcbiAgLS0xOC1zaXppbmc6IDE4cHg7XG4gIC0tMTYtc2l6aW5nOiAxNnB4O1xuICAtLTE0LXNpemluZzogMTRweDtcbiAgLS0xMi1zaXppbmc6IDEycHg7XG59XG5cbiosIGh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW5zdHJ1bWVudCBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxubWFpbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgfVxufVxuaDIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0yNS1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjUtc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG4gIH1cbn1cbmgzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgfVxufVxuXG5hIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbn1cbmEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xOC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTQtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTE3LXNpemluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG4gIH1cbn1cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IHZhcigtLTE4LXNpemluZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLTIwLXNpemluZyk7XG4gIH1cbn1cbnAgc3Ryb25nIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxucCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTctc2l6aW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMTgtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMjAtc2l6aW5nKTtcbiAgfVxufVxucCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS0xMi1zaXppbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tMTItc2l6aW5nKTtcbn1cblxuLnRpdGxlUGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGl0bGVQYWdlLm5vUGljdHVyZUhlcm9CYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTByZW0gMDtcbn1cbi50aXRsZVBhZ2Uubm9QaWN0dXJlSGVyb0Jhbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGVQYWdlLm5vUGljdHVyZUhlcm9CYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tNTAtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tNTAtc2l6aW5nKTtcbiAgfVxufVxuLnRpdGxlUGFnZS5ub1BpY3R1cmVIZXJvQmFubmVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aXRsZVBhZ2Uubm9QaWN0dXJlSGVyb0Jhbm5lciBoMSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlUGFnZS5ub1BpY3R1cmVIZXJvQmFubmVyIGgxIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS01MC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS01MC1zaXppbmcpO1xuICB9XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmJ0biBhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnRuIGEgLnBpY3RvIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYnRuIGEgLnBpY3RvIHN2ZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG4uYnRuIGEgLnRleHQge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbSAycmVtIDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnRuLnByaW1hcnlDb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLnByaW1hcnlDb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHotaW5kZXg6IC0yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4uYnRuLnByaW1hcnlDb2xvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLmJ0bi5zZWNvbmRhcnlDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYnRuLm5vUGljdG8gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi5ub1BpY3RvIGEgLnRleHQge1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi8qID09PT09IERlc2t0b3AgSG92ZXIgPT09PT0gKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bi5wcmltYXJ5Q29sb3I6aG92ZXIgYSAudGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG4gIC5idG4ucHJpbWFyeUNvbG9yOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYnRuLnNlY29uZGFyeUNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIH1cbiAgLmJ0bi5zZWNvbmRhcnlDb2xvcjpob3ZlciBhIC50ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICB9XG4gIC5idG4ubm9UZXh0OmhvdmVyIGEgLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIH1cbiAgLmJ0bi5ub1RleHQ6aG92ZXIgYSAucGljdG8gc3ZnIGcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi8qID09PT09IE1vYmlsZSAvIFRhYmxldHRlIEhvdmVyIHZpYSAuaG92ZXIgPT09PT0gKi9cbi5idG4uaG92ZXIucHJpbWFyeUNvbG9yIGEgLnRleHQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYnRuLmhvdmVyLnByaW1hcnlDb2xvcjphZnRlciB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmJ0bi5ob3Zlci5zZWNvbmRhcnlDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idG4uaG92ZXIuc2Vjb25kYXJ5Q29sb3IgYSAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG59XG4uYnRuLmhvdmVyLm5vVGV4dCBhIC5waWN0byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idG4uaG92ZXIubm9UZXh0IGEgLnBpY3RvIHN2ZyBnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbmhlYWRlciAuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X2J1cmdlcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB3aWR0aDogMjVweDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfYnVyZ2VyX2NvbnRhaW5lciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAxcmVtO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAxcmVtO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBnYXA6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xvZ28ge1xuICB3aWR0aDogNDUlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwIDIwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzAlO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0X2xpbmtfaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0X2J1dHRvbiB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xpc3RfYnV0dG9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0X2J1dHRvbiAuYnRuIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5oZWFkZXJfbWVudV9jb21tYW5kIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICB6LWluZGV4OiAxO1xufVxuaGVhZGVyIC5oZWFkZXIuLWJ1cmdlck9wZW4gLmhlYWRlcl9tZW51X21haW4ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuaGVhZGVyIC5oZWFkZXIuLWJ1cmdlck9wZW4gLmhlYWRlcl9tZW51X2J1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbmhlYWRlciAuaGVhZGVyLi1idXJnZXJPcGVuIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5oZWFkZXIgLmhlYWRlci4tYnVyZ2VyT3BlbiAuaGVhZGVyX21lbnVfYnVyZ2VyX2NvbnRhaW5lciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5oZWFkZXIgLmhlYWRlci4tYnVyZ2VyT3BlbiAuaGVhZGVyX21lbnVfYnVyZ2VyX2NvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmhlYWRlciAuaGVhZGVyLi1idXJnZXJPcGVuIC5oZWFkZXJfbWVudV9idXJnZXJfY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5oZWFkZXIgLmhlYWRlci4tYnVyZ2VyT3BlbiAuaGVhZGVyX21lbnVfY29tbWFuZCB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBnYXA6IDVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9sb2dvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X21haW5fbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfbWVudV9tYWluX2xvZ28gYSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9sb2dvIGEgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0X2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9tZW51X2NvbW1hbmQge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbiB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMCUpO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX21lbnVfbWFpbl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xufVxuZm9vdGVyIC5mb290ZXJfYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuZm9vdGVyIC5mb290ZXJfYmFja2dyb3VuZCBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZvb3RlciAuZm9vdGVyX2JhY2tncm91bmQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXJfYmFja2dyb3VuZCBwaWN0dXJlLmJhY2tncm91bmRGb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wX2luZm9zX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuZm9vdGVyX3RvcF9pbmZvc19waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciAuZm9vdGVyX3RvcF9pbmZvc19waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlcl90b3BfaW5mb3NfZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgLmZvb3Rlcl90b3BfaW5mb3NfZGVzY3JpcHRpb24gcCwgZm9vdGVyIC5mb290ZXJfdG9wX2luZm9zX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5mb290ZXIgLmZvb3Rlcl90b3BfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wX25hdl9pdGVtIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuZm9vdGVyIC5mb290ZXJfdG9wX3Nob3BzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG59XG5mb290ZXIgLmZvb3Rlcl90b3Bfc2hvcHNfaXRlbSBwLCBmb290ZXIgLmZvb3Rlcl90b3Bfc2hvcHNfaXRlbSBzdHJvbmcsIGZvb3RlciAuZm9vdGVyX3RvcF9zaG9wc19pdGVtIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuZm9vdGVyIC5mb290ZXJfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5mb290ZXIgLmZvb3Rlcl9ib3R0b20gcCwgZm9vdGVyIC5mb290ZXJfYm90dG9tIGEsIGZvb3RlciAuZm9vdGVyX2JvdHRvbSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLTEyLXNpemluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG59XG5mb290ZXIgLmZvb3Rlcl9ib3R0b21fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmZvb3RlciAuZm9vdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCA0MHZ3IDAgNDB2dyB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgLTQwdncgMCAtNDB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2JhY2tncm91bmQgcGljdHVyZS5iYWNrZ3JvdW5kRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9iYWNrZ3JvdW5kIHBpY3R1cmUuYmFja2dyb3VuZEZvb3Rlck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl90b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfdG9wX2luZm9zIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcF9uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfdG9wX25hdl9pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl90b3Bfc2hvcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfdG9wLCBmb290ZXIgLmZvb3Rlcl9iYWNrZ3JvdW5kLCBmb290ZXIgLmZvb3Rlcl9ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvQmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvQmFubmVyX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xufVxuLmhlcm9CYW5uZXJfcGljdHVyZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG4uaGVyb0Jhbm5lcl9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaGVyb0Jhbm5lcl9waWN0dXJlIHBpY3R1cmUuaW1hZ2VIaXN0b2lyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG4uaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbl9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbl9sb2dvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uX2xvZ28gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uX3RleHQge1xuICBwYWRkaW5nOiAwcmVtIDJyZW0gMnJlbTtcbn1cbi5oZXJvQmFubmVyX2J1dHRvbiB7XG4gIHdpZHRoOiA3NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uaGVyb0Jhbm5lcl9idXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9CYW5uZXJfYnV0dG9uIC5idG4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvQmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG4gIC5oZXJvQmFubmVyX3BpY3R1cmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG4gIC5oZXJvQmFubmVyX3BpY3R1cmUgcGljdHVyZS5pbWFnZUhpc3RvaXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVyb0Jhbm5lcl9waWN0dXJlIHBpY3R1cmUuaW1hZ2VIaXN0b2lyZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbiB7XG4gICAgdG9wOiA2NXB4O1xuICAgIHdpZHRoOiA1OCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtIDNyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5oZXJvQmFubmVyX2Rlc2NyaXB0aW9uX2xvZ28ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmhlcm9CYW5uZXJfZGVzY3JpcHRpb25fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVyb0Jhbm5lcl9idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAuaGVyb0Jhbm5lcl9idXR0b24gLmJ0biB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvQmFubmVyX3BpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVyb0Jhbm5lcl9kZXNjcmlwdGlvbl9sb2dvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX3BpY3R1cmUgcGljdHVyZS5pbWFnZUhpc3RvaXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfYmFja2dyb3VuZCBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9iYWNrZ3JvdW5kIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfYmFja2dyb3VuZCBwaWN0dXJlLmltYWdlQmFja2dyb3VuZEhpc3RvaXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9kZXNjcmlwdGlvbiBoMiwgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5fZGVzY3JpcHRpb24gcCwgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2J1dHRvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9idXR0b24gLmJ0biBhIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2luZm9TdXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG4uaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbl9pbmZvU3VwcF9pbWFnZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHBfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9waWN0dXJlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9waWN0dXJlIHBpY3R1cmUuaW1hZ2VIaXN0b2lyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9waWN0dXJlIHBpY3R1cmUuaW1hZ2VIaXN0b2lyZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9iYWNrZ3JvdW5kIHBpY3R1cmUuaW1hZ2VCYWNrZ3JvdW5kSGlzdG9pcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9iYWNrZ3JvdW5kIHBpY3R1cmUgLmltYWdlQmFja2dyb3VuZEhpc3RvaXJlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluIHtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0yNS1zaXppbmcpO1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2luZm9TdXBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2luZm9TdXBwX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHBfaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLmhpc3RvaXJlRW50cmVwcmlzZV9jb250ZW50X21haW5faW5mb1N1cHBfaW1hZ2UgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oaXN0b2lyZUVudHJlcHJpc2VfY29udGVudF9tYWluX2luZm9TdXBwX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAuaGlzdG9pcmVFbnRyZXByaXNlX2NvbnRlbnRfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbi5zcGVjaWFsRXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcGFkZGluZzogNXJlbSAwIDJyZW07XG59XG4uc3BlY2lhbEV2ZW50X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwZWNpYWxFdmVudF9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3Qge1xuICBmbGV4OiAxIDAgMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwZWNpYWxFdmVudF9saXN0IC5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDEwJTtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3RfaXRlbV9kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX2xpc3RDYXJhYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA4MCU7XG59XG4uc3BlY2lhbEV2ZW50X2xpc3RfaXRlbV9kZXNjcmlwdGlvbl9saXN0Q2FyYWNfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uX2xpc3RDYXJhY19pdGVtIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbEV2ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAuc3BlY2lhbEV2ZW50X2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfaGVhZF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfaGVhZF9kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3BlY2lhbEV2ZW50X2xpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc3BlY2lhbEV2ZW50X2xpc3RfaXRlbV9waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5zcGVjaWFsRXZlbnRfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgfVxuICAuc3BlY2lhbEV2ZW50X2xpc3QgLm5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogNjQlO1xuICB9XG4gIC5zcGVjaWFsRXZlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgNDB2dyAwIDQwdncgdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGVjaWFsRXZlbnRfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnByb2R1Y3RMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wcm9kdWN0TGlzdF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3RMaXN0X2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLnByb2R1Y3RMaXN0X2xpc3RfaXRlbSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RMaXN0X2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RMaXN0X2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiA3MCU7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLTE0LXNpemluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0xOC1zaXppbmcpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnByb2R1Y3RMaXN0X2xpc3RfaXRlbV9kZXNjcmlwdGlvbiBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTQtc2l6aW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLTE4LXNpemluZyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIGgzLCAucHJvZHVjdExpc3RfbGlzdF9pdGVtX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4ucHJvZHVjdExpc3RfbGlzdF9pdGVtX2J1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5wcm9kdWN0TGlzdF9saXN0X2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0TGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbiAgLnByb2R1Y3RMaXN0X2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5wcm9kdWN0TGlzdF9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLnByb2R1Y3RMaXN0X2xpc3RfaXRlbSB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2R1Y3RMaXN0X2xpc3RfaXRlbV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW0gMnJlbTtcbiAgfVxuICAucHJvZHVjdExpc3RfbGlzdF9pdGVtIHBpY3R1cmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIH1cbiAgLnByb2R1Y3RMaXN0X2xpc3RfaXRlbTpob3ZlciBwaWN0dXJlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAucHJvZHVjdExpc3RfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmJvdXRpcXVlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm91dGlxdWVzX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvdXRpcXVlc19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvdXRpcXVlc19uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm91dGlxdWVzX25hdl9saXN0X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDEgMCAzMCU7XG59XG4uYm91dGlxdWVzX25hdl9saXN0X2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tMTYtc2l6aW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvdXRpcXVlc19uYXZfbGlzdF9iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGxlZnQ6IDJyZW07XG4gIC8qIGluc2V0OiAwOyAqL1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJvdXRpcXVlc19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX3BpY3R1cmUge1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX3BpY3R1cmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtX3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW1fcnMgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9yc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9yc19saXN0IGEge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW1fcnNfbGlzdCBhIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvdXRpcXVlc19saXN0X2l0ZW1fcnNfbGlzdCBhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYm91dGlxdWVzX2xpc3RfaXRlbV9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ib3V0aXF1ZXNfbGlzdF9pdGVtLi1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvdXRpcXVlc19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdXRpcXVlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbiAgLmJvdXRpcXVlc19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuYm91dGlxdWVzX25hdiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmJvdXRpcXVlc19saXN0IHtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAuYm91dGlxdWVzX2xpc3RfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJvdXRpcXVlc19saXN0X2l0ZW1fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmJvdXRpcXVlc19saXN0X2l0ZW1fcGljdHVyZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuYm91dGlxdWVzX2xpc3RfaXRlbV9jb250YWluZXIsIC5ib3V0aXF1ZXNfbGlzdF9pdGVtX3BpY3R1cmUge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gIH1cbn1cbi5pbWFnZVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmltYWdlVGV4dF9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLmltYWdlVGV4dF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmltYWdlVGV4dF9pbWFnZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VUZXh0X2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VUZXh0X3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZVRleHRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG4gIC5pbWFnZVRleHRfdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogODAlO1xuICAgIGdhcDogMTByZW07XG4gIH1cbiAgLmltYWdlVGV4dF90ZXh0X2xlZnQsIC5pbWFnZVRleHRfdGV4dF9yaWdodCB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgfVxuICAuaW1hZ2VUZXh0X3RleHRfbGVmdCBwLCAuaW1hZ2VUZXh0X3RleHRfbGVmdCBzdHJvbmcsIC5pbWFnZVRleHRfdGV4dF9sZWZ0IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tMzAtc2l6aW5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbWFnZVRleHRfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnRleHQge1xuICBtYXJnaW46IDVyZW0gMDtcbn0iLCIuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcblxuICBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIHNwYW4ge1xuICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucGljdG8ge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDJyZW0gMDtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5Q29sb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kYXJ5Q29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICAmLm5vUGljdG8ge1xuICAgIGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub1RleHQge1xuICAgIGEge1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgLy8gc3R5bGVzIGFqb3V0w6lzIHZpYSBob3ZlclxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBEZXNrdG9wIEhvdmVyID09PT09ICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idG4ucHJpbWFyeUNvbG9yOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4uc2Vjb25kYXJ5Q29sb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBhIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLm5vVGV4dDpob3ZlciBhIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIHN2ZyBnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IE1vYmlsZSAvIFRhYmxldHRlIEhvdmVyIHZpYSAuaG92ZXIgPT09PT0gKi9cbi5idG4uaG92ZXIge1xuICAmLnByaW1hcnlDb2xvciB7XG4gICAgYSAudGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zZWNvbmRhcnlDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGEgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLm5vVGV4dCBhIC5waWN0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIHN2ZyBnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgei1pbmRleDogOTk5O1xuXG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgJl9idXJnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbWFpbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAyMHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9sb2dve1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NvbW1hbmQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1idXJnZXJPcGVuIHtcbiAgICAgIC5oZWFkZXJfbWVudSB7XG4gICAgICAgICZfbWFpbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2J1cmdlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuICAgICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbW1hbmQge1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgaGVhZGVye1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmhlYWRlcntcbiAgICAgICZfbWVudXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgLy93aWR0aDogNTUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgJl9tYWlue1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgJl9sb2dve1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAmX2xpbmt7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYnV0dG9ue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J1cmdlcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfY29tbWFuZHtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGhlYWRlcntcbiAgICAuaGVhZGVye1xuICAgICAgJl9tZW51e1xuICAgICAgICAmX21haW57XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMCUpO1xuICAgICAgICAgICZfbG9nb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVye1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgLy9ib3R0b206IDA7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC5mb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgcGFkZGluZzogMTByZW0gMCAyMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTtcbiAgICAmX2JhY2tncm91bmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwaWN0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuYmFja2dyb3VuZEZvb3RlcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdG9we1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgICAmX2luZm9ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcCwgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbmF2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3Nob3Bze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgIHAsIHN0cm9uZywgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3R0b217XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgcCwgYSwgc3Ryb25ne1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLTEyLXNpemluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmX3JpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogMCA0MHZ3IDAgNDB2dyB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgZm9vdGVye1xuICAgIC5mb290ZXJ7XG4gICAgICAmX2JhY2tncm91bmR7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgJi5iYWNrZ3JvdW5kRm9vdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmFja2dyb3VuZEZvb3Rlck1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3RvcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICZfaW5mb3N7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX25hdntcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tMjUtc2l6aW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zaG9wc3tcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2JvdHRvbXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCl7XG4gIGZvb3RlcntcbiAgICAuZm9vdGVye1xuICAgICAgJl90b3AsICZfYmFja2dyb3VuZCwgJl9ib3R0b217XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgICZfYm90dG9te1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvQmFubmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vcG9zaXRpb246IHN0aWNreTtcbiAgLy90b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfcGljdHVyZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLmltYWdlSGlzdG9pcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfZGVzY3JpcHRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTByZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODUlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICAmX2xvZ297XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0e1xuICAgICAgcGFkZGluZzogMHJlbSAycmVtIDJyZW07XG4gICAgfVxuICB9XG4gICZfYnV0dG9ue1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgLmJ0bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAuaGVyb0Jhbm5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3RvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICZfcGljdHVyZXtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgJi5pbWFnZUhpc3RvaXJle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2VIaXN0b2lyZU1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfZGVzY3JpcHRpb257XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgICZfbG9nb3tcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cbiAgICAgICZfdGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b257XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgZ2FwOiA1cmVtO1xuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvQmFubmVye1xuICAgICZfcGljdHVyZXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX2xvZ297XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGlzdG9pcmVFbnRyZXByaXNle1xuICAvL3Bvc2l0aW9uOiBzdGlja3k7XG4gIC8vdG9wOiAxMHB4O1xuICAmX3BpY3R1cmV7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLmltYWdlSGlzdG9pcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGVudHtcbiAgICAvL3Bvc2l0aW9uOiBzdGlja3k7XG4gICAgLy9wb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8vdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblxuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfYmFja2dyb3VuZHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZUJhY2tncm91bmRIaXN0b2lyZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbWFpbntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgyLCBwLCBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9idXR0b257XG4gICAgICAgIC5idG57XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9pbmZvU3VwcHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgJl9pbWFnZXtcbiAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0e1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5oaXN0b2lyZUVudHJlcHJpc2V7XG4gICAgJl9waWN0dXJle1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICBwaWN0dXJle1xuICAgICAgICAmLmltYWdlSGlzdG9pcmV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZUhpc3RvaXJlTW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb250ZW50e1xuICAgICAgLy90b3A6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICZfYmFja2dyb3VuZHtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAmLmltYWdlQmFja2dyb3VuZEhpc3RvaXJle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZUJhY2tncm91bmRIaXN0b2lyZU1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX21haW57XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0yMC1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW5mb1N1cHB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAmX3RleHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2ltYWdle1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KXtcbiAgLmhpc3RvaXJlRW50cmVwcmlzZXtcbiAgICAmX2NvbnRlbnR7XG4gICAgICAmX21haW57XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3BlY2lhbEV2ZW50e1xuICAvL3Bvc2l0aW9uOiBzdGlja3k7XG4gIC8vcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAvL3RvcDogMTBweDtcbiAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbiAgJl9jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfaGVhZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfbGlzdHtcbiAgICBmbGV4OiAxIDAgMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubmF2aWdhdGlvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuICAgICZfaXRlbXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICZfbGlzdENhcmFje1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5zcGVjaWFsRXZlbnR7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgei1pbmRleDogMTtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDVyZW07XG4gICAgfVxuICAgICZfaGVhZHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAmX3RpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAmX2l0ZW17XG4gICAgICAgICZfcGljdHVyZXtcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogNjQlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwIDQwdncgMCA0MHZ3IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIC00MHZ3IDAgLTQwdncpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KXtcbiAgLnNwZWNpYWxFdmVudHtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdExpc3R7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICZfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9saXN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgJl9pdGVte1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0xOC1zaXppbmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNC1zaXppbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTE4LXNpemluZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMywgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcilcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9idXR0b257XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAucHJvZHVjdExpc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgJl9oZWFke1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuICAgICZfbGlzdHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KXtcbiAgLnByb2R1Y3RMaXN0e1xuICAgICZfY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3V0aXF1ZXN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wb3NpdGlvbjogc3RpY2t5O1xuICAvL3RvcDogMTBweDtcbiAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgJl9jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfbmF2e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2xpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9pdGVte1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0xNi1zaXppbmcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2JhY2tncm91bmR7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIC8qIGluc2V0OiAwOyAqL1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2xpc3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgJl9pdGVte1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgICZfcGljdHVyZXtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZfcnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2J1dHRvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLi1hY3RpdmV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9kZXNjcmlwdGlvbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAuYm91dGlxdWVze1xuICAgIC8vcG9zaXRpb246IHN0aWNreTtcbiAgICAvL3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAvL3RvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBnYXA6IDNyZW07XG4gICAgfVxuICAgICZfbmF2e1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgJl9saXN0e1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAmX2l0ZW17XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICZfY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX3BpY3R1cmV7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRhaW5lciwgJl9waWN0dXJle1xuICAgICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZVRleHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wb3NpdGlvbjogc3RpY2t5O1xuICAvL3RvcDogMTBweDtcbiAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICZfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAmX2ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLmltYWdlVGV4dHtcbiAgICAmX2NvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cbiAgICAmX3RleHR7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGdhcDogMTByZW07XG4gICAgICAmX2xlZnQsICZfcmlnaHR7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICB9XG4gICAgICAmX2xlZnR7XG4gICAgICAgIHAsIHN0cm9uZywgYXtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLTI1LXNpemluZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLTMwLXNpemluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpe1xuICAuaW1hZ2VUZXh0e1xuICAgICZfY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0e1xuICBtYXJnaW46IDVyZW0gMDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDEyLjAuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTgsIDIwMjVcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/