@charset "UTF-8";

@-webkit-keyframes zoomDown {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes zoomDown {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

:root {
  --reserveHeight: auto;
  --reserveWidth: auto;
}

.p-header {
  position: relative;
}

.p-header_slide {
  z-index: -1;
  position: relative;
  top: 0;
  left: 0;
}

.p-header_slide::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(90deg, black 0%, rgba(215, 228, 239, 0) 100%);
  background-image: -ms-linear-gradient(90deg, black 0%, rgba(215, 228, 239, 0) 100%);
  content: "";
  opacity: .2;
}

.p-header_slide#kv_slide {
  position: fixed;
  height: 100vh;
  overflow: hidden;
}

.p-header_slide .splide__track {
  height: 100%;
}

.p-header_slide .splide__slide {
  height: 100%;
  overflow: hidden;
}

.p-header_slide .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-header_slide .splide__slide.is-active img,
    .p-header_slide .splide__slide.is-prev img,
    .p-header_slide .splide__slide.is-next img {
  -webkit-animation: zoomDown 14s linear 0s normal both;
  animation: zoomDown 14s linear 0s normal both;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

.p-header_inner {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: absolute;
  top: 3.5rem;
  left: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(124rem + 4rem);
  max-width: 100%;
  padding: 0 2rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-header_logo {
  width: 30.65rem;
  max-width: 100%;
}

.p-header_nav_list {
  gap: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-header_nav_item {
  color: #fff;
  font-weight: 500;
  letter-spacing: .05em;
}

.p-header_kv {
  position: relative;
  padding-top: 100vh;
}

.p-header_kv_ttl {
  margin-inline: auto;
  position: absolute;
  top: 50vh;
  left: 50%;
  width: 40.45rem;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-header_kv_ttl img {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}

.p-header_kv_ttl #kv-ttl.is-show {
  display: block;
}

.p-header_kv_ttl #kv-ttl.is-show img {
  -webkit-transform: translate(0);
  transform: translate(0);
  opacity: 1;
}

.p-header_kv_content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding-bottom: 30rem;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
  -webkit-font-feature-settings: 'pkna';
  font-feature-settings: 'pkna';
  font-weight: bold;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.p-header_kv_content.is-show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.p-header_kv_content.u-sp_show {
  display: none;
}

@-moz-document url-prefix() {
  .p-header_kv_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
}

.p-header_kv_content_ttl {
  font-size: 5.5rem;
}

.p-header_kv_content_txt {
  margin-right: 6rem;
  font-size: 2.3rem;
  letter-spacing: .05em;
}

.p-header_kv_content_txt_group {
  display: block;
  line-height: 1.5;
}

.p-header_kv_content_txt_group:not(:first-child) {
  margin-right: 5rem;
}

.p-header_kv_content_txt_wrap {
  display: block;
}

.p-header_kv_content_txt_sp_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-header_info {
  position: absolute;
  top: var(--reserveHeight);
  left: 0;
  width: 100%;
  height: 60%;
  padding: 4rem 3.65rem;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #fff;
  color: #001622;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.is-open .p-header_info {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-header_info_list_item:not(:first-child) {
  margin-top: 2rem;
}

.p-header_info_q {
  font-size: 1.4rem;
  letter-spacing: .1em;
}

.p-header_info_q.is-reserve {
  font-size: 2.1rem;
}

.p-header_info_a {
  margin-top: 1rem;
  font-size: 1.4rem;
  letter-spacing: .1em;
  line-height: 1.42857;
}

.p-header_info_a::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.42857) * .5em);
  content: "";
}

.p-header_info_a::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.42857) * .5em);
  content: "";
}

.p-header_info_a.is-reserve {
  font-size: 2.1rem;
}

.p-header_info_txt {
  margin-top: 2rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}

.p-header_info_txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
  content: "";
}

.p-header_info_txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
  content: "";
}

.p-header_reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 22, 34, 0.95);
  opacity: 0;
  -webkit-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}

.p-header_reserve.is-open {
  visibility: visible;
  opacity: 1;
}

.p-header_reserve_content {
  position: relative;
  background-color: #fff;
  color: #001622;
}

.p-header_reserve_body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-header_reserve_inner {
  padding: 8rem 9.5rem;
}

.p-header_reserve_flex {
  gap: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header_reserve_q {
  width: var(--reserveWidth);
  white-space: nowrap;
}

.p-header_reserve_q.is-reserve {
  width: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
  font-size: 5rem;
  font-weight: bold;
}

.p-header_reserve_a.is-reserve {
  gap: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
  font-size: 3.2rem;
}

.p-header_reserve_a.is-reserve .p-header_reserve_a_wrap {
  display: block;
  width: var(--reserveWidth);
}

.p-header_reserve_list_item {
  font-size: 1.5rem;
}

.p-header_reserve_list_item:not(:first-child) {
  gap: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
  line-height: 1.6;
}

.p-header_reserve_txt {
  margin-top: 5rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.p-header_reserve_txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
  content: "";
}

.p-header_reserve_txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
  content: "";
}

.p-header_reserve_img {
  width: 37.25rem;
}

.p-header_reserve_img_wrap {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-header_reserve_img > img {
  border-radius: 2rem;
}

.p-header_reserve_img:last-child {
  position: relative;
}

.p-header_reserve_img:last-child::before {
  display: block;
  z-index: 1;
  position: absolute;
  right: -2.3rem;
  bottom: -2.35rem;
  width: 9.4rem;
  height: 4.9rem;
  background: url(/img/p-header_reserve_img_bg.webp) no-repeat center, -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url(/img/p-header_reserve_img_bg.webp) no-repeat center, -webkit-linear-gradient(transparent 0%, transparent 100%);
  background: url(/img/p-header_reserve_img_bg.webp) no-repeat center, linear-gradient(transparent 0%, transparent 100%);
  background-size: cover;
  content: "";
}

.p-header_reserve_btn {
  position: absolute;
  top: 2.75rem;
  right: 3.7rem;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.p-header_reserve_btn_line {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #001622;
}

.p-header_reserve_btn_line:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-header_reserve_btn_line:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-header_sticky {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 100;
  position: fixed;
  top: 3.5rem;
  left: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(124rem + 4rem);
  max-width: 100%;
  padding: 0 2rem;
  -webkit-transform: translate(-50%, -50px);
  transform: translate(-50%, -50px);
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s, -webkit-transform .3s ease;
  transition: opacity .3s ease, visibility .3s, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, visibility .3s;
  transition: opacity .3s ease, transform .3s ease, visibility .3s, -webkit-transform .3s ease;
}

.p-header_sticky .p-header_nav_link {
  color: #221814;
}

.p-header_sticky.is-white .p-header_nav_link {
  color: #fff;
}

.p-header_sticky.is-show {
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 1;
}

.p-header_sticky .p-header_logo_link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.p-header_hamburger {
  display: none;
}

.p-header_hamburger_line {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 2px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.is-active .p-header_hamburger_line {
  background-color: #221814;
}

.is-open .is-active .p-header_hamburger_line {
  background-color: #fff;
}

.p-header_hamburger_line:nth-of-type(1) {
  top: 14px;
}

.is-open .p-header_hamburger_line:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.p-header_hamburger_line:nth-of-type(2) {
  bottom: 14px;
}

.is-open .p-header_hamburger_line:nth-of-type(2) {
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}


/* ------------------
  フッター
------------------ */

.p-footer {
  padding: 8rem 0 2.25rem;
  background: url(/img/p-footer_bg.webp) no-repeat center, -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background: url(/img/p-footer_bg.webp) no-repeat center, -webkit-linear-gradient(transparent 0%, transparent 100%);
  background: url(/img/p-footer_bg.webp) no-repeat center, linear-gradient(transparent 0%, transparent 100%);
  background-size: cover;
  text-align: center;
}

.p-footer_ttl {
  margin-inline: auto;
  width: 38.65rem;
  max-width: 100%;
}

.p-footer_log {
  margin-inline: auto;
  width: 20.5rem;
  max-width: 100%;
  margin-top: 5rem;
}

.p-footer_ttl_sub {
  margin-top: 1.4rem;
  font-size: 1.5rem;
}

.p-footer_info {
  margin-top: 4rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
}

.p-footer_info address {
  line-height: 1.84615;
}

.p-footer_info address::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.84615) * .5em);
  content: "";
}

.p-footer_info address::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.84615) * .5em);
  content: "";
}

.p-footer_reserve {
  margin-top: 2rem;
}

.p-footer_list {
  gap: 3.55rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5.2rem;
}

.p-footer_item {
  height: 3.75rem;
}

.p-footer_item img {
  height: 100%;
}

.p-footer_txt {
  margin-top: 2.5rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.p-footer_copy {
  display: block;
  margin-top: 13.25rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  font-weight: 400;
}

.p-main {
  overflow-x: hidden;
}

.p-inner {
  margin-inline: auto;
  z-index: 3;
  position: relative;
  width: calc(124rem + 4rem);
  max-width: 100%;
  padding: 0 2rem;
}

.p-container {
  position: relative;
}

.p-container::before,
.p-container::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20.6rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: "";
}

.p-container::before {
  z-index: 1;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 2.5s ease;
  transition: -webkit-transform 2.5s ease;
  transition: transform 2.5s ease;
  transition: transform 2.5s ease, -webkit-transform 2.5s ease;
}

.p-container::after {
  z-index: 2;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-transition: -webkit-transform 2.5s ease;
  transition: -webkit-transform 2.5s ease;
  transition: transform 2.5s ease;
  transition: transform 2.5s ease, -webkit-transform 2.5s ease;
}

.p-container.is-active::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-container.is-active::after {
  left: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

@media screen and (min-width: 951px) and (max-width: 1199px) {
  .p-header_inner {
    width: 100%;
  }
  .p-inner {
    width: 100%;
  }
}

@media screen and (max-width: 950px) {
  .p-header_inner {
    width: 100%;
    max-width: 60rem;
  }
  .p-header_inner {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    max-width: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .is-open .p-header_inner {
    height: 100%;
    overflow-y: auto;
  }
  .p-header_logo {
    z-index: 10;
    position: fixed;
    top: 1.25rem;
    left: 2rem;
    width: 14.5rem;
  }
  .is-open .p-header_logo {
    position: absolute;
  }
  .p-header_nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background-color: rgba(0, 22, 34, 0.95);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
  }
  .is-open .p-header_nav {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .p-header_nav_list {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 11.9rem 2rem 5.4rem;
  }
  .p-header_nav_item {
    position: relative;
    border-bottom: #fff 1px solid;
    font-size: 2rem;
  }
  .p-header_nav_item::after {
    display: block;
    position: absolute;
    right: 1.2rem;
    bottom: 50%;
    width: 10px;
    height: 11.5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    content: "";
  }
  .p-header_nav_link {
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom: 2rem;
    padding-left: 1.2rem;
  }
  .p-header_kv {
    max-width: 60rem;
    margin: 0 auto;
  }
  .p-header_kv_ttl {
    top: 50vh;
    width: 25.6rem;
  }
  .p-header_kv_content.u-sp_show {
    display: block;
  }
  @-moz-document url-prefix() {
    .p-header_kv_content {
      display: none;
    }
  }
  .p-header_kv_content:nth-of-type(2) {
    margin-right: 0;
    padding-right: 3.5rem;
    padding-bottom: 0;
  }
  .p-header_kv_content:last-child {
    width: auto;
    margin-top: 0;
    margin-left: 0;
    padding-left: 3.5rem;
  }
  .p-header_kv_content_ttl {
    font-size: 3.2rem;
  }
  .p-header_kv_content_txt {
    margin-right: 3rem;
    font-size: 2rem;
    white-space: nowrap;
  }
  .p-header_kv_content:last-child .p-header_kv_content_txt {
    margin-top: 12rem;
  }
  .p-header_kv_content_txt_group:not(:first-child) {
    margin-right: 4rem;
  }
  .p-header_reserve {
    display: none;
  }
  .p-header_sticky {
    display: none;
  }
  .p-header_hamburger {
    display: block;
    z-index: 100;
    position: fixed;
    top: 1.65rem;
    right: 2rem;
    width: 4.15rem;
    height: 4.15rem;
    border: 2px solid #fff;
    border-radius: 50%;
  }
  .p-header_hamburger.is-active {
    border-color: #221814;
  }
  .is-open .p-header_hamburger.is-active {
    border-color: #fff;
  }
  .is-open .p-header_hamburger {
    position: absolute;
  }
  .p-footer {
    padding-bottom: 2rem;
    background: url(/img/p-footer_bg_sp.webp) no-repeat center, -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background: url(/img/p-footer_bg_sp.webp) no-repeat center, -webkit-linear-gradient(transparent 0%, transparent 100%);
    background: url(/img/p-footer_bg_sp.webp) no-repeat center, linear-gradient(transparent 0%, transparent 100%);
    background-size: cover;
  }
  .p-footer_ttl {
    width: 32.85rem;
  }
  .p-footer_ttl_sub {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .p-footer_copy {
    margin-top: 9.55rem;
    font-size: 1.1rem;
  }
  .p-inner {
    width: 100%;
    max-width: 60rem;
  }
  .p-container::before,
.p-container::after {
    top: -2px;
    height: 5.7rem;
  }
}

@media (hover: hover) {
  .p-header_logo_link:hover {
    opacity: .6;
  }
  .p-header_nav_link:hover {
    opacity: .6;
  }
  .p-header_reserve_btn:hover {
    opacity: .6;
  }
  .p-footer_link:hover {
    opacity: .6;
  }
}

@media screen and (min-width: 1200px) {
  .p-header_kv_content {
    padding: 20rem 0 40rem 0;
  }
}

@media (orientation: landscape) {
  .p-header_info {
    height: 100%;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcHJvamVjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc2Nzcy9wcm9qZWN0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvY29yZS9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvY29yZS9fc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc2Nzcy9wcm9qZWN0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvcHJvamVjdC9fcHJvamVjdC5zY3NzIiwid2VicGFjazovLy88bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDQWhCO0VBQ0U7SUFDRSw2QkFBcUI7SUFBckIscUJBQXFCO0VBQUE7RUFFdkI7SUFDRSwyQkFBbUI7SUFBbkIsbUJBQW1CO0VBQUE7QUFBQTs7QUFMdkI7RUFDRTtJQUNFLDZCQUFxQjtJQUFyQixxQkFBcUI7RUFBQTtFQUV2QjtJQUNFLDJCQUFtQjtJQUFuQixtQkFBbUI7RUFBQTtBQUFBOztBQUl2QjtFQUNFLHFCQUFnQjtFQUNoQixvQkFBZTtBQUFBOztBQUdqQjtFQUNFLGtCQUFrQjtBQUFBOztBQUVsQjtFQUdFLFdBQVc7RUFDWCxrQkFBa0I7RUFIbEIsTUFBTTtFQUNOLE9BQU87QUFFVzs7QUFKbkI7RUFRRyxjQUFjO0VBVWQsVUFBVTtFQUhWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQVJQLFdBQVc7RUFDWCxZQUFZO0VBRVosdUZBQTBGO0VBQzFGLG1GQUFzRjtFQU50RixXQUFXO0VBT1gsV0FBVztBQUlEOztBQWxCYjtFQXNCRyxlQUFlO0VBRWYsYUFBYTtFQURiLGdCQUFnQjtBQUNIOztBQXhCaEI7RUE0QkcsWUFBWTtBQUFBOztBQTVCZjtFQWdDRyxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBakNuQjtFQXNDRyxXQUFXO0VBRFgsWUFBWTtFQUVaLG9CQUFpQjtFQUFqQixp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QUlQO0VBWmY7SUFlTSxxQkFBcUI7RUFBQTtFQUVyQjtJQUNFLGtCQUFrQjtFQUFBO0VBSXRCO0lBQ0Usa0JBQWtCO0VBQUE7RUdubEJ4QjtJQU1JLG9CQUFvQjtJRjZHdEIsK0lBRDJJO0lBQzNJLHFIQUQySTtJQUMzSSw2R0FEMkk7SUFFM0ksc0JBRjRDO0VBQUE7RUV4RzVDO0lBTUksZUFBZTtFQUFBO0VBaUJuQjtJQU1JLGdCQUFnQjtJQURoQixpQkFBaUI7RUFDRDtFQXdDcEI7SUFRSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0VBQUE7RUN2RnZCO0lINENJLFdBQVc7SUFDWCxnQkFBZ0I7RUFBQTtFR3ZDcEI7O0lBZ0JNLFNBQVM7SUFEVCxjQUFjO0VBQ0w7QUppRVo7O0FDV0Q7RUFDRTtJRFNFLFdBQVc7RUFBQTtFQ1RiO0lEbUVJLFdBQVc7RUFBQTtFQ25FZjtJRG9aSSxXQUFXO0VBQUE7RUNwWmY7SUV2RUUsV0FBVztFQUFBO0FGeUVaOztBQTdDSDtFRGdLRTtJQVlJLHdCQUF3QjtFQUFBO0FBMEYzQjs7QUN4T0g7RUQyT0E7SUFhSSxZQUFZO0VBQUE7QUF5Q2YiLCJmaWxlIjoiL2Nzcy9jb21tb24vcHJvamVjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIHpvb21Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuOnJvb3Qge1xuICAtLXJlc2VydmVIZWlnaHQ6IGF1dG87XG4gIC0tcmVzZXJ2ZVdpZHRoOiBhdXRvOyB9XG5cbi5wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1oZWFkZXJfc2xpZGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wLWhlYWRlcl9zbGlkZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCByZ2JhKDIxNSwgMjI4LCAyMzksIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCByZ2JhKDIxNSwgMjI4LCAyMzksIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2sgMCUsIHJnYmEoMjE1LCAyMjgsIDIzOSwgMCkgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnAtaGVhZGVyX3NsaWRlI2t2X3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnAtaGVhZGVyX3NsaWRlIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wLWhlYWRlcl9zbGlkZSAuc3BsaWRlX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnAtaGVhZGVyX3NsaWRlIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnAtaGVhZGVyX3NsaWRlIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSBpbWcsXG4gICAgLnAtaGVhZGVyX3NsaWRlIC5zcGxpZGVfX3NsaWRlLmlzLXByZXYgaW1nLFxuICAgIC5wLWhlYWRlcl9zbGlkZSAuc3BsaWRlX19zbGlkZS5pcy1uZXh0IGltZyB7XG4gICAgICBhbmltYXRpb246IHpvb21Eb3duIDE0cyBsaW5lYXIgMHMgbm9ybWFsIGJvdGg7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5wLWhlYWRlcl9pbm5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMjRyZW0gKyA0cmVtKTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucC1oZWFkZXJfaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnAtaGVhZGVyX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmlzLW9wZW4gLnAtaGVhZGVyX2lubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIC5wLWhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMzAuNjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE0LjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTsgfVxuICAgICAgICAuaXMtb3BlbiAucC1oZWFkZXJfbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAucC1oZWFkZXJfbG9nb19saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAucC1oZWFkZXJfbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjIsIDM0LCAwLjk1KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pcy1vcGVuIC5wLWhlYWRlcl9uYXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAucC1oZWFkZXJfbmF2X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9uYXZfbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDExLjlyZW0gMnJlbSA1LjRyZW07XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gIC5wLWhlYWRlcl9uYXZfaXRlbSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnAtaGVhZGVyX25hdl9pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiAxcHggc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIC5wLWhlYWRlcl9uYXZfaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMS41cHg7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNTAlLCAwIDAsIDAgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5wLWhlYWRlcl9uYXZfbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnAtaGVhZGVyX25hdl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLnAtaGVhZGVyX2t2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9rdiB7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAucC1oZWFkZXJfa3ZfdHRsIHtcbiAgICAgIHdpZHRoOiA0MC40NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwdmg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgLnAtaGVhZGVyX2t2X3R0bCB7XG4gICAgICAgICAgd2lkdGg6IDI1LjZyZW07XG4gICAgICAgICAgdG9wOiA1MHZoOyB9IH1cbiAgICAgIC5wLWhlYWRlcl9rdl90dGwgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZSwgdHJhbnNmb3JtIDEuNXMgZWFzZTsgfVxuICAgICAgLnAtaGVhZGVyX2t2X3R0bCAja3YtdHRsLmlzLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucC1oZWFkZXJfa3ZfdHRsICNrdi10dGwuaXMtc2hvdyBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgICAucC1oZWFkZXJfa3ZfY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwa25hJztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UsIHRyYW5zZm9ybSAxLjVzIGVhc2U7XG4gICAgICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucC1oZWFkZXJfa3ZfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjByZW0gMCA0MHJlbSAwOyB9IH1cbiAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50LmlzLXNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50LnUtc3Bfc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAucC1oZWFkZXJfa3ZfY29udGVudC51LXNwX3Nob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucC1oZWFkZXJfa3ZfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnAtaGVhZGVyX2t2X2NvbnRlbnRfdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAucC1oZWFkZXJfa3ZfY29udGVudF90dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgLnAtaGVhZGVyX2t2X2NvbnRlbnRfdHh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgLnAtaGVhZGVyX2t2X2NvbnRlbnRfdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50Omxhc3QtY2hpbGQgLnAtaGVhZGVyX2t2X2NvbnRlbnRfdHh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07IH0gfVxuICAgICAgLnAtaGVhZGVyX2t2X2NvbnRlbnRfdHh0X2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgLnAtaGVhZGVyX2t2X2NvbnRlbnRfdHh0X2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAucC1oZWFkZXJfa3ZfY29udGVudF90eHRfZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50X3R4dF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wLWhlYWRlcl9rdl9jb250ZW50X3R4dF9zcF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucC1oZWFkZXJfaW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1yZXNlcnZlSGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHJlbSAzLjY1cmVtO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAxNjIyOyB9XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucC1oZWFkZXJfaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmlzLW9wZW4gLnAtaGVhZGVyX2luZm8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLnAtaGVhZGVyX2luZm9fbGlzdF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAucC1oZWFkZXJfaW5mb19xIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICAgIC5wLWhlYWRlcl9pbmZvX3EuaXMtcmVzZXJ2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgLnAtaGVhZGVyX2luZm9fYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG4gICAgICAucC1oZWFkZXJfaW5mb19hOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMSAtIDEuNDI4NTcpICogLjVlbSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5wLWhlYWRlcl9pbmZvX2E6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDEgLSAxLjQyODU3KSAqIC41ZW0pO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAucC1oZWFkZXJfaW5mb19hLmlzLXJlc2VydmUge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgIC5wLWhlYWRlcl9pbmZvX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLnAtaGVhZGVyX2luZm9fdHh0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMSAtIDEuNSkgKiAuNWVtKTtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLnAtaGVhZGVyX2luZm9fdHh0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxIC0gMS41KSAqIC41ZW0pO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wLWhlYWRlcl9yZXNlcnZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMiwgMzQsIDAuOTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9yZXNlcnZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmUuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wLWhlYWRlcl9yZXNlcnZlX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDAxNjIyOyB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmVfYm9keSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmVfaW5uZXIge1xuICAgICAgcGFkZGluZzogOHJlbSA5LjVyZW07IH1cbiAgICAucC1oZWFkZXJfcmVzZXJ2ZV9mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cmVtOyB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmVfcSB7XG4gICAgICB3aWR0aDogdmFyKC0tcmVzZXJ2ZVdpZHRoKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX3EuaXMtcmVzZXJ2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmVfYS5pcy1yZXNlcnZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDRyZW07IH1cbiAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2EuaXMtcmVzZXJ2ZSAucC1oZWFkZXJfcmVzZXJ2ZV9hX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLXJlc2VydmVXaWR0aCk7IH1cbiAgICAucC1oZWFkZXJfcmVzZXJ2ZV9saXN0X2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2xpc3RfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmVfdHh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLnAtaGVhZGVyX3Jlc2VydmVfdHh0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMSAtIDEuNSkgKiAuNWVtKTtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLnAtaGVhZGVyX3Jlc2VydmVfdHh0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxIC0gMS41KSAqIC41ZW0pO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnAtaGVhZGVyX3Jlc2VydmVfaW1nIHtcbiAgICAgIHdpZHRoOiAzNy4yNXJlbTsgfVxuICAgICAgLnAtaGVhZGVyX3Jlc2VydmVfaW1nX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07IH1cbiAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2ltZyA+IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2ltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2ltZzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogOS40cmVtO1xuICAgICAgICAgIGhlaWdodDogNC45cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3AtaGVhZGVyX3Jlc2VydmVfaW1nX2JnLndlYnApIG5vLXJlcGVhdCBjZW50ZXIsIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMi4zNXJlbTtcbiAgICAgICAgICByaWdodDogLTIuM3JlbTsgfVxuICAgIC5wLWhlYWRlcl9yZXNlcnZlX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNzVyZW07XG4gICAgICByaWdodDogMy43cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2J0bjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7IH0gfVxuICAgICAgLnAtaGVhZGVyX3Jlc2VydmVfYnRuX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5wLWhlYWRlcl9yZXNlcnZlX2J0bl9saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLnAtaGVhZGVyX3Jlc2VydmVfYnRuX2xpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucC1oZWFkZXJfc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEyNHJlbSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucC1oZWFkZXJfc3RpY2t5IC5wLWhlYWRlcl9uYXZfbGluayB7XG4gICAgICBjb2xvcjogIzIyMTgxNDsgfVxuICAgIC5wLWhlYWRlcl9zdGlja3kuaXMtd2hpdGUgLnAtaGVhZGVyX25hdl9saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWhlYWRlcl9zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucC1oZWFkZXJfc3RpY2t5LmlzLXNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wLWhlYWRlcl9zdGlja3kgLnAtaGVhZGVyX2xvZ29fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wLWhlYWRlcl9oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnAtaGVhZGVyX2hhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0LjE1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjE1cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMS42NXJlbTtcbiAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAucC1oZWFkZXJfaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyMTgxNDsgfVxuICAgICAgICAuaXMtb3BlbiAucC1oZWFkZXJfaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuaXMtb3BlbiAucC1oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnAtaGVhZGVyX2hhbWJ1cmdlcl9saW5lIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAuaXMtYWN0aXZlIC5wLWhlYWRlcl9oYW1idXJnZXJfbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxODE0OyB9XG4gICAgICAuaXMtb3BlbiAuaXMtYWN0aXZlIC5wLWhlYWRlcl9oYW1idXJnZXJfbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucC1oZWFkZXJfaGFtYnVyZ2VyX2xpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAuaXMtb3BlbiAucC1oZWFkZXJfaGFtYnVyZ2VyX2xpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5wLWhlYWRlcl9oYW1idXJnZXJfbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3R0b206IDE0cHg7IH1cbiAgICAgIC5pcy1vcGVuIC5wLWhlYWRlcl9oYW1idXJnZXJfbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvcC1mb290ZXJfYmcud2VicCkgbm8tcmVwZWF0IGNlbnRlciwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogOHJlbSAwIDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3AtZm9vdGVyX2JnX3NwLndlYnApIG5vLXJlcGVhdCBjZW50ZXIsIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLnAtZm9vdGVyX3R0bCB7XG4gICAgd2lkdGg6IDM4LjY1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWZvb3Rlcl90dGwge1xuICAgICAgICB3aWR0aDogMzIuODVyZW07IH0gfVxuICAucC1mb290ZXJfbG9nIHtcbiAgICB3aWR0aDogMjAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnAtZm9vdGVyX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH0gfVxuICAucC1mb290ZXJfdHRsX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wLWZvb3Rlcl90dGxfc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucC1mb290ZXJfaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5wLWZvb3Rlcl9pbmZvIGFkZHJlc3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODQ2MTU7IH1cbiAgICAgIC5wLWZvb3Rlcl9pbmZvIGFkZHJlc3M6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxIC0gMS44NDYxNSkgKiAuNWVtKTtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLnAtZm9vdGVyX2luZm8gYWRkcmVzczo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMSAtIDEuODQ2MTUpICogLjVlbSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnAtZm9vdGVyX3Jlc2VydmUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnAtZm9vdGVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzLjU1cmVtO1xuICAgIG1hcmdpbi10b3A6IDUuMnJlbTsgfVxuICAucC1mb290ZXJfaXRlbSB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgLnAtZm9vdGVyX2l0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucC1mb290ZXJfdHh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnAtZm9vdGVyX2NvcHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMy4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAucC1mb290ZXJfY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkuNTVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLnAtbWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucC1pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEyNHJlbSArIDRyZW0pO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnAtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfSB9XG5cbi5wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1jb250YWluZXI6OmJlZm9yZSwgLnAtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAucC1jb250YWluZXI6OmJlZm9yZSwgLnAtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNS43cmVtO1xuICAgICAgICB0b3A6IC0ycHg7IH0gfVxuICAucC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGVhc2U7IH1cbiAgLnAtY29udGFpbmVyOjphZnRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgLnAtY29udGFpbmVyLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnAtY29udGFpbmVyLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBsZWZ0OiAwOyB9XG4iLCJAa2V5ZnJhbWVzIHpvb21Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1yZXNlcnZlSGVpZ2h0OiBhdXRvO1xuICAtLXJlc2VydmVXaWR0aDogYXV0bztcbn1cblxuLnAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfc2xpZGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDAsMCwwKSAwJSwgcmdiYSgyMTUsMjI4LDIzOSwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDAsMCwwKSAwJSwgcmdiYSgyMTUsMjI4LDIzOSwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMCwwLDApIDAlLCByZ2JhKDIxNSwyMjgsMjM5LDApIDEwMCUpO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmI2t2X3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSBpbWcsXG4gICAgLnNwbGlkZV9fc2xpZGUuaXMtcHJldiBpbWcsXG4gICAgLnNwbGlkZV9fc2xpZGUuaXMtbmV4dCBpbWcge1xuICAgICAgYW5pbWF0aW9uOiB6b29tRG93biAxNHMgbGluZWFyIDBzIG5vcm1hbCBib3RoO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIGlubmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9sb2dvIHtcbiAgICB3aWR0aDogMzAuNjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDE0LjVyZW07XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDJyZW07XG5cbiAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9sb2dvX2xpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuXG4gICZfbmF2IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjIsIDM0LCAwLjk1KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTEuOXJlbSAycmVtIDUuNHJlbTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiAxcHggc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTEuNXB4O1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUwJSwgMCAwLCAwIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2t2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHZoO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX3R0bCB7XG4gICAgICB3aWR0aDogNDAuNDVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHZoO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDI1LjZyZW07XG4gICAgICAgIHRvcDogNTB2aDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZSwgdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgI2t2LXR0bC5pcy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAkdGhpczogJjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BrbmEnO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZSwgdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZzogMjByZW0gMCA0MHJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHl1R290aGljO1xuICAgICAgJi51LXNwX3Nob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBGaXJlZm94XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdHh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAucC1oZWFkZXJfa3ZfY29udGVudDpsYXN0LWNoaWxkICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdHh0X2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3R4dF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfdHh0X3NwX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1yZXNlcnZlSGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHJlbSAzLjY1cmVtO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAka2V5Q29sb3I7XG5cbiAgICBAaW5jbHVkZSBscyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9xIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cbiAgICAgICYuaXMtcmVzZXJ2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjgpO1xuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodENyb3AoKDQwLzI4KSk7XG5cbiAgICAgICYuaXMtcmVzZXJ2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG5vdG9SZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6ICgzNi8yNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0Q3JvcCgoMzYvMjQpKTtcbiAgICB9XG4gIH1cblxuICAmX3Jlc2VydmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjIsIDM0LCAuOTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgcGFkZGluZzogOHJlbSA5LjVyZW07XG4gICAgfVxuXG4gICAgJl9mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cmVtO1xuICAgIH1cblxuICAgICZfcSB7XG4gICAgICB3aWR0aDogdmFyKC0tcmVzZXJ2ZVdpZHRoKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmLmlzLXJlc2VydmUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIEBpbmNsdWRlIHl1R290aGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Ege1xuICAgICAgJHRoaXM6ICY7XG4gICAgICAmLmlzLXJlc2VydmUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAgICN7JHRoaXN9X3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1yZXNlcnZlV2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0X2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8zMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90eHQge1xuICAgICAgQGluY2x1ZGUgbm90b1JlZ3VsYXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHRDcm9wKDEuNSk7XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgJl93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMzcuMjVyZW07XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiA5LjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWcoJ3AtaGVhZGVyX3Jlc2VydmVfaW1nX2JnLndlYnAnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMi4zNXJlbTtcbiAgICAgICAgICByaWdodDogLTIuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi43NXJlbTtcbiAgICAgIHJpZ2h0OiAzLjdyZW07XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cblxuICAgICAgJl9saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEyNHJlbSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAucC1oZWFkZXJfbmF2X2xpbmsge1xuICAgICAgY29sb3I6ICMyMjE4MTQ7XG4gICAgfVxuXG4gICAgJi5pcy13aGl0ZSB7XG4gICAgICAucC1oZWFkZXJfbmF2X2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wLWhlYWRlcl9sb2dvX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnAtaGVhZGVyX2hhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0LjE1cmVtO1xuICAgIGhlaWdodDogNC4xNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMS42NXJlbTtcbiAgICByaWdodDogMnJlbTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyMTgxNDtcblxuICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtb3BlbiAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmX2xpbmUge1xuICAgIHdpZHRoOiAyMHB4Oy8v5pyA5bCP44Gu5aSn44GN44GV44Gq44Gu44GncHjmjIflrppcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMTgxNDtcblxuICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDE0cHg7XG5cbiAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvdHRvbTogMTRweDtcblxuICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBsaW5lSGVpZ2h0Q3JvcCgkbGluZS1oZWlnaHQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAuNWVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAuNWVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBsaW5lSGVpZ2h0Q3JvcFRvcCgkbGluZS1oZWlnaHQtdG9wKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodC10b3B9KSAqIC41ZW0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1peGluIGxpbmVIZWlnaHRDcm9wQnRtKCRsaW5lLWhlaWdodC1idG0pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxIC0gI3skbGluZS1oZWlnaHQtYnRtfSkgKiAuNWVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBpbm5lcigkd2lkdGg6ICRpbm5lcikge1xuICB3aWR0aDogY2FsYygjeyR3aWR0aH0gKyA0cmVtKTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgjeyRzcH1weCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoI3skcGN9cHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkbWluKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgjeyRtaW59cHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heCgkbWF4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgjeyRtYXh9cHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgjeyRzcCArIDF9cHgpKSBhbmQgKG1heC13aWR0aDogKCN7JHBjIC0gMX1weCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoI3skc2V9cHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxzIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaWUge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhY3RpdmUge1xuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZ0ltZygkaW1nLCAkcGF0aDokaW1nUGF0aCwgJHNpemU6Y292ZXIsICRyZXBlYXQ6bm8tcmVwZWF0LCAkcG9zdGlvbjpjZW50ZXIsICRsaW5lYXI6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSx0cmFuc3BhcmVudCAxMDAlKSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skcGF0aH0jeyRpbWd9KSAkcmVwZWF0ICRwb3N0aW9uLCAkbGluZWFyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBAY29udGVudDtcbn1cblxuQG1peGluIGNlbnRlcigkZGlyZWN0aW9uOlhZKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGlmICRkaXJlY3Rpb249PXh5IHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0QGVsc2UgaWYgJGRpcmVjdGlvbj09eCB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHRAZWxzZSBpZiAkZGlyZWN0aW9uPT15IHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuQG1peGluIG5vdG9Cb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gbm90b01lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIG5vdG9SZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gbm90b0xpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4geXVHb3RoaWMge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgVxyXG4vL+OAgOOAgFBBVEhcclxuLy8g4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBXHJcbiRpbWdQYXRoOiBcIi9pbWcvXCI7XHJcblxyXG4vLyDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIFcclxuLy/jgIDjgIBDT0xPUlxyXG4vLyDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIFcclxuJGZvbnRDb2xvcjogI2ZmZmZmZjtcclxuJGtleUNvbG9yOiAjMDAxNjIyO1xyXG5cclxuLy8g4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBXHJcbi8v44CA44CARk9OVFxyXG4vLyDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIFcclxuJGZvbnRTaXplOiAxLjZyZW07XHJcbiRmb250U2l6ZVNwOiAxLjZyZW07XHJcblxyXG4vLyDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIFcclxuLy/jgIDjgIBNZWRpYSBRdWVyeVxyXG4vLyDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIFcclxuJHdyYXBlcjogMTM2LjZyZW07XHJcbiRpbm5lcjogMTI0cmVtO1xyXG4kc3A6IDk1MDtcclxuJHBjOiAxMjAwO1xyXG4kc2U6IDM3NDtcclxuXHJcbi8vIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgVxyXG4vL+OAgOOAgG90aGVyXHJcbi8vIOKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgVxyXG4kZGVza3RvcDogJyhob3ZlcjogaG92ZXIpJztcclxuJG1vYmlsZTogJyhob3Zlcjogbm9uZSknOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtZm9vdGVyIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ3AtZm9vdGVyX2JnLndlYnAnKTtcbiAgcGFkZGluZzogOHJlbSAwIDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYmdJbWcoJ3AtZm9vdGVyX2JnX3NwLndlYnAnKTtcbiAgfVxuXG4gICZfdHRsIHtcbiAgICB3aWR0aDogMzguNjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMzIuODVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9sb2cge1xuICAgIHdpZHRoOiAyMC41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAmX2xpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuXG4gICZfdHRsX3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgQGluY2x1ZGUgbm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yNik7XG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0Q3JvcCgoNDgvMjYpKTtcbiAgICB9XG4gIH1cblxuICAmX3Jlc2VydmUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzLjU1cmVtO1xuICAgIG1hcmdpbi10b3A6IDUuMnJlbTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIEBpbmNsdWRlIG5vdG9SZWd1bGFyO1xuICB9XG5cbiAgJl9jb3B5IHtcbiAgICBAaW5jbHVkZSB5dUdvdGhpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEzLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogOS41NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIucC1tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucC1pbm5lciB7XG4gIEBpbmNsdWRlIGlubmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiA1LjdyZW07XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuNXMgZWFzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuNXMgZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/