@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@font-face {
  font-family: "ktflux2";
  font-weight: 300;
  src: url("../fonts/KT-Flux-2_300-UL.woff2") format("woff2");
}
@font-face {
  font-family: "ktflux2_400";
  font-weight: 400;
  src: url("../fonts/KT-Flux-2_400-L.woff2") format("woff2");
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 汎用クラス */
.opacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.box_size {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
  /*
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  */
}

body {
  background: url("../images/common/bg_gray.jpg") repeat center top;
  background-size: 756px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif, monospace;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #17294D;
  -webkit-text-size-adjust: 100%;
  /*text-align: justify;*/
}
@media screen and (max-width: 840px) {
  body {
    background-size: 100% auto;
  }
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
a:focus {
  outline: none !important;
}
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
  backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  a:hover {
    color: #17294D;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@media screen and (max-width: 840px) {
  .displayPC {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .displayPCTab {
    display: none;
  }
}

.displayTab {
  display: none;
}
@media screen and (max-width: 840px) {
  .displayTab {
    display: block;
  }
}

.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .displaySP {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .brPC {
    display: none;
  }
}

.brSP {
  display: none;
}
@media screen and (max-width: 600px) {
  .brSP {
    display: block;
  }
}

.btnPagetop {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  width: 50px;
  height: 50px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.btnPagetop a {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(175, 162, 94, 0.9);
  border-radius: 3px;
}
.btnPagetop a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-top: -3px;
  margin-left: -7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.btnPagetop a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 840px) {
  .btnPagetop {
    right: 10px;
  }
}
@media screen and (max-width: 600px) {
  .btnPagetop {
    display: none !important;
  }
}

.is-bottom {
  bottom: 70px !important;
}
@media screen and (max-width: 600px) {
  .is-bottom {
    bottom: 45px !important;
  }
}

.object-fit, .buyDetail__kv-thumbs-item-img img, .buyDetail__kv-list-item img, .buyList__result-item-img img, .topKV__swiper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.parallax-image, .topAbout__img img, .topMessage__img img, .topKV img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 150%;
  height: 150%;
  object-fit: cover;
  transition: transform 0.5s ease-out;
}

.parallax-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.btn, .contactForm__form-btn, .contactForm__lead-line-btn, .contactForm input[type=submit], .aboutFlow__list-item-btn, .buyDetail__fixed-btn, .buyDetail__sub-contact-btn, .saleContact__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 56px;
  background: #17294D;
  border: solid 1px #17294D;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.04em;
  text-decoration: none;
  box-sizing: border-box;
  /*
  &:hover {
    //background: $colorWhite;
    background: transparent;
    border-color: $themeColor;
    color: $fontColor;
    opacity: 1;
    &::after {
      background-image: url("../images/common/arrow.png");
    }
  }
  */
}
.btn::after, .contactForm__form-btn::after, .contactForm__lead-line-btn::after, .contactForm input[type=submit]::after, .aboutFlow__list-item-btn::after, .buyDetail__fixed-btn::after, .buyDetail__sub-contact-btn::after, .saleContact__btn::after {
  content: "";
  position: absolute;
  right: 24px;
  width: 8px;
  height: 6px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
}
.btn--reverse, .contactForm__form-btn, .contactForm__lead-line-btn, .contactForm input[type=submit], .buyDetail__fixed-btn, .buyDetail__sub-contact-btn {
  background: transparent;
  border-color: #17294D;
  color: #17294D;
  /*
  &:hover {
    background: $themeColor;
    color: $colorWhite;
    opacity: 1;
  }
  */
}
.btn--reverse::after, .contactForm__form-btn::after, .contactForm__lead-line-btn::after, .contactForm input[type=submit]::after, .buyDetail__fixed-btn::after, .buyDetail__sub-contact-btn::after {
  background-image: url("../images/common/arrow.png");
}

.btnMore, .news__footer-btn, .btnBack, .contactForm__thanks-btn {
  position: relative;
  display: inline-block;
  padding-right: 50px;
  line-height: 34px;
  color: #17294D;
}
.btnMore::before, .news__footer-btn::before, .btnBack::before, .contactForm__thanks-btn::before, .btnMore::after, .news__footer-btn::after, .btnBack::after, .contactForm__thanks-btn::after {
  content: "";
  position: absolute;
}
.btnMore::before, .news__footer-btn::before, .btnBack::before, .contactForm__thanks-btn::before {
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  border-radius: 100px;
  background: #0d4680;
  transition: 0.3s ease-in-out;
}
.btnMore::after, .news__footer-btn::after, .btnBack::after, .contactForm__thanks-btn::after {
  top: 14px;
  right: 14px;
  width: 8px;
  height: 6px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
  transition: 0.3s ease-in-out;
}
.btnMore span, .news__footer-btn span, .btnBack span, .contactForm__thanks-btn span {
  position: relative;
  padding-bottom: 6px;
}
.btnMore span::after, .news__footer-btn span::after, .btnBack span::after, .contactForm__thanks-btn span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 1px;
  background: #DEDEDE;
}
.btnMore:hover, .news__footer-btn:hover, .btnBack:hover, .contactForm__thanks-btn:hover {
  opacity: 1;
}
.btnMore:hover::before, .news__footer-btn:hover::before, .btnBack:hover::before, .contactForm__thanks-btn:hover::before {
  background: #17294D;
}
.btnMore:hover span::after, .news__footer-btn:hover span::after, .btnBack:hover span::after, .contactForm__thanks-btn:hover span::after {
  animation: btnMoreText 0.8s ease-in-out forwards;
}
.btnMore:hover::after, .news__footer-btn:hover::after, .btnBack:hover::after, .contactForm__thanks-btn:hover::after {
  animation: btnMoreArrow 0.8s ease-in-out forwards;
}
@media screen and (max-width: 600px) {
  .btnMore, .news__footer-btn, .btnBack, .contactForm__thanks-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.btnBack, .contactForm__thanks-btn {
  padding-right: auto;
  padding-left: 50px;
}
.btnBack::before, .contactForm__thanks-btn::before {
  right: auto;
  left: 0;
}
.btnBack::after, .contactForm__thanks-btn::after {
  right: auto;
  left: 14px;
  transform: rotate(180deg);
}

@keyframes btnMoreText {
  0% {
    width: 100%;
    left: 1%;
  }
  50% {
    width: 0;
    left: 100%;
  }
  51% {
    width: 0;
    left: 0;
  }
  100% {
    width: 100%;
    left: 0;
  }
}
@keyframes btnMoreArrow {
  0% {
    right: 34px;
  }
  100% {
    right: 14px;
  }
}
.tag {
  padding: 2px 12px 4px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 840px) {
  .tag {
    top: 12px;
    left: 12px;
    padding: 2px 8px 4px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.tag--new {
  background: #961818;
}
.tag--onsale {
  background: #17294D;
}
.tag--sold {
  background: #000;
}

.movie,
.map {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie iframe,
.map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.sns, .spNavi__sns-list, .topMedia__sns, .topService__sns-list, .footer__sns-list {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .sns, .spNavi__sns-list, .topMedia__sns, .topService__sns-list, .footer__sns-list {
    gap: 20px;
  }
}
.sns-item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1024px) {
  .sns-item {
    width: calc((100% - 40px) / 3);
  }
}
.sns-item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  font-family: "ktflux2";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #17294D;
}
@media screen and (max-width: 1024px) {
  .sns-item a {
    gap: 12px;
    padding: 8px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sns-item a::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
.sns-item a::after {
  content: "";
  position: absolute;
  right: 12px;
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .sns-item a::after {
    right: 8px;
    width: 8px;
    height: 6.4px;
  }
}
.sns-item--insta a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_insta.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--insta a::before {
    width: 16px;
    height: 16px;
  }
}
.sns-item--x a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_x.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--x a::before {
    width: 16px;
    height: 16px;
  }
}
.sns-item--tiktok a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_tiktok.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--tiktok a::before {
    width: 16px;
    height: 16px;
  }
}
.sns-item--yt a::before {
  width: 24px;
  height: 18px;
  background-image: url("../images/common/icn_yt.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--yt a::before {
    width: 20px;
    height: 15px;
  }
}

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  /*
  @include responsive(sp) {
    gap: 12px;
  }
  */
}
.pager__prev, .pager__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 28px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  /*
  @include responsive(sp) {
    width: 48px;
    height: 48px;
  }
  */
}
.pager__prev::after, .pager__next::after {
  content: "";
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
}
.pager__prev {
  transform: scale(-1, 1);
}
.pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  /*
  @include responsive(sp) {
    gap: 8px;
  }
  */
}
.pager__list-item {
  width: 24px;
  height: 28px;
  /*
  @include responsive(sp) {
    width: 32px;
    height: 32px;
  }
  */
}
.pager__list-item a, .pager__list-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  font-family: "ktflux2";
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #17294D;
}
.pager__list-item.is-current span {
  border-color: #17294D;
}
.pager__list-item.is-ellipsis span {
  border-bottom: none;
}

.no-post {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 600px) {
  .no-post {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/*----------------------------------------------------
  animation
----------------------------------------------------*/
/*
.animate {
  opacity: 0;
}
*/
/*
.fadein {
  opacity: 0;
}
.fadein.is-active {
  animation: fadeIn 0.5s ease-in-out forwards;
  &.delay100ms {
    animation-delay: 0.1s;
  }
  &.delay200ms {
    animation-delay: 0.2s;
  }
  &.delay300ms {
    animation-delay: 0.3s;
  }
  &.delay400ms {
    animation-delay: 0.4s;
  }
  &.delay500ms {
    animation-delay: 0.5s;
  }
  &.delay600ms {
    animation-delay: 0.6s;
  }
  &.delay800ms {
    animation-delay: 0.8s;
  }
  &.delay1000ms {
    animation-delay: 1s;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
*/
.maskin {
  clip-path: inset(100% 0 0 0);
}

.maskin.is-active {
  animation: maskIn 0.8s ease-in-out forwards;
  animation-delay: 0.3s;
}

@keyframes maskIn {
  0% {
    clip-path: inset(100% 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.scroll-area {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  width: 100%;
  height: 160px;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .scroll-area {
    height: 120px;
  }
}
.scroll-text {
  display: flex;
  min-width: 200%;
  animation: scrollText 20s linear infinite;
}
@media screen and (max-width: 600px) {
  .scroll-text {
    animation: scrollText 8s linear infinite;
  }
}
.scroll-text span {
  font-family: "ktflux2_400";
  font-size: 200px;
  font-size: 20rem;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
  color: #fff;
  opacity: 0.1;
  padding-right: 100px;
}
@media screen and (max-width: 600px) {
  .scroll-text span {
    font-size: 120px;
    font-size: 12rem;
    padding-right: 60px;
  }
}

@keyframes scrollText {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
/*----------------------------------------------------
  form
----------------------------------------------------*/
input[type=text],
textarea,
select {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif, monospace;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text],
textarea {
  width: 100%;
  padding: 18px 40px;
  background: #fff;
  border: solid 1px #d9d9d9;
  box-sizing: border-box;
  outline: none;
  font-size: 18px;
  font-size: 1.8rem;
  color: #17294D;
  /*
  &--confirm {
    color: $fontColor;
  }
  */
  /*
  &:focus {
    border: solid 1px $colorBorder;
  }
  */
}
input[type=text]::placeholder,
textarea::placeholder {
  color: #d8d8d8;
}
@media screen and (max-width: 600px) {
  input[type=text],
  textarea {
    padding: 18px 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

textarea.inputBox,
textarea {
  height: auto;
  overflow: auto;
}

.textareaBox {
  height: 160px !important;
}
@media screen and (max-width: 600px) {
  .textareaBox {
    height: 180px !important;
  }
}

.selectBox {
  position: relative;
  display: inline-block;
  background: transparent;
  border: solid 1px #d9d9d9;
  border-radius: 3px;
  color: #d9d9d9;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0 12px;
  cursor: pointer;
  /*
  &.is-error {
    border: solid 2px $colorRed;
  }
  &:disabled {
    background: #eee;
    color: #999;
    cursor: initial;
  }
  &::-ms-value {
    color: #999;
  }
  */
}
.selectBox.is-active {
  color: #17294D;
}
.selectBox-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 34px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.selectBox-wrap::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 10px;
  width: 7.14px;
  height: 7.14px;
  border-right: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
  transform: rotate(45deg);
  pointer-events: none;
}
.selectBox-wrap.is-active::after {
  border-color: #17294D;
}

.checkbox {
  position: relative;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  background: #d9d9d9;
  box-sizing: border-box;
  appearance: none;
  transition: 0.3s ease-in-out;
}
.checkbox::before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 5px;
  z-index: 10;
  width: 5px;
  height: 8px;
  border-bottom: solid 1px transparent;
  border-right: solid 1px transparent;
  box-sizing: border-box;
  transform: rotate(45deg);
  opacity: 0;
}
.checkbox:checked {
  background: #17294D;
}
.checkbox:checked::before {
  border-color: #fff;
  opacity: 1;
}
.checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
}
.checkbox-wrap span {
  padding-bottom: 2px;
}

/*----------------------------------------------------
  #wrapper
----------------------------------------------------*/
#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.inner, .pageHeader__inner {
  max-width: 1432px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .inner, .pageHeader__inner {
    padding: 0 20px;
  }
}

/*----------------------------------------------------
  header
----------------------------------------------------*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 80px;
  background: #fff;
  background: url("../images/common/bg_gray.jpg") repeat center top;
  background-size: 756px;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
  /*
  &__lang {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 152px;
    height: 40px;
    margin-left: 32px;
    border: solid 1px $colorBorder;
    border-radius: 4px;
    flex-shrink: 0;
    @include fontS;
    line-height: 1;
    &::before,
    &::after {
      content: "";
    }
    &::before {
      width: 16px;
      height: 16px;
      background: url("../images/icn_language.svg") no-repeat center;
      background-size: contain;
    }
    &::after {
      width: 5px;
      height: 5px;
      border-right: solid 1px $fontColor;
      border-bottom: solid 1px $fontColor;
      transform: rotate(45deg);
    }
  }
  */
}
@media screen and (max-width: 840px) {
  .header {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 600px) {
  .header {
    height: 64px;
    padding-top: 3px;
  }
}
.header.is-buy {
  background: url("../images/common/bg_gray.jpg") repeat center top;
  background-size: 756px;
}
@media screen and (max-width: 840px) {
  .header.is-buy {
    background-size: 100% auto;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 840px) {
  .header__inner {
    justify-content: center;
  }
}
.header__title {
  /*
  @include responsive(sp) {
    width: 100%;
  }
  */
}
.header__title a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #17294D;
  /*
  @include responsive(pcs) {
    width: 300px;
  }
  @include responsive(tab) {
    width: 100%;
  }
  */
}
@media screen and (max-width: 600px) {
  .header__title a {
    justify-content: center;
  }
}
.header__title-en {
  font-family: "ktflux2_400";
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.12em;
  /*
  @include responsive(pc) {
    @include fontsize(24);
  }
  @include responsive(pcs) {
    @include fontsize(20);
  }
  */
}
@media screen and (max-width: 600px) {
  .header__title-en {
    font-size: 30px;
    font-size: 3rem;
  }
}
.header__title-en--s {
  font-size: 7px;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 600px) {
  .header__title-en--s {
    font-size: 5px;
    font-size: 0.5rem;
  }
}
.header__title-jp {
  position: relative;
  margin-left: 16px;
  padding-left: 16px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #a9a9a9;
}
@media screen and (max-width: 1200px) {
  .header__title-jp {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__title-jp {
    margin-left: 12px;
    padding-left: 12px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.header__title-jp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 16px;
  background: #DEDEDE;
}
@media screen and (max-width: 1200px) {
  .header__title-jp::before {
    height: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .header__title-jp::before {
    height: 12px;
  }
}
.header__gnav {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .header__gnav {
    position: absolute;
    left: 0;
    width: auto;
  }
}
.header__gnav-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 28px;
}
@media screen and (max-width: 1200px) {
  .header__gnav-list {
    gap: 20px;
  }
}
.header__gnav-list-item {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .header__gnav-list-item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__gnav-list-item {
    font-size: 10px;
    font-size: 1rem;
  }
}
.header__gnav-list-item a, .header__gnav-list-item span {
  color: #17294D;
}
.header__gnav-list-item span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.header__gnav-list-item--contact, .header__gnav-list-item--lang {
  position: relative;
  padding-left: 28px;
}
@media screen and (max-width: 1200px) {
  .header__gnav-list-item--contact, .header__gnav-list-item--lang {
    padding-left: 20px;
  }
}
.header__gnav-list-item--contact::before, .header__gnav-list-item--lang::before {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(23, 41, 77, 0.1);
}
.header__gnav-list-item--contact::before, .header__gnav-list-item--lang::before {
  left: 0;
}
@media screen and (max-width: 840px) {
  .header__gnav-list-item--normal, .header__gnav-list-item--contact {
    display: none;
  }
}
.header.is-scrolled {
  /*
  background: url("../images/common/bg_gray.jpg") repeat center top;
  background-size: 756px;
  */
}
@media screen and (max-width: 840px) {
  .header.is-scrolled {
    background-size: 100% auto;
  }
}
.header.is-scrolled .header__title-en,
.header.is-scrolled .header__gnav-list-item a {
  color: #17294D;
}
.header.is-scrolled .btnHamburger__line {
  background: #17294D;
}
.header.is-active .header__title-en {
  z-index: 9000;
  color: #fff;
  font-weight: 300;
}
.header.is-active .header__title-jp {
  z-index: 9000;
  color: #a9a9a9;
  font-weight: 300;
}
.header.is-active .btnHamburger__line {
  background: #fff;
}
.lang__select {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 16px;
  background: transparent;
  border: none;
  box-sizing: border-box;
  outline: none;
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #17294D;
  cursor: pointer;
}
.lang__select-wrap {
  position: relative;
  top: 1px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.lang__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -3px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #17294D;
  border-bottom: solid 1px #17294D;
  transform: rotate(45deg);
  pointer-events: none;
}
.lang__select option {
  color: #17294D;
}
@media screen and (max-width: 1200px) {
  .lang__select {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .lang__select {
    font-size: 10px;
    font-size: 1rem;
  }
}

/*----------------------------------------------------
  footer
----------------------------------------------------*/
.footer {
  width: 100%;
  padding: 140px 0 120px;
  background: url("../images/common/bg_navy.jpg") repeat center top;
  background-size: 1512px;
  box-sizing: border-box;
  color: #fff;
  font-weight: 300;
}
@media screen and (max-width: 840px) {
  .footer {
    padding: 100px 0 0;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 840px) {
  .footer.is-buyDetail {
    padding-bottom: 80px;
  }
}
.footer__inner {
  max-width: 1432px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .footer__inner {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .footer__inner {
    padding: 0 20px;
  }
}
.footer__title {
  /*
  font-family: $themeFont;
  @include fontsize(68);
  line-height: 1;
  letter-spacing: 0.12em;
  color: $colorWhite;
  font-weight: $weightLight;
  */
  width: 222px;
  line-height: 1;
}
.footer__title-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.footer__title img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .footer__title {
    width: 168px;
  }
}
.footer__btnPagetop {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .footer__btnPagetop {
    gap: 4px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer__btnPagetop::after {
  content: "";
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
  transform: rotate(-90deg);
}
.footer__wrap-upper {
  display: flex;
  gap: 40px;
  width: calc(100% - 80px);
  margin-left: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 1200px) {
  .footer__wrap-upper {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .footer__wrap-upper {
    gap: 20px;
  }
}
@media screen and (max-width: 840px) {
  .footer__wrap-upper {
    margin-top: 40px;
    flex-direction: column-reverse;
    gap: 40px;
  }
}
.footer__wrap-lower {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 40px;
  width: calc(100% - 80px);
  margin-left: 80px;
  margin-top: 24px;
}
@media screen and (max-width: 1200px) {
  .footer__wrap-lower {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .footer__wrap-lower {
    gap: 20px;
  }
}
@media screen and (max-width: 840px) {
  .footer__wrap-lower {
    justify-content: center;
  }
}
.footer__info {
  width: 460px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .footer__info {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__info {
    width: 280px;
  }
}
@media screen and (max-width: 840px) {
  .footer__info {
    width: 100%;
  }
}
.footer__info-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .footer__info-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__info-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.footer__info-address {
  margin-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .footer__info-address {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__info-address {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.footer__info-map {
  margin-top: 20px;
  font-family: "ktflux2";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .footer__info-map {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__info-map {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer__info-map a {
  color: #fff;
  font-weight: 300;
}
.footer__info-tel {
  margin-top: 40px;
  font-family: "ktflux2";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .footer__info-tel {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__info-tel {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.footer__nav-wrap {
  display: flex;
  gap: 40px;
  width: 304px;
}
@media screen and (max-width: 1024px) {
  .footer__nav-wrap {
    gap: 20px;
    width: 284px;
  }
}
@media screen and (max-width: 840px) {
  .footer__nav-wrap {
    width: 100%;
    gap: 40px;
  }
}
.footer__contentsNav, .footer__infoNav {
  flex-shrink: 0;
}
.footer__contentsNav-title, .footer__infoNav-title {
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .footer__contentsNav-title, .footer__infoNav-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer__contentsNav-list, .footer__infoNav-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 840px) {
  .footer__contentsNav-list, .footer__infoNav-list {
    gap: 0;
    margin-top: 8px;
  }
}
.footer__contentsNav-list li a, .footer__contentsNav-list li span, .footer__infoNav-list li a, .footer__infoNav-list li span {
  display: block;
  line-height: 1;
  color: #fff;
  font-weight: 300;
}
@media screen and (max-width: 840px) {
  .footer__contentsNav-list li a, .footer__contentsNav-list li span, .footer__infoNav-list li a, .footer__infoNav-list li span {
    padding: 10px 0;
  }
}
.footer__contentsNav-list li span, .footer__infoNav-list li span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.footer__contentsNav {
  width: 148px;
}
@media screen and (max-width: 840px) {
  .footer__contentsNav {
    width: calc(50% - 20px);
  }
}
.footer__contentsNav-list li {
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .footer__contentsNav-list li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .footer__contentsNav-list li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.footer__infoNav {
  width: 116px;
}
@media screen and (max-width: 840px) {
  .footer__infoNav {
    width: calc(50% - 20px);
  }
}
.footer__infoNav-list li {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .footer__infoNav-list li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__infoNav-list li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.footer__linkNav {
  width: 100%;
}
.footer__linkNav-list {
  border-top: solid 1px #d9d9d9;
  border-color: rgba(255, 255, 255, 0.3);
}
.footer__linkNav-list li {
  border-bottom: solid 1px #d9d9d9;
  border-color: rgba(255, 255, 255, 0.3);
}
.footer__linkNav-list li a, .footer__linkNav-list li span {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 40px 20px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .footer__linkNav-list li a, .footer__linkNav-list li span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__linkNav-list li a, .footer__linkNav-list li span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.footer__linkNav-list li a::after, .footer__linkNav-list li span::after {
  content: "";
  position: absolute;
  right: 20px;
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
}
.footer__linkNav-list li span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.footer__sns {
  width: 100%;
}
.footer__sns-title {
  font-family: "ktflux2";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .footer__sns-title {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__sns-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.footer__sns-list {
  margin-top: 8px;
}
@media screen and (max-width: 840px) {
  .footer__sns-list {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 840px) {
  .footer__sns-list .sns-item {
    width: 100%;
  }
}
.footer__sns-list .sns-item a {
  color: #fff;
  font-weight: 300;
}
.footer__sns-list .sns-item a::after {
  background-image: url("../images/common/arrow_w.png");
}
@media screen and (max-width: 840px) {
  .footer__sns-list .sns-item a {
    gap: 16px;
    padding: 10px 0;
    border-bottom: none;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .footer__sns-list .sns-item a::before {
    width: 20px;
    height: 20px;
  }
  .footer__sns-list .sns-item a::after {
    display: none;
  }
}
.footer__sns-list .sns-item--insta a::before {
  background-image: url("../images/common/icn_insta_w.png");
}
.footer__sns-list .sns-item--x a::before {
  background-image: url("../images/common/icn_x_w.png");
}
.footer__sns-list .sns-item--tiktok a::before {
  background-image: url("../images/common/icn_tiktok_w.png");
}
.footer__sns-list .sns-item--yt a::before {
  background-image: url("../images/common/icn_yt_w.png");
}
.footer__copyright {
  width: 460px;
  flex-shrink: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .footer__copyright {
    width: 400px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 840px) {
  .footer__copyright {
    width: 100%;
    padding: 24px 0;
    border-top: solid 1px #a8a8a8;
    font-size: 10px;
    font-size: 1rem;
    text-align: center;
  }
}

/*----------------------------------------------------
  topKV
----------------------------------------------------*/
.topKV {
  position: relative;
  width: 100%;
  height: calc(100dvh - 80px);
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  .topKV {
    height: calc(100dvh - 64px);
    margin-top: 64px;
  }
}
.topKV__txt-wrap {
  position: absolute;
  left: 7.9365079365vw;
  top: 37.7880184332dvh;
  z-index: 10;
}
.topKV__txt-wrap .kvAnimate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.topKV__txt-wrap .kvAnimate .char {
  display: inline-block;
  opacity: 0;
}
.topKV__txt-wrap .kvAnimate.is-active.toleft {
  animation: kvToLeft 0.5s forwards;
}
.topKV__txt-wrap .kvAnimate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.topKV__txt-wrap .kvAnimate.is-active.toleft.delay200ms {
  animation-delay: 0.4s;
}
.topKV__txt-wrap .kvAnimate.is-active .char {
  animation: kvCharFadeIn 0.5s forwards;
}
@media screen and (max-width: 600px) {
  .topKV__txt-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -40px;
    left: 5.1282051282vw;
  }
}
.topKV__txt-en {
  font-family: "ktflux2";
  font-size: 5.291005291vw;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .topKV__txt-en {
    font-size: 11.2820512821vw;
  }
}
.topKV__txt-jp {
  margin-top: 1.3227513228vw;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 1.5873015873vw;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 600px) {
  .topKV__txt-jp {
    margin-top: 2.0512820513vw;
    font-size: 4.6153846154vw;
  }
}
.topKV__txt-scrollDown {
  position: absolute;
  right: 3.9682539683vw;
  bottom: 4.6082949309dvh;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.5978835979vw;
  height: 8.5978835979vw;
  border: solid 1px #fff;
  border-radius: 100%;
  font-family: "ktflux2";
  font-size: 0.9259259259vw;
  line-height: 1;
  color: #fff;
}
.topKV__txt-scrollDown:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  .topKV__txt-scrollDown {
    display: none;
    /*
    right: 5.13vw;
    bottom: 10.26vw;
    font-size: 3.08vw;
    */
  }
}
.topKV__news-wrap {
  position: absolute;
  left: 3.9682539683vw;
  bottom: 4.6082949309dvh;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .topKV__news-wrap {
    left: 5.1282051282vw;
    bottom: 4.5dvh;
  }
}
.topKV__news-title {
  font-family: "ktflux2";
  font-size: 1.5873015873vw;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .topKV__news-title {
    font-size: 6.1538461538vw;
  }
}
.topKV__news-scrollArea {
  width: 23.1481481481vw;
  height: 1.1904761905vw;
  margin-top: 0.5291005291vw;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .topKV__news-scrollArea {
    width: 89.7435897436vw;
    height: 4.6153846154vw;
    margin-top: 2.0512820513vw;
  }
}
.topKV__news-list {
  width: 23.1481481481vw;
  animation: slideInOut 18s ease-in-out infinite;
}
@media screen and (max-width: 600px) {
  .topKV__news-list {
    width: 89.7435897436vw;
    animation: slideInOutSP 18s ease-in-out infinite;
  }
}
.topKV__news-list-item {
  margin-bottom: 1.1904761905vw;
}
@media screen and (max-width: 600px) {
  .topKV__news-list-item {
    margin-bottom: 4.6153846154vw;
  }
}
.topKV__news-list-item a {
  display: flex;
}
.topKV__news-list-item-date {
  width: 4.6296296296vw;
  font-size: 0.7936507937vw;
  line-height: 1.1904761905vw;
  color: #fff;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .topKV__news-list-item-date {
    width: 17.9487179487vw;
    font-size: 3.0769230769vw;
    line-height: 4.6153846154vw;
  }
}
.topKV__news-list-item-txt {
  width: 100%;
  height: 1.1904761905vw;
  overflow: hidden;
  color: #fff;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.7936507937vw;
  max-height: 1.1904761905vw;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .topKV__news-list-item-txt {
    height: 4.6153846154vw;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.0769230769vw;
    max-height: 4.6153846154vw;
    line-height: 1.5;
  }
}
.topKV__swiper {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.topKV__swiper-slide {
  width: 100%;
  height: 100%;
}
.topKV__swiper-pagination {
  position: absolute;
  left: 3.97vw !important;
  bottom: 3.31vw !important;
  z-index: 10;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .topKV__swiper-pagination {
    left: 5.13vw !important;
    bottom: 11.54vw !important;
    gap: 1.79vw;
  }
}
.topKV__swiper-pagination .swiper-pagination-bullet {
  width: 80px;
  height: 1px;
  background: #d9d9d9;
  opacity: 0.5;
}
@media screen and (max-width: 600px) {
  .topKV__swiper-pagination .swiper-pagination-bullet {
    width: 14.1vw;
  }
}
.topKV__swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.topKV .swiper-slide-active.zoomout img {
  animation: zoomOut 8s ease-in-out forwards;
}
@keyframes zoomOut {
  0% {
    width: 110%;
    height: 110%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}

@keyframes slideInOut {
  0% {
    opacity: 0;
    transform: translateY(1.1904761905vw);
  }
  5.55% {
    opacity: 1;
    transform: translateY(0);
  }
  27.75% {
    opacity: 1;
    transform: translateY(0);
  }
  33.3% {
    opacity: 0;
    transform: translateY(-1.1904761905vw);
  }
  38.85% {
    opacity: 1;
    transform: translateY(-2.380952381vw);
  }
  61.05% {
    opacity: 1;
    transform: translateY(-2.380952381vw);
  }
  66.6% {
    opacity: 0;
    transform: translateY(-3.5714285714vw);
  }
  72.15% {
    opacity: 1;
    transform: translateY(-4.7619047619vw);
  }
  94.35% {
    opacity: 1;
    transform: translateY(-4.7619047619vw);
  }
  100% {
    opacity: 0;
    transform: translateY(-5.9523809524vw);
  }
  /*
  0% {
    opacity: 0;
    transform: translateY(calc(18 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(18 / 390 * 100vw));
    }
  }
  2.5% {
    opacity: 1;
    transform: translateY(0);
  }
  17.5% {
    opacity: 1;
    transform: translateY(0);
  }
  20% {
    opacity: 0;
    transform: translateY(calc(-18 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 / 390 * 100vw));
    }
  }
  22.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 2 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 2 / 390 * 100vw));
    }
  }
  37.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 2 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 2 / 390 * 100vw));
    }
  }
  40% {
    opacity: 0;
    transform: translateY(calc(-18 * 3 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 3 / 390 * 100vw));
    }
  }
  42.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 4 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 4 / 390 * 100vw));
    }
  }
  57.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 4 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 4 / 390 * 100vw));
    }
  }
  60% {
    opacity: 0;
    transform: translateY(calc(-18 * 5 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 5 / 390 * 100vw));
    }
  }
  62.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 6 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 6 / 390 * 100vw));
    }
  }
  77.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 6 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 6 / 390 * 100vw));
    }
  }
  80% {
    opacity: 0;
    transform: translateY(calc(-18 * 7 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 7 / 390 * 100vw));
    }
  }
  82.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 8 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 8 / 390 * 100vw));
    }
  }
  97.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 8 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 8 / 390 * 100vw));
    }
  }
  100% {
    opacity: 0;
    transform: translateY(calc(-18 * 9 / 1512 * 100vw));
    @include responsive(sp) {
      transform: translateY(calc(-18 * 9 / 390 * 100vw));
    }
  }
  */
}
@keyframes slideInOutSP {
  0% {
    opacity: 0;
    transform: translateY(4.6153846154vw);
  }
  5.55% {
    opacity: 1;
    transform: translateY(0);
  }
  27.75% {
    opacity: 1;
    transform: translateY(0);
  }
  33.3% {
    opacity: 0;
    transform: translateY(-4.6153846154vw);
  }
  38.85% {
    opacity: 1;
    transform: translateY(-9.2307692308vw);
  }
  61.05% {
    opacity: 1;
    transform: translateY(-9.2307692308vw);
  }
  66.6% {
    opacity: 0;
    transform: translateY(-13.8461538462vw);
  }
  72.15% {
    opacity: 1;
    transform: translateY(-18.4615384615vw);
  }
  94.35% {
    opacity: 1;
    transform: translateY(-18.4615384615vw);
  }
  100% {
    opacity: 0;
    transform: translateY(-23.0769230769vw);
  }
  /*
  0% {
    opacity: 0;
    transform: translateY(calc(18 / 390 * 100vw));
  }
  2.5% {
    opacity: 1;
    transform: translateY(0);
  }
  17.5% {
    opacity: 1;
    transform: translateY(0);
  }
  20% {
    opacity: 0;
    transform: translateY(calc(-18 / 390 * 100vw));
  }
  22.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 2 / 390 * 100vw));
  }
  37.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 2 / 390 * 100vw));
  }
  40% {
    opacity: 0;
    transform: translateY(calc(-18 * 3 / 390 * 100vw));
  }
  42.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 4 / 390 * 100vw));
  }
  57.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 4 / 390 * 100vw));
  }
  60% {
    opacity: 0;
    transform: translateY(calc(-18 * 5 / 390 * 100vw));
  }
  62.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 6 / 390 * 100vw));
  }
  77.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 6 / 390 * 100vw));
  }
  80% {
    opacity: 0;
    transform: translateY(calc(-18 * 7 / 390 * 100vw));
  }
  82.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 8 / 390 * 100vw));
  }
  97.5% {
    opacity: 1;
    transform: translateY(calc(-18 * 8 / 390 * 100vw));
  }
  100% {
    opacity: 0;
    transform: translateY(calc(-18 * 9 / 390 * 100vw));
  }
  */
}
@keyframes kvToLeft {
  from {
    opacity: 0;
    margin-left: 40px;
  }
  to {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes kvCharFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*----------------------------------------------------
  section
----------------------------------------------------*/
.section {
  position: relative;
  width: 100%;
  padding: 160px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .section {
    padding: 80px 0;
  }
}
.section__inner {
  position: relative;
  width: 100%;
  max-width: 1432px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .section__inner {
    max-width: 1200px;
  }
}
@media screen and (max-width: 840px) {
  .section__inner {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .section__inner {
    padding: 0 20px;
  }
}
.section__title {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  /*
  .animate {
    .char {
      display: inline-block;
      opacity: 0;
      transform: scale(1.2);
      transform-origin: top left;
    }
  }
  .animate.is-active {
    .char {
      animation: charFadeIn 0.5s forwards;
    }
  }
    */
}
@media screen and (max-width: 600px) {
  .section__title {
    flex-direction: column;
    gap: 8px;
  }
}
.section__title-en {
  font-family: "ktflux2";
  font-size: 96px;
  font-size: 9.6rem;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1024px) {
  .section__title-en {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media screen and (max-width: 600px) {
  .section__title-en {
    font-size: 64px;
    font-size: 6.4rem;
  }
}
.section__title-jp {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #CCA329;
}
@media screen and (max-width: 1024px) {
  .section__title-jp {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    margin-left: 36px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
html[lang=en-US] .section__title-jp {
  display: none;
}
.section__title--s {
  gap: 12px;
}
@media screen and (max-width: 600px) {
  .section__title--s {
    gap: 8px;
  }
}
.section__title--s .section__title-en {
  font-size: 64px;
  font-size: 6.4rem;
}
@media screen and (max-width: 600px) {
  .section__title--s .section__title-en {
    font-size: 44px;
    font-size: 4.4rem;
  }
}
.section__title--s .section__title-jp {
  font-size: 12px;
  font-size: 1.2rem;
}
.section__title--ss {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 364px;
  margin-left: 0 !important;
  flex-shrink: 0;
  font-family: "Noto Serif JP", sans-serif;
  line-height: 1.5;
}
.section__title--ss-jp {
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 600px) {
  .section__title--ss-jp {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.section__title--ss-en {
  margin-bottom: 12px;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  color: #CCA329;
}
@media screen and (max-width: 600px) {
  .section__title--ss-en {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.section__title .animate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.section__title .animate .char {
  display: inline-block;
  opacity: 0;
}
.section__title .animate.is-active.toleft {
  animation: kvToLeft 0.5s forwards;
}
.section__title .animate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.section__title .animate.is-active.toleft.delay200ms {
  animation-delay: 0.2s;
}
.section__title .animate.is-active .char {
  animation: kvCharFadeIn 0.5s forwards;
}
.section__lead {
  width: 100%;
  margin-top: 48px;
  padding: 0 108px;
  box-sizing: border-box;
  /*
  &:first-child {
    margin-top: 0;
  }
  */
}
.section__lead-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .section__lead-wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  .section__lead {
    padding: 0 72px;
  }
}
@media screen and (max-width: 1024px) {
  .section__lead {
    padding: 0 36px;
  }
}
@media screen and (max-width: 840px) {
  .section__lead {
    padding: 0 0 0 36px;
  }
}
@media screen and (max-width: 600px) {
  .section__lead {
    margin-top: 40px;
  }
}
.section__lead-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 40px;
  font-size: 4rem;
}
.section__lead-title + .section__lead-txt {
  margin-top: 48px;
}
@media screen and (max-width: 840px) {
  .section__lead-title + .section__lead-txt {
    margin-top: 36px;
  }
}
@media screen and (max-width: 600px) {
  .section__lead-title + .section__lead-txt {
    margin-top: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .section__lead-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.section__lead-txt {
  margin-top: 36px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 840px) {
  .section__lead-txt {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 24px;
  }
}
@media screen and (max-width: 600px) {
  .section__lead-txt {
    margin-top: 16px;
  }
}
.section__linkMore {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  line-height: 1;
  color: #17294D;
  letter-spacing: 0.02em;
}
.section__linkMore::before {
  content: "";
  width: 13px;
  height: 9px;
  background: url("../images/arrow.svg") no-repeat center;
  background-size: contain;
}

@keyframes charFadeIn {
  from {
    opacity: 0;
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.page .section {
  /*
  &__lead {
    width: 100%;
    margin-top: 48px;
    padding: 0 108px;
    box-sizing: border-box;
    @include fontsize(16);
    line-height: $heightLarge;
    letter-spacing: 0.02em;
    @include responsive(tab) {
      padding: 0 0 0 36px;
      @include fontsize(14);
    }
    @include responsive(sp) {
      margin-top: 40px;
    }
  }
  */
}
.page .section__inner {
  max-width: 1200px;
}
.page .header {
  /*
  background: url("../images/common/bg_gray.jpg") repeat center top;
  background-size: 756px;
  */
}
@media screen and (max-width: 840px) {
  .page .header {
    background-size: 100% auto;
  }
}
.page .header__title-en,
.page .header__gnav-list-item a {
  color: #17294D;
}
.page .btnHamburger__line {
  background: #17294D;
}

/*----------------------------------------------------
  下層ページ共通
----------------------------------------------------*/
.pageHeader {
  margin-top: 240px;
  /*
  &__breadcrumbs {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-bottom: 20px;
    @include text-limit-fixed(1.4rem,1,1);
    color: #b5b5b5;
    @include responsive(sp) {
      justify-content: flex-start;
    }
    &>span {
      white-space: nowrap;
      &>a {
        color: $fontColor;
        flex-shrink: 0;
      }
      &:last-of-type {
        width: 100%;
        max-width: 100%;
        @include text-limit-fixed(1.4rem,1,1);
      }
    }
  }
  */
}
@media screen and (max-width: 600px) {
  .pageHeader {
    margin-top: 96px;
  }
}
.pageHeader__inner {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .pageHeader__inner {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 132px;
  }
}
.pageHeader__title {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .pageHeader__title {
    flex-direction: column;
    gap: 8px;
  }
}
.pageHeader__title-en {
  font-family: "ktflux2";
  font-size: 96px;
  font-size: 9.6rem;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1024px) {
  .pageHeader__title-en {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-en {
    font-size: 64px;
    font-size: 6.4rem;
  }
}
.pageHeader__title-jp {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #CCA329;
}
@media screen and (max-width: 1024px) {
  .pageHeader__title-jp {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-jp {
    margin-left: 36px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
html[lang=en-US] .pageHeader__title-jp {
  display: none;
}
.pageHeader__title .titleAnimate {
  /*
  .char {
    display: inline-block;
    opacity: 0;
    transform: scale(1.2);
    transform-origin: top left;
  }
  */
}
.pageHeader__title .titleAnimate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.pageHeader__title .titleAnimate .char {
  display: inline-block;
  opacity: 0;
}
.pageHeader__title .titleAnimate.is-active {
  /*
  .char {
    animation: charFadeIn 0.5s forwards;
  }
  */
}
.pageHeader__title .titleAnimate.is-active.toleft {
  animation: kvToLeft 0.5s forwards;
}
.pageHeader__title .titleAnimate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.pageHeader__title .titleAnimate.is-active.toleft.delay200ms {
  animation-delay: 0.2s;
}
.pageHeader__title .titleAnimate.is-active .char {
  animation: kvCharFadeIn 0.5s forwards;
}
.pageHeader__breadcrumbs {
  margin-bottom: 20px;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem;
  max-height: 2.1rem;
  line-height: 1.5;
  color: #b5b5b5;
}
.pageHeader__breadcrumbs > span a {
  position: relative;
  color: #17294D;
  margin-right: 12px;
  padding-right: 16px;
}
.pageHeader__breadcrumbs > span a::after {
  content: "/";
  position: absolute;
  right: 0;
}
.pageKV {
  margin-top: 80px;
}
.pageKV img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .pageKV {
    margin-top: 64px;
  }
}

/*----------------------------------------------------
  top
----------------------------------------------------*/
.topSection .section__title {
  margin-left: 108px;
}
@media screen and (max-width: 1432px) {
  .topSection .section__title {
    margin-left: 0;
  }
}
.topSection__lead {
  width: 540px;
  margin-left: 228px;
}
@media screen and (max-width: 840px) {
  .topSection__lead {
    width: calc(100% - 36px);
    margin-left: 36px;
  }
}
.topSection__lead-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .topSection__lead-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .topSection__lead-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.topSection__lead-txt {
  margin-top: 24px;
  line-height: 1.8;
}
.topSection__lead-txt-wrap {
  margin-top: 32px;
}
.topSection__lead-txt:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .topSection__lead-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/*----------------------------------------------------
  whats
----------------------------------------------------*/
.topWhats {
  padding: 84px 0;
  background: url("../images/common/bg_navy.jpg") repeat center top;
  background-size: 1512px;
}
@media screen and (max-width: 840px) {
  .topWhats {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 600px) {
  .topWhats {
    padding: 56px 0;
  }
}
.topWhats .section__inner {
  position: relative;
  display: flex;
  max-width: 1200px;
  gap: 80px;
}
@media screen and (max-width: 840px) {
  .topWhats .section__inner {
    flex-direction: column;
    gap: 16px;
  }
}
.topWhats .section__title--ss-en,
.topWhats .section__title--ss-jp {
  color: #fff !important;
}
@media screen and (max-width: 840px) {
  .topWhats .section__title--ss-jp {
    padding-left: 36px;
  }
}
@media screen and (max-width: 600px) {
  .topWhats .section__title--ss-jp {
    font-size: 20px;
    font-size: 2rem;
  }
}
.topWhats__title {
  display: flex;
  flex-direction: column;
  width: 364px;
  flex-shrink: 0;
  font-family: "Noto Serif JP", sans-serif;
  line-height: 1.5;
  color: #fff;
}
html[lang=en-US] .topWhats__title {
  width: 520px;
}
@media screen and (max-width: 840px) {
  html[lang=en-US] .topWhats__title {
    width: 100%;
  }
  html[lang=en-US] .topWhats__title .section__title--ss-jp {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 840px) {
  .topWhats__title {
    width: 100%;
    box-sizing: border-box;
  }
}
.topWhats__lead {
  width: 100%;
  margin-top: 40px;
  box-sizing: border-box;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 840px) {
  .topWhats__lead {
    margin-top: 0;
    padding-left: 36px;
  }
}
@media screen and (max-width: 600px) {
  .topWhats__lead {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/*----------------------------------------------------
  service
----------------------------------------------------*/
.topService {
  padding: 120px 0;
}
@media screen and (max-width: 600px) {
  .topService {
    padding: 80px 0;
  }
}
.topService .section__inner {
  max-width: 1200px;
}
.topService__box {
  width: 100%;
  margin-top: 40px;
  padding-left: calc((100% - 1120px) / 2);
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .topService__box {
    padding-left: 40px;
  }
}
@media screen and (max-width: 600px) {
  .topService__box {
    margin-top: 32px;
    padding-left: 20px;
  }
}
.topService__box + .section__inner {
  margin-top: 72px;
}
.topService__box-lead {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 40px;
}
@media screen and (max-width: 840px) {
  .topService__box-lead {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .topService__box-lead {
    margin-top: 32px;
  }
}
.topService__box-lead p {
  width: 100%;
  padding-left: 108px;
  box-sizing: border-box;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 840px) {
  .topService__box-lead p {
    padding-left: 36px;
  }
}
@media screen and (max-width: 600px) {
  .topService__box-lead p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.topService__box-lead .topService__box-swiper-button-wrap {
  flex-shrink: 0;
}
.topService__box-lead .btnMore, .topService__box-lead .news__footer-btn, .topService__box-lead .btnBack, .topService__box-lead .contactForm__thanks-btn {
  width: auto;
  flex-shrink: 0;
}
.topService__box-lead + .topService__box-title-wrap {
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  .topService__box-lead + .topService__box-title-wrap {
    margin-top: 64px;
  }
}
.topService__box-img {
  width: 100%;
  margin-top: 44px;
}
.topService__box-img img {
  width: 100%;
}
.topService__box-swiper, .topService__box-swiper-s {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  /*
  @include responsive(tab) {
    width: calc(100% + 40px);
    margin-right: -40px;
  }
  @include responsive(sp) {
    width: calc(100% + 32px);
    margin-right: -32px;
    margin-top: 24px;
  }
  */
}
.topService__box-swiper .swiper-wrapper, .topService__box-swiper-s .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.topService__box-swiper-slide, .topService__box-swiper-s-slide {
  /*
  &-img {
    @include img(60.74%);
    @include responsive(sp) {
      @include img(125.90%);
    }
  }
  &-tag {
    display: inline-block;
    margin-top: 24px;
    padding: 5px 10px;
    background: $colorGold;
    @include fontsize(14);
    line-height: 1;
    color: $colorWhite;
    letter-spacing: 0.04em;
    @include responsive(sp) {
      margin-top: 16px;
      @include fontsize(10);
    }
  }
  &-title,
  &-price {
    margin-top: 6px;
    @include fontsize(24);
    color: $fontColor;
    @include responsive(sp) {
      @include fontsize(20);
    }
  }
  &-price {
    margin-top: 16px;
  }
  &-access {
    margin-top: 6px;
    @include fontsize(14);
    color: $fontColorWeak;
    @include responsive(sp) {
      @include fontsize(12);
    }
  }
  */
}
.topService__box-swiper-slide-movie, .topService__box-swiper-s-slide-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.topService__box-swiper-slide-movie img, .topService__box-swiper-s-slide-movie img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.topService__box-swiper-slide-movie iframe, .topService__box-swiper-s-slide-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.topService__box-swiper-button-wrap, .topService__box-swiper-s-button-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 79px;
}
.topService__box-swiper-button-wrap::after, .topService__box-swiper-s-button-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 8px;
  background: #d9d9d9;
}
.topService__box-swiper-button-prev, .topService__box-swiper-button-next, .topService__box-swiper-s-button-prev, .topService__box-swiper-s-button-next {
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.topService__box-swiper-button-prev, .topService__box-swiper-s-button-prev {
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: 8px auto;
  transform: scale(-1, 1);
}
.topService__box-swiper-button-prev.swiper-button-disabled, .topService__box-swiper-s-button-prev.swiper-button-disabled {
  opacity: 0.3;
}
.topService__box-swiper-button-next, .topService__box-swiper-s-button-next {
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: 8px auto;
  /*
  &::before {
    content: "";
    position: absolute;
    top: 13px;
    left: -15px;
    width: 1px;
    height: 8px;
    background: $colorBorder;
  }
  */
}
.topService__box-swiper-button-next.swiper-button-disabled, .topService__box-swiper-s-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.topService__box-swiper {
  padding-right: 140px;
  /*
  &-slide {
    a {
      position: relative;
      z-index: 10;
      &:hover {
        .topService__box-swiper-slide-movie {
          @include opacity(1);
        }
      }
    }
    &-movie {
      position: relative;
      z-index: 20;
    }
  }
  */
}
@media screen and (max-width: 600px) {
  .topService__box-swiper {
    padding-right: 44px;
  }
}
.topService__btn {
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .topService__btn {
    margin-top: 40px;
  }
}
.topService__sns {
  width: 100%;
  margin-top: 120px;
  padding: 60px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .topService__sns {
    margin-top: 72px;
  }
}
.topService__sns-title {
  font-family: "ktflux2";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
}
.topService__sns-list {
  max-width: 800px;
  margin: 40px auto 0;
}
@media screen and (max-width: 600px) {
  .topService__sns-list {
    flex-direction: column;
    gap: 40px;
  }
  .topService__sns-list .sns-item {
    width: 100%;
  }
  .topService__sns-list .sns-item a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/*----------------------------------------------------
  message
----------------------------------------------------*/
.topMessage {
  position: relative;
  padding: 160px 0 238px;
  background: url("../images/common/bg_navy.jpg") repeat center top;
  background-size: 1512px;
  /*
  &::after {
    //opacity: 0;
    transition: .3s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: $ziSmall;
    width: 100%;
    height: 100%;
    background: url("../images/common/bg_navy.jpg") repeat center top;
    background-size: 1512px;
    @include responsive(tab) {
      background-size: 100% auto;
    }
  }
  &.is-active {
    &::after {
      opacity: 1;
    }
  }
  */
}
@media screen and (max-width: 840px) {
  .topMessage {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 600px) {
  .topMessage {
    padding: 80px 0 120px;
  }
}
.topMessage .section__inner {
  position: relative;
  max-width: 1200px;
}
.topMessage .section__title {
  margin-left: 0;
}
.topMessage .section__title-en {
  color: #fff;
}
.topMessage .topSection__lead {
  width: 100%;
  margin-top: 80px;
  margin-left: 0;
  padding-left: 108px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .topMessage .topSection__lead {
    padding-left: 36px;
  }
}
.topMessage .topSection__lead-title, .topMessage .topSection__lead-txt {
  color: #fff;
  font-weight: 300;
}
.topMessage__name {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  margin-top: 52px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .topMessage__name {
    margin-top: 24px;
    gap: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.topMessage__name span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 600px) {
  .topMessage__name span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.topMessage__img {
  position: absolute;
  right: 108px;
  bottom: 0;
  width: 432px;
  height: 596px;
  overflow: hidden;
}
.topMessage__img img {
  width: 100%;
  height: 130%;
}
@media screen and (max-width: 1200px) {
  .topMessage__img {
    right: 40px;
  }
}
@media screen and (max-width: 840px) {
  .topMessage__img {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 36px);
    height: auto;
    margin-left: 36px;
    margin-top: 40px;
    aspect-ratio: 432/596;
  }
}

/*----------------------------------------------------
  others
----------------------------------------------------*/
.topOthers {
  padding: 320px 0 180px;
}
@media screen and (max-width: 600px) {
  .topOthers {
    padding: 80px 0 0;
  }
}
.topOthers .section__inner {
  padding-bottom: 80px;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .topOthers .section__inner {
    padding-bottom: 80px;
  }
}

.topAbout {
  position: relative;
  top: -44px;
  padding-bottom: 180px;
}
@media screen and (max-width: 600px) {
  .topAbout {
    padding-bottom: 0;
  }
}
.topAbout .topSection__lead {
  width: 308px;
  margin-top: 80px;
}
@media screen and (max-width: 1432px) {
  .topAbout .topSection__lead {
    margin-left: 68px;
    width: calc(100% - 136px - 432px - 80px);
  }
}
@media screen and (max-width: 1200px) {
  .topAbout .topSection__lead {
    margin-left: 0;
    width: calc(100% - 40px - 432px);
  }
}
@media screen and (max-width: 840px) {
  .topAbout .topSection__lead {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .topAbout .topSection__lead {
    margin-top: 40px;
  }
}
.topAbout .topSection__lead-txt-wrap .btnMore, .topAbout .topSection__lead-txt-wrap .news__footer-btn, .topAbout .topSection__lead-txt-wrap .btnBack, .topAbout .topSection__lead-txt-wrap .contactForm__thanks-btn {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .topAbout .topSection__lead-txt-wrap .btnMore, .topAbout .topSection__lead-txt-wrap .news__footer-btn, .topAbout .topSection__lead-txt-wrap .btnBack, .topAbout .topSection__lead-txt-wrap .contactForm__thanks-btn {
    margin-top: 0;
  }
}
@media screen and (max-width: 840px) {
  .topAbout .topSection__lead-txt-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 40px;
    width: calc(100% - 36px);
    margin-left: 36px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .topAbout .topSection__lead-txt-wrap {
    gap: 24px;
  }
}
.topAbout__img {
  position: absolute;
  right: 88px;
  bottom: 0;
  width: 540px;
  height: 646px;
  overflow: hidden;
}
.topAbout__img img {
  width: 100%;
  height: 130%;
}
@media screen and (max-width: 1432px) {
  .topAbout__img {
    width: 432px;
    height: 518px;
    right: 68px;
  }
}
@media screen and (max-width: 1200px) {
  .topAbout__img {
    right: 0;
  }
}
@media screen and (max-width: 840px) {
  .topAbout__img {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 36px);
    height: auto;
    margin-left: 36px;
    margin-top: 40px;
    aspect-ratio: 540/646;
  }
}

.topNews {
  margin-top: 160px;
}
@media screen and (max-width: 600px) {
  .topNews {
    margin-top: 80px;
  }
}
.topNews__wrap {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .topNews__wrap {
    flex-direction: column;
  }
}
.topNews__title {
  width: 408px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .topNews__title {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .topNews__title {
    width: 200px;
  }
}
.topNews .topSection__lead {
  margin-left: 108px;
  margin-top: 80px;
}
@media screen and (max-width: 1432px) {
  .topNews .topSection__lead {
    margin-left: 0;
  }
}
.topNews__list {
  width: 100%;
  margin-right: 108px;
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 1432px) {
  .topNews__list {
    margin-right: 0;
  }
}
.topNews__list-item {
  border-bottom: solid 1px #d9d9d9;
}
.topNews__list-item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 32px 72px 32px 28px;
  box-sizing: border-box;
}
.topNews__list-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -4px;
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .topNews__list-item a {
    padding: 20px;
  }
  .topNews__list-item a::after {
    display: none;
  }
}
.topNews__list-item-date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #878787;
  letter-spacing: 0.02em;
}
.topNews__list-item-date-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.topNews__list-item-tag {
  padding: 4px 6px;
  background: #CCA329;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
}
.topNews__list-item-title {
  margin-top: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #17294D;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .topNews__list-item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.topNews__list + .topSection__lead {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 840px) {
  .topNews__list + .topSection__lead {
    width: 100%;
    margin-top: 0;
  }
}

/*----------------------------------------------------
  faq
----------------------------------------------------*/
.topFAQ {
  padding: 0 0 180px;
}
@media screen and (max-width: 600px) {
  .topFAQ {
    padding: 80px 0;
  }
}
.topFAQ__wrap {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .topFAQ__wrap {
    flex-direction: column;
  }
}
.topFAQ__title {
  width: 408px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .topFAQ__title {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .topFAQ__title {
    width: 200px;
  }
}
.topFAQ__list {
  width: 100%;
  margin-right: 108px;
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 1432px) {
  .topFAQ__list {
    margin-right: 0;
  }
}
.topFAQ__list-item {
  width: 100%;
  padding: 32px 28px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .topFAQ__list-item {
    padding: 28px 16px;
  }
}
.topFAQ__list-item-q {
  position: relative;
  padding: 0 32px;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .topFAQ__list-item-q {
    padding-left: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topFAQ__list-item-q::before {
    display: none;
  }
}
.topFAQ__list-item-q::before {
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
}
.topFAQ__list-item-q::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  width: 13px;
  height: 13px;
  background: url("../images/common/icn_plus.png") no-repeat center;
  background-size: contain;
  transition: 0.3s ease-in-out;
}
.topFAQ__list-item-q.is-active::after {
  background-image: url("../images/common/icn_minus.png");
}
.topFAQ__list-item-a {
  display: none;
  margin-top: 28px;
  padding: 0 32px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  color: #666;
}
@media screen and (max-width: 600px) {
  .topFAQ__list-item-a {
    margin-top: 20px;
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/*----------------------------------------------------
  media
----------------------------------------------------*/
.topMedia {
  padding: 180px 0;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .topMedia {
    padding: 80px 0;
  }
}
.topMedia__list, .topMedia__list-s {
  display: flex;
  gap: 40px;
  width: calc(100% - 216px);
  margin: 64px auto 0;
}
@media screen and (max-width: 1432px) {
  .topMedia__list, .topMedia__list-s {
    width: 100%;
  }
}
.topMedia__list-item, .topMedia__list-s-item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 600px) {
  .topMedia__list-item, .topMedia__list-s-item {
    width: 100%;
  }
}
.topMedia__list-item-img, .topMedia__list-s-item-img {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.topMedia__list-item-img img, .topMedia__list-s-item-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.topMedia__list-item-img::after, .topMedia__list-s-item-img::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 10;
  width: 34px;
  height: 34px;
  background: url("../images/common/arw_circle_w.png") no-repeat center;
  background-size: cover;
}
.topMedia__list-item-movie, .topMedia__list-s-item-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.topMedia__list-item-movie iframe, .topMedia__list-s-item-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.topMedia__list-item-title, .topMedia__list-s-item-title {
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}
.topMedia__list-item-title a, .topMedia__list-s-item-title a {
  color: #17294D;
}
@media screen and (max-width: 600px) {
  .topMedia__list-item-title, .topMedia__list-s-item-title {
    margin-top: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.topMedia__list-item-date, .topMedia__list-s-item-date {
  margin-top: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #878787;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .topMedia__list-item-date, .topMedia__list-s-item-date {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .topMedia__list {
    flex-direction: column;
    margin-top: 48px;
  }
}
.topMedia__list-s {
  margin-top: 52px;
  padding-top: 52px;
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 840px) {
  .topMedia__list-s {
    gap: 32px 12px;
  }
}
@media screen and (max-width: 600px) {
  .topMedia__list-s {
    flex-wrap: wrap;
    margin-top: 40px;
    padding-top: 40px;
  }
}
.topMedia__list-s .topMedia__list-item {
  width: calc((100% - 160px) / 5);
}
@media screen and (max-width: 840px) {
  .topMedia__list-s .topMedia__list-item {
    width: calc((100% - 36px) / 4);
  }
  .topMedia__list-s .topMedia__list-item:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .topMedia__list-s .topMedia__list-item {
    width: calc((100% - 12px) / 2);
  }
}
.topMedia__list-s .topMedia__list-item-img,
.topMedia__list-s .topMedia__list-item-movie {
  padding-top: 177%;
}
.topMedia__more {
  display: none;
}
@media screen and (max-width: 600px) {
  .topMedia__more {
    display: block;
    margin-top: 64px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #17294D;
    text-align: center;
  }
}
.topMedia__sns {
  width: calc(100% - 216px);
  margin: 52px auto 0;
}
@media screen and (max-width: 1432px) {
  .topMedia__sns {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .topMedia__sns {
    flex-direction: column;
    gap: 28px;
    width: 100%;
    max-width: 230px;
    margin-top: 64px;
  }
}
.topMedia__sns .sns-item {
  width: 230px;
}
.topMedia__sns .sns-item a {
  gap: 16px;
  padding: 12px 16px;
  font-size: 16px;
  font-size: 1.6rem;
}
.topMedia__sns .sns-item a--insta a::before {
  width: 20px;
  height: 20px;
}
.topMedia__sns .sns-item a--x a::before {
  width: 20px;
  height: 20px;
}
.topMedia__sns .sns-item a--tiktok a::before {
  width: 20px;
  height: 20px;
}
.topMedia__sns .sns-item a--yt a::before {
  width: 24px;
  height: 18px;
}

/*----------------------------------------------------
  contact
----------------------------------------------------*/
.topContact {
  position: relative;
  min-height: 1100px;
  padding: 120px 0 160px;
  background-image: url(../images/common/bg_top_contact.jpg), url(../images/common/bg_navy.jpg);
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  background-size: 100% auto, 1512px auto;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .topContact {
    background-size: 100% auto, 100% auto;
  }
}
@media screen and (max-width: 600px) {
  .topContact {
    min-height: 900px;
    padding: 80px 0 120px;
    background-image: url(../images/common/bg_top_contact_sp.jpg), url(../images/common/bg_navy.jpg);
  }
}
.topContact .section__inner {
  max-width: 1432px;
}
.topContact__lead {
  margin-top: 24px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1024px) {
  .topContact__lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .topContact__lead {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.topContact__lead:first-of-type {
  margin-top: 0;
}
.topContact__box {
  width: 100%;
  margin-top: 258px;
  border-radius: 12px;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .topContact__box {
    margin-top: 300px;
  }
}
.topContact__box a {
  position: relative;
  display: block;
  width: 100%;
  padding: 120px 116px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topContact__box a {
    padding: 100px 80px;
  }
}
@media screen and (max-width: 1024px) {
  .topContact__box a {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 600px) {
  .topContact__box a {
    padding: 48px 24px;
  }
}
.topContact__box a::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -96px;
  right: 116px;
  width: 192px;
  height: 192px;
  border: solid 1px #17294D;
  border-radius: 100px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: 22px auto;
}
@media screen and (max-width: 1432px) {
  .topContact__box a::after {
    right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .topContact__box a::after {
    margin-top: -80px;
    width: 160px;
    height: 160px;
    right: 40px;
    background-size: 16px auto;
  }
}
@media screen and (max-width: 840px) {
  .topContact__box a::after {
    width: 108px;
    height: 108px;
    background-size: 12px auto;
    top: auto;
    right: 40px;
    bottom: 60px;
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .topContact__box a::after {
    right: 24px;
    bottom: 48px;
  }
}
.topContact__box .section__title {
  margin-left: 0;
  color: #17294D;
}
.topContact__box .topSection__lead {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  width: calc(100% - 108px - 192px);
  margin-top: 40px;
  margin-left: 108px;
}
@media screen and (max-width: 1024px) {
  .topContact__box .topSection__lead {
    width: calc(100% - 160px);
    gap: 20px;
  }
}
@media screen and (max-width: 840px) {
  .topContact__box .topSection__lead {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 36px);
    margin-left: 36px;
    margin-top: 40px;
    padding-bottom: 124px;
  }
}
.topContact__box .topSection__lead-txt {
  width: 424px;
  color: #17294D;
}
@media screen and (max-width: 1024px) {
  .topContact__box .topSection__lead-txt {
    width: 360px;
  }
}
@media screen and (max-width: 840px) {
  .topContact__box .topSection__lead-txt {
    width: 100%;
  }
}
.topContact__box-tel {
  font-family: "ktflux2";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #17294D;
}
@media screen and (max-width: 1024px) {
  .topContact__box-tel {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.topContact .scroll-text span {
  letter-spacing: 0;
  padding-right: 60px;
}
@media screen and (max-width: 600px) {
  .topContact .scroll-text {
    animation: scrollText 8s linear infinite;
  }
  .topContact .scroll-text span {
    padding-right: 40px;
  }
}

/*----------------------------------------------------
  hamburger
----------------------------------------------------*/
.btnHamburger {
  display: none;
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 9999;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  cursor: pointer;
  transition: 1s;
  flex-shrink: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}
@media screen and (max-width: 840px) {
  .btnHamburger {
    display: block;
  }
}
.btnHamburger__line {
  display: block;
  position: absolute;
  left: 0;
  width: 24px;
  height: 1px;
  background: #17294D;
  transition: 1s;
}

.line1 {
  top: 6px;
}
.line1.is-active {
  transform: rotate(-12deg);
  top: 8px !important;
  background-color: #fff;
}

.line3 {
  top: 14px;
}
.line3.is-active {
  transform: rotate(12deg);
  top: 8px !important;
  background-color: #fff;
}

.spNavi {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  height: 100dvh;
  padding: 40px 32px;
  padding-top: 108px;
  background: url("../images/common/bg_navy.jpg") repeat-y top;
  background-size: 100% auto;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.spNavi.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .spNavi {
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    margin: 0 auto;
  }
}
.spNavi__main, .spNavi__sub, .spNavi__sns, .spNavi__tel, .spNavi__small {
  width: 100%;
  max-width: 320px;
}
.spNavi__main-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.spNavi__main-list-item > a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
  color: #fff;
  font-weight: 300;
}
.spNavi__main-list-item-en {
  font-family: "ktflux2_400";
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.spNavi__main-list-item-jp {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
html[lang=en-US] .spNavi__main-list-item-jp {
  display: none;
}
.spNavi__main-sublist {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
}
.spNavi__main-sublist-item a {
  display: block;
  padding: 8px 0 8px 40px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 300;
}
.spNavi__sub-list {
  margin-top: 32px;
  border-top: solid 1px #d9d9d9;
}
.spNavi__sub-list-item {
  border-bottom: solid 1px #d9d9d9;
}
.spNavi__sub-list-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 24px 40px 24px 16px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.02em;
}
.spNavi__sub-list-item a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
}
.spNavi__sns {
  margin-top: 40px;
}
.spNavi__sns-title {
  font-family: "ktflux2";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  font-weight: 300;
}
.spNavi__sns-list {
  flex-wrap: wrap;
  gap: 20px 32px;
  max-width: 244px;
  margin-top: 8px;
}
.spNavi__sns-list .sns-item {
  width: calc((100% - 32px) / 2);
}
.spNavi__sns-list .sns-item a {
  border-bottom: none;
  color: #fff;
  font-weight: 300;
}
.spNavi__sns-list .sns-item a::after {
  display: none;
}
.spNavi__sns-list .sns-item--insta a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_insta_w.png");
}
.spNavi__sns-list .sns-item--x a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_x_w.png");
}
.spNavi__sns-list .sns-item--yt a::before {
  width: 24px;
  height: 18px;
  background-image: url("../images/common/icn_yt_w.png");
}
.spNavi__sns-list .sns-item--tiktok a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_tiktok_w.png");
}
.spNavi__tel {
  margin-top: 32px;
  font-family: "ktflux2_400";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.spNavi__tel a {
  display: block;
  padding: 8px 0;
  color: #fff;
  font-weight: 300;
}
.spNavi__small {
  margin-top: 24px;
}
.spNavi__small-list {
  display: flex;
  gap: 32px;
}
.spNavi__small-list-item a {
  display: block;
  padding: 8px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
  font-weight: 300;
}

/*----------------------------------------------------
  sale
----------------------------------------------------*/
.sale__box {
  width: 100%;
  margin-top: 48px;
  padding: 64px 48px;
  background: #FBFAF8;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .sale__box {
    margin-top: 40px;
    padding: 32px 16px;
  }
}
.saleAbout {
  /*
  padding: 180px 0;
  @include responsive(sp) {
    padding: 80px 0;
  }
  */
}
.saleAbout__box-img img {
  width: 100%;
}
.saleAbout__box-list {
  margin-top: 40px;
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 600px) {
  .saleAbout__box-list {
    margin-top: 32px;
  }
}
.saleAbout__box-list-item {
  display: flex;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 40px 36px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .saleAbout__box-list-item {
    padding: 32px 24px;
  }
}
@media screen and (max-width: 600px) {
  .saleAbout__box-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 24px;
  }
}
.saleAbout__box-list-item-no {
  width: 18px;
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #CCA329;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .saleAbout__box-list-item-no {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .saleAbout__box-list-item-no {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.saleAbout__box-list-item-title {
  width: 372px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .saleAbout__box-list-item-title {
    width: 320px;
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .saleAbout__box-list-item-title {
    width: 100%;
  }
}
.saleAbout__box-list-item-text {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
.saleSolutions {
  padding-top: 0;
  /*
  padding-bottom: 180px;
  @include responsive(sp) {
    padding-bottom: 80px;
  }
  */
}
.saleSolutions__box-img {
  display: flex;
}
.saleSolutions__box-img img {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .saleSolutions__box-img {
    flex-direction: column;
  }
  .saleSolutions__box-img img {
    width: 100%;
  }
}
.saleSolutions__box-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 32px;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .saleSolutions__box-list {
    gap: 0;
    margin-top: 20px;
  }
}
.saleSolutions__box-list-item {
  display: flex;
  align-items: center;
  width: calc(50% - 16px);
  padding: 40px 36px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
.saleSolutions__box-list-item:nth-child(1), .saleSolutions__box-list-item:nth-child(2) {
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 1200px) {
  .saleSolutions__box-list-item {
    padding: 32px 24px;
  }
}
@media screen and (max-width: 600px) {
  .saleSolutions__box-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 16px 12px;
  }
}
.saleSolutions__box-list-item-no {
  width: 40px;
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #CCA329;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .saleSolutions__box-list-item-no {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1200px) {
  .saleSolutions__box-list-item-no {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.saleSolutions__box-list-item-title {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .saleSolutions__box-list-item-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .saleSolutions__box-list-item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.saleFeature {
  padding-top: 0;
  /*
  padding-bottom: 180px;
  @include responsive(sp) {
    padding-bottom: 80px;
  }
  */
}
.saleFeature__wrap {
  position: relative;
}
.saleFeature__box {
  width: 100%;
  padding: 64px 72px;
  background: #FBFAF8;
  border-top: solid 6px #17294D;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box {
    padding: 64px 48px;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box {
    padding: 64px 32px;
  }
}
.saleFeature__box-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: calc(100% - 232px);
  margin-top: 80px;
  margin-left: 232px;
}
.saleFeature__box-wrap.is-fixed, .saleFeature__box-wrap.is-scroll {
  margin-left: 232px;
}
@media screen and (max-width: 840px) {
  .saleFeature__box-wrap {
    gap: 40px;
    width: calc(100% - 36px);
    margin: 40px 0 0 36px;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-wrap {
    width: calc(100% + 40px);
    margin: 40px -20px 0;
  }
}
.saleFeature__box-no {
  font-family: "ktflux2";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #CCA329;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .saleFeature__box-no {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.saleFeature__box-title {
  margin-top: 20px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 600px) {
  .saleFeature__box-title {
    margin-top: 8px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.saleFeature__box-lead {
  margin-top: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .saleFeature__box-lead {
    margin-top: 16px;
  }
}
.saleFeature__box-cardList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 24px;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-cardList {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-cardList {
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
  }
}
.saleFeature__box-cardList-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: calc((100% - 48px) / 3);
  padding: 32px 8px 24px;
  background: #fff;
  border-top: solid 4px #17294D;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-cardList-item {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-cardList-item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px 24px 16px;
  }
}
.saleFeature__box-cardList-item-title {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-cardList-item-title {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-cardList-item-title {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
  }
}
.saleFeature__box-cardList-item-quantity {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-cardList-item-quantity {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-cardList-item-quantity {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.saleFeature__box-cardList-item-quantity span {
  font-family: "ktflux2";
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-cardList-item-quantity span {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-cardList-item-quantity span {
    font-size: 52px;
    font-size: 5.2rem;
  }
}
.saleFeature__box-list {
  margin-top: 48px;
  border-top: solid 1px #d9d9d9;
}
.saleFeature__box-list-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 32px 24px;
  gap: 16px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .saleFeature__box-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 16px;
  }
}
.saleFeature__box-list-item-no {
  position: relative;
  box-sizing: border-box;
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  color: #CCA329;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-list-item-no {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-list-item-no {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .saleFeature__box-list-item-no::before, .saleFeature__box-list-item-no::after {
    display: none;
  }
}
.saleFeature__box-list-item-no::before {
  content: "(";
  margin-right: 2px;
}
.saleFeature__box-list-item-no::after {
  content: ")";
  margin-left: 2px;
}
.saleFeature__box-list-item-tag {
  padding: 6px 12px;
  background: #CCA329;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-list-item-tag {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__box-list-item-tag {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.saleFeature__box-list-item-title {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .saleFeature__box-list-item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.saleFeature__box-btn {
  margin-top: 40px;
}
.saleFeature__nav {
  position: absolute;
  top: 0;
  left: 0;
}
.saleFeature__nav.is-fixed {
  position: fixed;
  top: 108px;
  bottom: auto;
  left: calc((100% - 1120px) / 2);
}
@media screen and (max-width: 1200px) {
  .saleFeature__nav.is-fixed {
    left: 40px;
  }
}
@media screen and (max-width: 840px) {
  .saleFeature__nav.is-fixed {
    position: relative;
    top: auto;
    left: auto;
  }
}
.saleFeature__nav.is-scroll {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 840px) {
  .saleFeature__nav.is-scroll {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
@media screen and (max-width: 840px) {
  .saleFeature__nav {
    position: relative;
    top: auto;
    left: auto;
    width: calc(100% - 36px);
    margin: 40px 0 0 36px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 600px) {
  .saleFeature__nav {
    width: calc(100% - 48px);
    margin: 40px 24px 0;
  }
}
.saleFeature__nav-title {
  font-family: "ktflux2";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
.saleFeature__nav-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}
@media screen and (max-width: 840px) {
  .saleFeature__nav-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media screen and (max-width: 840px) {
  .saleFeature__nav-list-item {
    width: calc(50% - 5px);
  }
}
.saleFeature__nav-list-item a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #b7b7b7;
}
@media screen and (max-width: 840px) {
  .saleFeature__nav-list-item a {
    color: #17294D;
  }
}
.saleFeature__nav-list-item.is-active a {
  color: #17294D;
}
.saleContact {
  position: relative;
  padding-bottom: 220px;
  background: url("../images/common/bg_navy.jpg") repeat center top;
  background-size: 1512px;
}
@media screen and (max-width: 840px) {
  .saleContact {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 600px) {
  .saleContact {
    padding-bottom: 120px;
  }
}
.saleContact .section__inner {
  position: relative;
  z-index: 10;
}
.saleContact .section__title-en {
  color: #fff;
}
.saleContact .section__lead-wrap {
  margin-top: 28px;
  align-items: center;
}
.saleContact .section__lead {
  max-width: 532px;
  margin-top: 0;
  padding-right: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .saleContact .section__lead {
    max-width: 100%;
  }
}
.saleContact .section__lead-txt {
  margin-top: 0;
  color: #fff;
}
.saleContact__btn {
  width: 100%;
}
.saleContact__btn--line {
  background: #CCA329;
}
.saleContact__btn--line svg {
  width: 22px;
}
.saleContact__btn--contact {
  background: #fff;
  color: #CCA329;
}
.saleContact__btn--contact::after {
  background-image: url("../images/common/arrow_g.png");
}
.saleContact__btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 308px;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .saleContact__btn-wrap {
    flex-direction: row;
    width: 100%;
    max-width: calc(100% - 36px);
    margin-left: 36px;
  }
}
@media screen and (max-width: 600px) {
  .saleContact__btn-wrap {
    flex-direction: column;
    gap: 20px;
    max-width: 308px;
    margin-left: 0;
  }
}
.saleContact .scroll-text span {
  letter-spacing: 0;
  padding-right: 60px;
}
@media screen and (max-width: 600px) {
  .saleContact .scroll-text {
    animation: scrollText 8s linear infinite;
  }
  .saleContact .scroll-text span {
    padding-right: 40px;
  }
}

/*----------------------------------------------------
  buy
----------------------------------------------------*/
.buyList {
  margin-top: 80px;
  padding: 0;
  /*
  &__item {
    width: calc(50% - 20px);
    @include responsive(sp) {
      position: relative;
      width: calc(100% + 40px);
      margin: 0 -20px;
      padding: 64px 20px;
      box-sizing: border-box;
      &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #F3F1ED 0%, #FFF 100%);
      }
    }
    &-wrap {
      position: relative;
      padding: 80px 0;
      &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #F3F1ED 0%, #FFF 100%);
      }
      @include responsive(sp) {
        padding: 0;
        &::before {
          display: none;
        }
      }
      .section__inner {
        display: flex;
        gap: 40px;
        @include responsive(sp) {
          flex-direction: column;
          gap: 0;
        }
      }
    }
    &-inner {
      position: relative;
      z-index: $ziSmall;
      width: 100%;
      background: $colorWhite;
      border: solid 1px #f3f3f3;
      border-top: none;
      box-sizing: border-box;
    }
    &-img {
      position: relative;
      width: 100%;
      padding-top: 60.67%;
      overflow: hidden;
      img {
        @extend .object-fit;
      }
    }
    &-contents {
      padding: 24px 32px 32px;
      @include responsive(tab) {
        padding: 16px 20px 20px;
      }
    }
    &-tag {
      position: absolute;
      top: 16px;
      left: 16px;
      z-index: $ziSmall;
      //padding: 2px 12px;
      //background: $themeColor;
      //@include fontsize(16);
      //color: $colorWhite;
      //letter-spacing: 0.02em;
      @include responsive(tab) {
        top: 12px;
        left: 12px;
        //padding: 2px 8px;
        //@include fontsize(12);
      }
    }
    &-title {
      font-family: $minchoFont;
      @include text-limit-fixed(2.4rem,1.5,2);
      color: $themeColor;
      @include responsive(tab) {
        @include text-limit-fixed(2rem,1.5,2);
      }
    }
    &-price {
      font-family: $themeFont;
      @include fontsize(36);
      line-height: 1;
      color: $themeColor;
      letter-spacing: 0.02em;
      span {
        margin-right: 4px;
        @include fontsize(24);
      }
      @include responsive(tab) {
        @include fontsize(34);
        span {
          @include fontsize(16);
        }
      }
      &-wrap {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        margin-top: 24px;
        @include responsive(tab) {
          flex-direction: column;
          align-items: flex-start;
          margin-top: 20px;
        }
      }
    }
    &-type {
      font-family: $themeFont;
      @include fontsize(18);
      line-height: 1;
      color: $themeColor;
      sup {
        @include fontsize(9);
        vertical-align: top;
      }
      @include responsive(tab) {
        @include fontsize(16);
        sup {
          @include fontsize(8);
        }
      }
    }
    &-txt {
      width: 100%;
      margin-top: 20px;
      padding-top: 20px;
      border-top: solid 1px $colorBorder;
      @include text-limit-fixed(1.4rem,1.5,2);
      pointer-events: none; //住所の自動リンクを防ぐ
      color: #797979;
      @include responsive(tab) {
        margin-top: 16px;
        padding-top: 16px;
        @include text-limit-fixed(1.2rem,1.5,2);
      }
    }
    &-btn {
      @extend .btn;
      @extend .btn--reverse;
      width: 100%;
      height: 64px;
      margin-top: 20px;
      background: $colorWhite;
      &:hover {
        background-color: $themeColor;
        color: $colorWhite;
        @include opacity(1);
        &::after {
          background-image: url("../images/common/arrow_w.png");
        }
      }
      @include responsive(tab) {
        height: 56px;
        margin-top: 16px;
      }
    }
  }
  */
}
@media screen and (max-width: 600px) {
  .buyList {
    margin-top: 64px;
  }
}
.buyList .section__inner {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .buyList .section__inner {
    flex-direction: column;
    gap: 32px;
  }
}
.buyList__sub {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  width: 308px;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .buyList__sub {
    width: 240px;
  }
}
@media screen and (max-width: 840px) {
  .buyList__sub {
    width: 100%;
  }
}
.buyList__main {
  position: relative;
  width: 100%;
}
.buyList__main.loading::after {
  content: "読み込み中...";
  display: block;
  text-align: center;
}
@media screen and (max-width: 840px) {
  .buyList__main {
    padding-top: 32px;
    border-top: solid 1px #d9d9d9;
  }
}
.buyList__parameters {
  border-top: solid 1px #d9d9d9;
}
.buyList__parameters-title {
  width: 100%;
  height: 72px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 840px) {
  .buyList__parameters-title {
    width: auto;
    height: auto;
    font-size: 20px;
    font-size: 2rem;
  }
}
.buyList__parameters-title-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.buyList__parameters-sp-nav {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
@media screen and (max-width: 840px) {
  .buyList__parameters-sp-nav {
    display: flex;
  }
}
.buyList__parameters-sp-nav-clear {
  font-size: 12px;
  font-size: 1.2rem;
  color: #878787;
  text-decoration: underline;
  cursor: pointer;
}
.buyList__parameters-sp-nav-open {
  display: block;
  width: 24px;
  height: 24px;
  background: url("../images/common/icn_search.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
}
.buyList__parameters-wrap {
  display: flex;
  flex-direction: column;
  border-bottom: solid 1px #d9d9d9;
}
@media screen and (max-width: 840px) {
  .buyList__parameters-wrap {
    display: none;
  }
}
.buyList__parameters-term {
  position: relative;
  width: 100%;
  padding: 16px 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.buyList__parameters-term::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 8px;
  width: 7.14px;
  height: 7.14px;
  border-right: solid 1px #17294D;
  border-bottom: solid 1px #17294D;
  transform: rotate(45deg);
  transition: 0.3s ease-in-out;
}
.buyList__parameters-term.is-active::after {
  top: 20px;
  transform: rotate(-135deg);
}
.buyList__parameters-desc {
  display: none;
  padding-bottom: 20px;
}
.buyList__parameters-list {
  border-top: solid 1px #d9d9d9;
}
.buyList__parameters-list-item {
  width: 100%;
  padding: 10px 8px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
.buyList__parameters-fromto {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  padding: 16px 8px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
}
.buyList__parameters-wrap-sp {
  display: none;
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 840px) {
  .buyList__parameters-wrap-sp {
    display: block;
  }
}
.buyList__parameters-wrap-sp .buyList__result-tags {
  margin-top: 20px;
}
.buyList__parameters-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.buyList__parameters-nav-list-item {
  position: relative;
  display: inline-block;
  padding: 7px 22px 8px 10px;
  border: solid 1px #d9d9d9;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #d8d8d8;
  cursor: pointer;
}
.buyList__parameters-nav-list-item.is-active {
  color: #17294D;
}
.buyList__parameters-nav-list-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 10px;
  width: 4.2px;
  height: 4.2px;
  border-right: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  transform: rotate(45deg);
}
.buyList__result {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 40px;
  width: 100%;
  margin-top: 40px;
}
.buyList__result-number {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  height: 72px;
  border-bottom: solid 1px #d9d9d9;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
.buyList__result-number span {
  font-family: "ktflux2";
  font-size: 40px;
  font-size: 4rem;
}
@media screen and (max-width: 840px) {
  .buyList__result-number {
    height: auto;
    border-bottom: none;
  }
  .buyList__result-number span {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.buyList__result-tags {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.buyList__result-tags-clear {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  color: #878787;
  text-decoration: underline;
  cursor: pointer;
}
.buyList__result-tags-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.buyList__result-tags-list-item {
  position: relative;
  width: auto;
  padding: 7px 22px 9px 10px;
  background: #EBEBEB;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.buyList__result-tags-list-item::before, .buyList__result-tags-list-item::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 8px;
  width: 8.4px;
  height: 1px;
  background: #878787;
}
.buyList__result-tags-list-item::before {
  transform: rotate(45deg);
}
.buyList__result-tags-list-item::after {
  transform: rotate(-45deg);
}
.buyList__result-tags-pc {
  position: absolute;
  top: 94px;
  left: 0;
}
@media screen and (max-width: 840px) {
  .buyList__result-tags-pc {
    display: none;
  }
}
.buyList__result-tags-sp {
  display: none;
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 840px) {
  .buyList__result-tags-sp {
    display: block;
  }
}
.buyList__result.is-searched {
  margin-top: 94px;
}
@media screen and (max-width: 840px) {
  .buyList__result {
    gap: 64px;
    margin-top: 32px;
  }
  .buyList__result.is-searched {
    margin-top: 32px;
  }
}
.buyList__result-item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 600px) {
  .buyList__result-item {
    width: 100%;
  }
}
.buyList__result-item a {
  display: block;
}
.buyList__result-item-img {
  position: relative;
  width: 100%;
  padding-top: 60.5809128631%;
  overflow: hidden;
}
.buyList__result-item-title {
  display: inline;
  margin-top: 20px;
  font-family: "Noto Serif JP", sans-serif;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
  max-height: 5.4rem;
  line-height: 1.5;
  color: #17294D;
}
.buyList__result-item-title-main {
  line-height: 1.5 !important;
}
.buyList__result-item-tag {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-left: 12px;
  padding: 3px 5px 4px;
  border-radius: 1px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;
  vertical-align: middle;
}
@media screen and (max-width: 840px) {
  .buyList__result-item-tag {
    left: auto;
    padding: 3px 5px 4px;
    font-size: 10px;
    font-size: 1rem;
  }
}
.buyList__result-item-tag--hidden {
  display: none;
  margin-left: 0;
}
.buyList__result-item-tag--hidden.is-active {
  display: inline-block !important;
}
.buyList__result-item-type {
  margin-top: 12px;
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #878787;
}
.buyList__result-item-type sup {
  font-size: 9px;
  font-size: 0.9rem;
  vertical-align: top;
}
@media screen and (max-width: 840px) {
  .buyList__result-item-type {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .buyList__result-item-type sup {
    font-size: 8px;
    font-size: 0.8rem;
  }
}
.buyList__result-item-price {
  position: relative;
  padding-right: 40px;
  margin-top: 32px;
  font-family: "ktflux2";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #17294D;
  letter-spacing: 0.02em;
}
.buyList__result-item-price span {
  margin-right: 4px;
  font-size: 18px;
  font-size: 1.8rem;
}
.buyList__result-item-price::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: solid 1px #d9d9d9;
  border-radius: 100px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: 6px auto;
}
.buyList__result-item-txt {
  width: 100%;
  margin-top: 18px;
  padding-top: 12px;
  border-top: solid 1px #d9d9d9;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.2rem;
  max-height: 3.6rem;
  line-height: 1.5;
  pointer-events: none;
  color: #878787;
}
.buyList .pager {
  margin-top: 120px;
}
@media screen and (max-width: 840px) {
  .buyList .pager {
    margin-top: 80px;
  }
}
.buyDetail {
  padding-top: 48px;
  padding-bottom: 0;
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 600px) {
  .buyDetail {
    padding-top: 24px;
  }
}
.buyDetail.is-sold .buyDetail__main-basic-wrap,
.buyDetail.is-sold .buyDetail__main-floor,
.buyDetail.is-sold .buyDetail__main-map,
.buyDetail.is-sold .buyDetail__main-facility,
.buyDetail.is-sold .buyDetail__main-outline,
.buyDetail.is-sold .buyDetail__sub-nav-list-item--onsale {
  display: none;
}
.buyDetail__kv {
  position: relative;
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  .buyDetail__kv {
    margin-top: 64px;
  }
}
.buyDetail__kv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
@media screen and (max-width: 600px) {
  .buyDetail__kv::after {
    display: none;
  }
}
.buyDetail__kv-list-item {
  width: 100%;
  padding-top: 47.02%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .buyDetail__kv-list-item {
    padding-top: 75%;
  }
}
.buyDetail__kv-btn-prev, .buyDetail__kv-btn-next {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -29px;
  z-index: 10;
  align-items: center;
  width: 58px;
  height: 58px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 100px;
  box-sizing: border-box;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .buyDetail__kv-btn-prev, .buyDetail__kv-btn-next {
    display: flex;
  }
}
.buyDetail__kv-btn-prev::before, .buyDetail__kv-btn-next::before {
  content: "";
  width: 8px;
  height: 6px;
  margin-left: 12px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
}
.buyDetail__kv-btn-prev {
  left: -29px;
  transform: scale(-1, 1);
}
.buyDetail__kv-btn-next {
  right: -29px;
}
.buyDetail__kv-pagination {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 12px;
  right: auto;
  top: auto;
  transform: translateX(-50%);
  z-index: 10;
  width: auto;
  height: auto;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .buyDetail__kv-pagination {
    display: inline-block;
    padding: 4px 10px 5px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 100px;
  }
}
.buyDetail__kv-thumbs {
  width: 100%;
  max-width: 1120px;
  overflow: hidden;
  box-sizing: border-box;
}
.buyDetail__kv-thumbs-item {
  opacity: 0.6;
  filter: alpha(opacity=60);
  cursor: pointer;
}
.buyDetail__kv-thumbs-item-img {
  position: relative;
  width: 100%;
  padding-top: 50%;
  border: solid 1px transparent;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .buyDetail__kv-thumbs-item-img {
    padding-top: 75%;
    border-width: 2px;
  }
}
.buyDetail__kv-thumbs-item.swiper-slide-thumb-active {
  opacity: 1;
}
.buyDetail__kv-thumbs-item.swiper-slide-thumb-active .buyDetail__kv-thumbs-item-img {
  border-color: #17294D;
}
.buyDetail__kv-thumbs-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 100%;
  max-width: 1384px;
  margin: 20px auto;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .buyDetail__kv-thumbs-wrap {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .buyDetail__kv-thumbs-wrap {
    margin: 16px auto;
    padding: 0 20px;
  }
}
.buyDetail__kv-thumbs-btn-prev, .buyDetail__kv-thumbs-btn-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: solid 1px #17294D;
  border-radius: 100px;
  box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .buyDetail__kv-thumbs-btn-prev, .buyDetail__kv-thumbs-btn-next {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 600px) {
  .buyDetail__kv-thumbs-btn-prev, .buyDetail__kv-thumbs-btn-next {
    display: none;
  }
}
.buyDetail__kv-thumbs-btn-prev::before, .buyDetail__kv-thumbs-btn-next::before {
  content: "";
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
}
.buyDetail__kv-thumbs-btn-prev {
  transform: scale(-1, 1);
}
.buyDetail__kv-txt-wrap {
  position: absolute;
  left: 50%;
  bottom: 40px;
  z-index: 10;
  width: 100%;
  max-width: 1200px;
  padding: 0 40px;
  box-sizing: border-box;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 840px) {
  .buyDetail__kv-txt-wrap {
    display: none;
  }
}
.buyDetail__kv-title, .buyDetail__kv-tag, .buyDetail__kv-type, .buyDetail__kv-price, .buyDetail__kv-txt {
  color: #fff;
}
.buyDetail__kv-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
.buyDetail__kv-tag {
  position: relative;
  top: -4px;
  margin-right: 12px;
  /*
  padding: 2px 8px;
  background: $themeColor;
  font-family: $baseFont;
  @include fontsize(16);
  color: $colorWhite;
  letter-spacing: 0.02em;
  */
}
.buyDetail__kv-tag--sp {
  display: none;
}
@media screen and (max-width: 840px) {
  .buyDetail__kv-tag--sp {
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 20px;
    z-index: 10;
    margin-right: 0;
  }
}
.buyDetail__kv-type {
  font-family: "ktflux2";
  font-size: 16px;
  font-size: 1.6rem;
}
.buyDetail__kv-type sup {
  font-size: 8px;
  font-size: 0.8rem;
  vertical-align: top;
}
.buyDetail__kv-price {
  font-family: "ktflux2";
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: 0.02em;
}
.buyDetail__kv-price span {
  margin-right: 4px;
  font-size: 24px;
  font-size: 2.4rem;
}
.buyDetail__kv-txt {
  font-size: 14px;
  font-size: 1.4rem;
}
.buyDetail .section__inner {
  display: flex;
  flex-direction: row-reverse;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .buyDetail .section__inner {
    display: flex;
    flex-direction: column;
  }
}
.buyDetail__sp-txt-wrap {
  display: none;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .buyDetail__sp-txt-wrap {
    display: flex;
  }
}
.buyDetail__sp-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 600px) {
  .buyDetail__sp-title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.buyDetail__sp-type {
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
}
.buyDetail__sp-type sup {
  font-size: 7px;
  font-size: 0.7rem;
  vertical-align: top;
}
.buyDetail__sp-price {
  font-family: "ktflux2";
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: 0.02em;
}
.buyDetail__sp-price span {
  margin-right: 4px;
  font-size: 24px;
  font-size: 2.4rem;
}
.buyDetail__sp-txt {
  font-size: 12px;
  font-size: 1.2rem;
}
.buyDetail__main {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
  box-sizing: border-box;
  padding-right: 0;
}
.buyDetail__main.is-fixed, .buyDetail__main.is-scroll {
  padding-right: 348px;
}
@media screen and (max-width: 600px) {
  .buyDetail__main {
    gap: 64px;
  }
}
.buyDetail__main-title {
  margin-bottom: 28px;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.buyDetail__main-box {
  width: 100%;
}
.buyDetail__main-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: solid 1px #d9d9d9;
  box-sizing: border-box;
}
.buyDetail__main-list-term, .buyDetail__main-list-desc {
  padding: 20px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
.buyDetail__main-list-term {
  position: relative;
  width: 200px;
  margin-top: 4px;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #707070;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-list-term {
    width: 100%;
    padding: 16px 8px 0;
    margin-top: 0;
    border-bottom: none;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.buyDetail__main-list-desc {
  width: calc(100% - 200px);
  padding-left: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  /*
  .tag {
    position: relative;
    &::before {
      content: "#";
    }
  }
  */
}
.buyDetail__main-list-desc sup {
  font-size: 9px;
  font-size: 0.9rem;
  vertical-align: top;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-list-desc {
    flex-direction: column;
    width: 100%;
    padding: 4px 8px 16px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .buyDetail__main-list-desc sup {
    font-size: 8px;
    font-size: 0.8rem;
    vertical-align: top;
  }
}
.buyDetail__main-point {
  width: 100%;
  margin-top: 20px;
  padding: 28px 40px;
  background: #fff;
  box-sizing: border-box;
}
.buyDetail__main-point-title {
  font-family: "ktflux2";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #CCA329;
}
.buyDetail__main-point-txt {
  margin-top: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-point-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.buyDetail__main-basic-wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-basic-wrap {
    flex-direction: column;
    gap: 0;
  }
}
.buyDetail__main-basic-wrap .buyDetail__main-list {
  width: calc(50% - 10px);
  /*
  & + .buyDetail__main-list {
    border-top: none;
  }
  */
}
@media screen and (max-width: 600px) {
  .buyDetail__main-basic-wrap .buyDetail__main-list {
    flex-direction: row;
    width: 100%;
  }
  .buyDetail__main-basic-wrap .buyDetail__main-list + .buyDetail__main-list {
    border-top: none;
  }
}
@media screen and (max-width: 600px) {
  .buyDetail__main-basic-wrap .buyDetail__main-list-term {
    width: 80px;
    margin-top: 4px;
    padding: 16px;
    border-bottom: solid 1px #d9d9d9;
  }
}
.buyDetail__main-basic-wrap .buyDetail__main-list-desc {
  justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-basic-wrap .buyDetail__main-list-desc {
    width: calc(100% - 80px);
    padding: 16px 16px 16px 0;
    text-align: right;
  }
}
.buyDetail__main-floor-img {
  width: 100%;
}
.buyDetail__main-floor-img img {
  width: 100%;
}
.buyDetail__main-movie .movie + .movie {
  margin-top: 28px;
}
.buyDetail__main-movie-txt {
  margin-top: 16px;
  font-size: 12px;
  font-size: 1.2rem;
}
.buyDetail__main-facility-title {
  margin-top: 32px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .buyDetail__main-facility-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.buyDetail__main-facility .buyDetail__main-list {
  margin-top: 20px;
}
.buyDetail__sub {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 308px;
  flex-shrink: 0;
}
.buyDetail__sub.is-fixed {
  position: fixed;
  top: 100px;
  bottom: auto;
  right: calc((100% - 1120px) / 2);
}
@media screen and (max-width: 1200px) {
  .buyDetail__sub.is-fixed {
    right: 40px;
  }
}
.buyDetail__sub.is-scroll {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 40px;
}
@media screen and (max-width: 840px) {
  .buyDetail__sub {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .buyDetail__sub {
    display: none;
  }
}
.buyDetail__sub-nav-title {
  font-family: "ktflux2";
  font-size: 18px;
  font-size: 1.8rem;
}
.buyDetail__sub-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 16px;
}
.buyDetail__sub-nav-list-item {
  width: 100%;
  border-bottom: solid 1px #d9d9d9;
}
.buyDetail__sub-nav-list-item:first-child {
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 840px) {
  .buyDetail__sub-nav-list-item {
    width: calc(50% - 20px);
  }
  .buyDetail__sub-nav-list-item:nth-child(2) {
    border-top: solid 1px #d9d9d9;
  }
}
@media screen and (max-width: 600px) {
  .buyDetail__sub-nav-list-item {
    width: 100%;
  }
  .buyDetail__sub-nav-list-item:nth-child(2) {
    border-top: none;
  }
}
.buyDetail__sub-nav-list-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 40px 16px 16px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #17294D;
  letter-spacing: 0.02em;
}
.buyDetail__sub-nav-list-item a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 5.7px;
  height: 5.7px;
  border-right: solid 1px #17294D;
  border-bottom: solid 1px #17294D;
  transform: rotate(45deg);
}
.buyDetail__sub-contact {
  width: 100%;
  padding: 32px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .buyDetail__sub-contact {
    display: none;
  }
}
.buyDetail__sub-contact-title {
  font-size: 24px;
  font-size: 2.4rem;
}
.buyDetail__sub-contact-lead {
  margin-top: 16px;
  font-size: 14px;
  font-size: 1.4rem;
}
.buyDetail__sub-contact-btn {
  max-width: 100%;
}
.buyDetail__sub-contact-btn svg {
  width: 22px;
}
.buyDetail__sub-contact-btn svg g path {
  fill: #17294D;
}
.buyDetail__sub-contact-btn:hover {
  background-color: #17294D;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.buyDetail__sub-contact-btn:hover svg g path {
  fill: #fff;
}
.buyDetail__sub-contact-btn:hover::after {
  background-image: url("../images/common/arrow_w.png");
}
.buyDetail__sub-contact-btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
}
.buyDetail__sub-contact-caution {
  margin-top: 8px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #777;
}
.buyDetail__fixed {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 80px;
  padding: 0 16px;
  background: rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .buyDetail__fixed {
    display: flex;
  }
}
.buyDetail__fixed-btn {
  width: calc((100% - 12px) / 2);
  height: 48px;
  background-color: #fff;
  border-color: #fff;
  border-radius: 4px;
}
.buyDetail__fixed-btn svg {
  width: 22px;
}
.buyDetail__fixed-btn svg g path {
  fill: #17294D;
}
.buyDetail__fixed-btn::after {
  display: none;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9200;
  width: 100%;
  height: 100%;
  background: rgba(23, 41, 77, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.modalSearch {
  position: fixed;
  top: 10vw;
  left: 5vw;
  z-index: 9200;
  width: 90vw;
  height: calc(100dvh - 20vw);
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.modalSearch.is-active {
  opacity: 1;
  visibility: visible;
}
.modalSearch__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
}
.modalSearch__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 10vw;
  left: 5vw;
  width: 90vw;
  height: 84px;
  padding: 20px 5vw 0;
  background: #fff;
  box-sizing: border-box;
}
.modalSearch__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.modalSearch__nav-clear {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #878787;
  text-decoration: underline;
  cursor: pointer;
}
.modalSearch__nav-close {
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/common/icn_close.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
}
.modalSearch__inner {
  width: 100%;
  height: calc(100% - 84px - 116px);
  padding: 0 5vw;
  box-sizing: border-box;
  overflow-y: auto;
  margin: 84px 0 116px;
}
@media screen and (max-width: 840px) {
  .modalSearch .buyList__parameters-wrap {
    display: block;
  }
}
.modalSearch__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  background: #17294D;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  cursor: pointer;
}
.modalSearch__btn-wrap {
  position: fixed;
  bottom: 10vw;
  left: 5vw;
  display: flex;
  width: 90vw;
  padding: 20px 5vw 40px;
  background: #fff;
  box-sizing: border-box;
}

/*----------------------------------------------------
  about
----------------------------------------------------*/
.aboutConcept__lead {
  max-width: 628px;
  padding-right: 0;
  padding-bottom: 120px;
}
.aboutConcept__lead-wrap {
  /*
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  @include responsive(tab) {
    flex-direction: column;
    gap: 40px;
  }
  */
}
@media screen and (max-width: 840px) {
  .aboutConcept__lead {
    max-width: 100%;
    padding-bottom: 0;
  }
}
.aboutConcept__lead .section__lead-txt {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1024px) {
  .aboutConcept__lead .section__lead-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 840px) {
  .aboutConcept__lead .section__lead-txt br {
    display: none;
  }
}
.aboutConcept__img {
  width: 432px;
  flex-shrink: 0;
}
.aboutConcept__img img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .aboutConcept__img {
    width: 100%;
    padding-left: 36px;
    box-sizing: border-box;
  }
}
.aboutService {
  background: #fff;
}
.aboutService__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  margin-top: 40px;
}
.aboutService__list-item {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 40px 64px;
  background: #fbfaf8;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .aboutService__list-item {
    flex-direction: column-reverse;
    gap: 20px;
    padding: 32px;
  }
}
.aboutService__list-item-img {
  width: 284px;
  flex-shrink: 0;
}
.aboutService__list-item-img img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .aboutService__list-item-img {
    width: 100%;
  }
}
.aboutService__list-item-no {
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #CCA329;
  letter-spacing: 0.02em;
}
.aboutService__list-item-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.aboutService__list-item-txt {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
.aboutService__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.aboutFlow {
  padding-bottom: 0;
}
.aboutFlow__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  margin-top: 40px;
}
.aboutFlow__list-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 64px;
  background: #fbfaf8;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .aboutFlow__list-item {
    padding: 32px;
  }
}
.aboutFlow__list-item-no {
  font-family: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #CCA329;
  letter-spacing: 0.02em;
}
.aboutFlow__list-item-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.aboutFlow__list-item-txt {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.aboutFlow__list-item-btn {
  max-width: 244px;
  margin-top: 20px;
  /*
  &:hover {
    svg g path {
      fill: $themeColor;
    }
  }
  */
}
.aboutFlow__list-item-btn svg {
  width: 22px;
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/*----------------------------------------------------
  company
----------------------------------------------------*/
.companyMessage {
  background: #fff;
}
.companyInfo {
  padding-bottom: 0;
}
.companyInfo__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 48px;
  border-top: solid 1px #d9d9d9;
}
@media screen and (max-width: 600px) {
  .companyInfo__list {
    flex-direction: column;
  }
}
.companyInfo__list-term, .companyInfo__list-desc {
  padding: 32px 20px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  letter-spacing: 0.02em;
}
.companyInfo__list-term {
  width: 200px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28.8px;
  color: #707070;
}
@media screen and (max-width: 600px) {
  .companyInfo__list-term {
    width: 100%;
    padding: 20px 16px 0;
    font-size: 12px;
    font-size: 1.2rem;
    border-bottom: none;
  }
}
.companyInfo__list-desc {
  width: calc(100% - 200px);
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
}
.companyInfo__list-desc .map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
  margin-top: 20px;
}
.companyInfo__list-desc .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.companyInfo__list-desc a {
  color: #17294D;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .companyInfo__list-desc {
    width: 100%;
    padding: 0 16px 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/*----------------------------------------------------
  contact
----------------------------------------------------*/
.contactForm {
  padding-top: 120px;
}
.contactForm .required,
.contactForm .optional {
  padding: 1px 8px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .contactForm .required,
  .contactForm .optional {
    font-size: 10px;
    font-size: 1rem;
  }
}
.contactForm .required {
  background: #ab2222;
}
.contactForm .optional {
  background: #b4b4b4;
}
.contactForm select option {
  color: #d8d8d8;
}
.contactForm select.is-selected option {
  color: #333;
}
.contactForm .mwform-checkbox-field label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contactForm .mwform-checkbox-field label input[type=checkbox] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #17294D;
}
.contactForm input[type=submit] {
  position: relative;
  z-index: 0;
  width: 308px;
  margin: 48px auto 0;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  background: url("../images/common/arrow.png") no-repeat right 24px center;
  background-size: 8px auto;
}
.contactForm input[type=submit]::after {
  display: none;
}
.contactForm input[type=submit]:hover {
  background-color: #17294D;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
  background-image: url("../images/common/arrow_w.png");
  /*
  &::after {
    background-image: url("../images/common/arrow_w.png");
  }
  */
}
.contactForm__lead {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 0;
  padding-right: 0;
}
@media screen and (max-width: 840px) {
  .contactForm__lead {
    flex-direction: column-reverse;
    gap: 64px;
  }
}
@media screen and (max-width: 600px) {
  .contactForm__lead {
    padding-left: 0;
  }
}
.contactForm__lead-line {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 40px 64px;
  border: solid 1px #d9d9d9;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .contactForm__lead-line {
    flex-direction: column;
    padding: 32px;
    border: none;
  }
}
.contactForm__lead-line-txt {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (max-width: 840px) {
  .contactForm__lead-line-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.contactForm__lead-line-btn {
  width: 308px;
  flex-shrink: 0;
}
.contactForm__lead-line-btn svg {
  width: 22px;
}
.contactForm__lead-line-btn svg g path {
  fill: #17294D;
}
.contactForm__lead-line-btn:hover {
  background-color: #17294D;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.contactForm__lead-line-btn:hover svg g path {
  fill: #fff;
}
.contactForm__lead-line-btn:hover::after {
  background-image: url("../images/common/arrow_w.png");
}
.contactForm__lead .section__lead-txt {
  margin-top: 0;
}
.contactForm__lead + .contactForm__wrap {
  margin-top: 80px;
}
@media screen and (max-width: 840px) {
  .contactForm__lead + .contactForm__wrap {
    margin-top: 64px;
  }
}
.contactForm__wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .contactForm__wrap {
    flex-direction: column;
    gap: 48px;
  }
}
.contactForm__nav {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  width: 152px;
  flex-shrink: 0;
}
.contactForm__nav.is-fixed {
  position: fixed;
  top: 108px;
  bottom: auto;
  left: calc((100% - 1120px) / 2);
}
@media screen and (max-width: 1200px) {
  .contactForm__nav.is-fixed {
    left: 40px;
  }
}
.contactForm__nav.is-scroll {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 840px) {
  .contactForm__nav {
    width: 100%;
  }
}
.contactForm__nav-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 840px) {
  .contactForm__nav-list {
    flex-direction: row;
    justify-content: center;
    gap: 32px;
  }
}
.contactForm__nav-list-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #b7b7b7;
  /*
  @include responsive(tab) {
    width: calc(50% - 5px);
  }
  */
}
.contactForm__nav-list-item::before {
  content: counter(my-counter, decimal-leading-zero);
  counter-increment: my-counter;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding-top: 1px;
  background: #b4b4b4;
  border-radius: 100px;
  box-sizing: border-box;
  font-family: "ktflux2";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
}
.contactForm__nav-list-item.is-active {
  color: #17294D;
}
.contactForm__nav-list-item.is-active::before {
  background: #17294D;
}
.contactForm__form {
  width: 100%;
}
.contactForm__form.is-fixed, .contactForm__form.is-scroll {
  padding-left: 192px;
}
.contactForm__form-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.contactForm__form-list-term {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
.contactForm__form-list-term:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .contactForm__form-list-term {
    margin-top: 32px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.contactForm__form-list-desc {
  width: 100%;
  margin-top: 16px;
}
.contactForm__form-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  cursor: pointer;
}
.contactForm__form-privacy--confirm {
  cursor: auto;
}
.contactForm__form-privacy--confirm .checkbox {
  background: #17294D;
  border-color: #17294D;
}
.contactForm__form-privacy--confirm .checkbox::before {
  border-color: #fff;
  opacity: 1;
}
.contactForm__form-privacy-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 48px;
  padding: 32px;
  border: solid 1px #d9d9d9;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .contactForm__form-privacy-wrap {
    padding: 32px 20px;
  }
}
.contactForm__form-privacy-wrap .mwform-checkbox-field {
  cursor: pointer;
}
.contactForm__form-btn {
  width: 308px;
  margin: 48px auto 0;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.contactForm__form-btn:hover {
  background-color: #17294D;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.contactForm__form-btn:hover::after {
  background-image: url("../images/common/arrow_w.png");
}
.contactForm__form .btnConfirm {
  display: block;
}
.contactForm__form .btnSubmit {
  display: none;
}
.contactForm__form--confirm .btnConfirm {
  display: none;
}
.contactForm__form--confirm .btnSubmit {
  display: block;
}
.contactForm__thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .contactForm__thanks {
    margin-top: 32px;
  }
}
.contactForm__thanks-title {
  font-family: "ktflux2";
  font-size: 64px;
  font-size: 6.4rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .contactForm__thanks-title {
    font-size: 52px;
    font-size: 5.2rem;
  }
}
.contactForm__thanks-txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .contactForm__thanks-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.contactForm__thanks-txt-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.contactForm__thanks-btn {
  margin: 12px 0;
}
.contactForm__thanks-info {
  width: 100%;
  padding: 40px;
  background: #fff;
  box-sizing: border-box;
}
.contactForm__thanks-info-txt {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.contactForm__thanks-info-txt-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.contactForm__thanks-info-btn-wrap {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 32px;
}
@media screen and (max-width: 600px) {
  .contactForm__thanks-info-btn-wrap {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
}

/*----------------------------------------------------
  news
----------------------------------------------------*/
.news {
  padding-top: 120px;
  padding-bottom: 0;
}
@media screen and (max-width: 600px) {
  .news {
    padding-top: 80px;
  }
}
.news--detail {
  padding-top: 120px;
}
@media screen and (max-width: 600px) {
  .news--detail {
    padding-top: 80px;
  }
}
.news--detail .section__inner {
  position: relative;
  padding-top: 120px;
}
.news--detail .section__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  width: calc(100% - 80px);
  height: 1px;
  background: #d9d9d9;
}
@media screen and (max-width: 600px) {
  .news--detail .section__inner {
    padding-top: 64px;
  }
  .news--detail .section__inner::before {
    left: 20px;
    width: calc(100% - 40px);
  }
}
.news--detail .section__inner + .section__inner::before {
  display: none;
}
.news .section__inner {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .news .section__inner {
    display: flex;
    flex-direction: column;
    gap: 80px;
    position: relative;
    padding-top: 120px;
  }
  .news .section__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: calc(100% - 80px);
    height: 1px;
    background: #d9d9d9;
  }
}
@media screen and (max-width: 840px) and (max-width: 600px) {
  .news .section__inner {
    padding-top: 64px;
  }
  .news .section__inner::before {
    left: 20px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 840px) {
  .news .section__inner + .section__inner::before {
    display: none;
  }
}
.news__sub {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  width: 192px;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .news__sub {
    width: 100%;
  }
}
.news__sub.is-fixed {
  position: fixed;
  top: 100px;
  bottom: auto;
  left: calc((100% - 1120px) / 2);
}
@media screen and (max-width: 1200px) {
  .news__sub.is-fixed {
    left: 40px;
  }
}
.news__sub.is-scroll {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 40px;
}
.news__sub-nav-title {
  font-family: "ktflux2";
  font-size: 12px;
  font-size: 1.2rem;
}
.news__sub-nav-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 840px) {
  .news__sub-nav-list {
    flex-direction: row;
    margin-top: 20px;
  }
}
.news__sub-nav-list-item {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .news__sub-nav-list-item {
    width: auto;
  }
}
.news__sub-nav-list-item.is-active a {
  text-decoration: underline;
}
.news__sub-nav-list-item a {
  width: 100%;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #17294D;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.news__sub-nav-list-item a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 840px) {
  .news__sub-nav-list-item a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.news__main {
  width: 100%;
}
.news__main.is-fixed, .news__main.is-scroll {
  padding-left: 232px;
}
.news__main .pager {
  margin-top: 80px;
}
.news__main-list {
  width: 100%;
  border-top: solid 1px #d9d9d9;
}
.news__main-list-item {
  border-bottom: solid 1px #d9d9d9;
}
.news__main-list-item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 32px 72px 32px 28px;
  box-sizing: border-box;
}
.news__main-list-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  margin-top: -4px;
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .news__main-list-item a {
    padding: 20px;
  }
  .news__main-list-item a::after {
    display: none;
  }
}
.news__main-list-item-date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #878787;
  letter-spacing: 0.02em;
}
.news__main-list-item-date-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.news__main-list-item-tag {
  padding: 4px 6px;
  background: #CCA329;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
}
.news__main-list-item-title {
  margin-top: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #17294D;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .news__main-list-item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.news__main-header-date {
  font-family: "ktflux2";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #878787;
  letter-spacing: 0.02em;
}
.news__main-header-date-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.news__main-header-tag {
  padding: 4px 6px;
  background: #CCA329;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
}
.news__main-header-title {
  margin-top: 40px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 40px;
  font-size: 4rem;
  color: #17294D;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .news__main-header-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.news__main-contents {
  margin-top: 48px;
}
.news__main-contents > *:first-child {
  margin-top: 0;
}
.news__main-contents h2,
.news__main-contents h3 {
  margin-top: 48px;
}
.news__main-contents img,
.news__main-contents p,
.news__main-contents ul {
  margin-top: 28px;
}
.news__main-contents h2 {
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 600px) {
  .news__main-contents h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.news__main-contents h3 {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 600px) {
  .news__main-contents h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.news__main-contents img {
  max-width: 100%;
  line-height: 1;
}
.news__main-contents p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.news__main-contents a {
  color: #0067B1;
  text-decoration: underline;
}
.news__main-contents ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}
.news__main-contents ul li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.news__main-contents ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.news__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
}
.news__footer-list {
  display: flex;
  width: 100%;
  padding: 32px 0;
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
}
@media screen and (max-width: 600px) {
  .news__footer-list {
    margin-top: 64px;
    padding: 16px 0;
  }
}
.news__footer-list-item {
  width: 50%;
}
.news__footer-list-item a {
  position: relative;
  display: block;
  padding: 16px 32px;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 840px) {
  .news__footer-list-item a {
    padding: 0 16px;
  }
}
.news__footer-list-item a::before, .news__footer-list-item a::after {
  content: "";
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 840px) {
  .news__footer-list-item a::before, .news__footer-list-item a::after {
    display: none;
  }
}
.news__footer-list-item a::before {
  width: 34px;
  height: 34px;
  margin-top: -17px;
  border-radius: 100px;
  background: #0d4680;
  transition: 0.3s ease-in-out;
}
.news__footer-list-item a::after {
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
  transition: 0.3s ease-in-out;
}
.news__footer-list-item a:hover {
  opacity: 1;
}
.news__footer-list-item a:hover::before {
  background: #17294D;
}
.news__footer-list-item a:hover .news__footer-list-item-date-wrap,
.news__footer-list-item a:hover .news__footer-list-item-title {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.news__footer-list-item--prev a {
  padding-left: 96px;
  border-right: solid 1px #d9d9d9;
}
@media screen and (max-width: 840px) {
  .news__footer-list-item--prev a {
    padding-left: 0;
  }
}
.news__footer-list-item--prev a::before {
  left: 32px;
}
.news__footer-list-item--prev a::after {
  left: 46px;
  transform: rotate(180deg);
}
.news__footer-list-item--next a {
  padding-right: 96px;
}
@media screen and (max-width: 840px) {
  .news__footer-list-item--next a {
    padding-right: 0;
  }
}
.news__footer-list-item--next a::before {
  right: 32px;
}
.news__footer-list-item--next a::after {
  right: 46px;
}
.news__footer-list-item-date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #878787;
  letter-spacing: 0.02em;
}
.news__footer-list-item-date-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .news__footer-list-item-date {
    font-size: 10px;
    font-size: 1rem;
  }
}
.news__footer-list-item-tag {
  padding: 4px 6px;
  background: #CCA329;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
}
.news__footer-list-item-title {
  margin-top: 12px;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
  max-height: 5.4rem;
  line-height: 1.5;
  color: #17294D;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .news__footer-list-item-title {
    margin-top: 8px;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.2rem;
    max-height: 3.6rem;
    line-height: 1.5;
  }
}
.news__footer-btn {
  padding-right: 0;
  padding-left: 50px;
}
.news__footer-btn::before {
  right: auto;
  left: 0;
}
.news__footer-btn::after {
  right: auto;
  left: 14px;
  transform: rotate(180deg);
}

/*----------------------------------------------------
  policy
----------------------------------------------------*/
.policy {
  padding-top: 100px;
  padding-bottom: 0;
}
@media screen and (max-width: 600px) {
  .policy {
    padding-top: 48px;
  }
}
.policy .section__inner {
  position: relative;
  padding-top: 120px;
}
.policy .section__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  width: calc(100% - 80px);
  height: 1px;
  background: #d9d9d9;
}
@media screen and (max-width: 600px) {
  .policy .section__inner {
    padding-top: 64px;
  }
  .policy .section__inner::before {
    left: 20px;
    width: calc(100% - 40px);
  }
}
.policy-list {
  display: flex;
  flex-direction: column;
}
.policy-list-term {
  margin-top: 64px;
  font-size: 32px;
  font-size: 3.2rem;
}
.policy-list-term:first-of-type {
  margin-top: 0;
}
.policy-list-desc {
  margin-top: 28px;
}
.policy-list-desc p,
.policy-list-desc ul,
.policy-list-desc ol {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}
.policy-list-desc p:first-child,
.policy-list-desc ul:first-child,
.policy-list-desc ol:first-child {
  margin-top: 0;
}
.policy-list-desc ul li {
  position: relative;
  padding-left: 1.6rem;
}
.policy-list-desc ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.policy-list-desc ol {
  margin-left: 1.6rem;
}
.policy-list-desc ol li {
  list-style: decimal;
}

/*----------------------------------------------------
  bannerArea
----------------------------------------------------*/
.bannerArea .section__inner {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .bannerArea .section__inner {
    flex-direction: column;
    gap: 20px;
  }
}
.bannerArea__item {
  display: block;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .bannerArea__item {
    width: 100%;
  }
}
.bannerArea__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #F3F1ED 0%, #FFF 100%);
}
.bannerArea__item img {
  position: relative;
  width: 100%;
}
.bannerArea__item-title {
  position: absolute;
  left: 32px;
  bottom: 24px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 840px) {
  .bannerArea__item-title {
    left: 16px;
    bottom: 16px;
  }
}
.bannerArea__item-title-jp {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 840px) {
  .bannerArea__item-title-jp {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
html[lang=en-US] .bannerArea__item-title-jp {
  display: none;
}
.bannerArea__item-title-en {
  font-family: "ktflux2";
  font-size: 52px;
  font-size: 5.2rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 840px) {
  .bannerArea__item-title-en {
    font-size: 40px;
    font-size: 4rem;
  }
}
.bannerArea__item-btn {
  position: absolute;
  right: 36px;
  bottom: 24px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: solid 1px #fff;
  border-radius: 100px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .bannerArea__item-btn {
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px;
  }
}
.bannerArea__item-btn::after {
  content: "";
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow_w.png") no-repeat center;
  background-size: contain;
}

/*----------------------------------------------------
  contact
----------------------------------------------------*/
/*----------------------------------------------------
  message
----------------------------------------------------*/
.message {
  /*
  position: relative;
  padding: 180px 0 150px;
  @include responsive(sp) {
    padding: 80px 0 120px;
  }
  */
}
.message .section__inner {
  position: relative;
  z-index: 10;
}
.message__lead {
  padding-right: 0;
}
.message__lead-wrap {
  width: calc(100% + 40px);
  margin-right: -40px;
}
@media screen and (max-width: 1200px) {
  .message__lead-wrap {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 840px) {
  .message__lead {
    max-width: 100%;
  }
}
.message__lead-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .message__lead-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .message__lead-title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.message__lead-txt {
  margin-top: 24px;
  line-height: 1.8;
}
.message__lead-txt-wrap {
  margin-top: 32px;
}
.message__lead-txt:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .message__lead-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.message__name {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  margin-top: 52px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .message__name {
    margin-top: 24px;
    gap: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.message__name span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 600px) {
  .message__name span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 840px) {
  .message__name.displayPC {
    display: none;
  }
}
.message__img {
  width: 432px;
  flex-shrink: 0;
}
.message__img img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .message__img {
    width: 100%;
    padding-left: 36px;
    box-sizing: border-box;
  }
}
.message .scroll-text span {
  color: #17294D;
}

/*----------------------------------------------------
  flow
----------------------------------------------------*/
.flow {
  background: #FBFAF8;
  /*
  padding: 180px 0;
  @include responsive(sp) {
    padding: 80px 0;
  }
  */
}
.flow__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 48px;
}
@media screen and (max-width: 600px) {
  .flow__list {
    margin-top: 40px;
  }
}
.flow__list-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px 72px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .flow__list-item {
    padding: 24px;
  }
}
.flow__list-item-no {
  font-weight: "ktflux2";
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #CCA329;
}
@media screen and (max-width: 600px) {
  .flow__list-item-no {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.flow__list-item-title {
  margin-top: 8px;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 600px) {
  .flow__list-item-title {
    margin-top: 12px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.flow__list-item-text {
  margin-top: 24px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 600px) {
  .flow__list-item-text {
    margin-top: 12px;
  }
}

/*----------------------------------------------------
  faq
----------------------------------------------------*/
.faq {
  padding-top: 0;
  background: #FBFAF8;
  /*
  padding: 0 0 180px;
  @include responsive(sp) {
    padding: 0 0 80px;
  }
  */
}
.faq .section__inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .faq .section__inner {
    flex-direction: column;
  }
}
.faq .section__title {
  flex-shrink: 0;
}
.faq__list {
  width: 100%;
  max-width: 772px;
  border-top: solid 1px #d9d9d9;
}
.faq__list-item {
  width: 100%;
  padding: 32px 28px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .faq__list-item {
    padding: 28px 16px;
  }
}
.faq__list-item-q {
  position: relative;
  padding: 0 32px;
  cursor: pointer;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 600px) {
  .faq__list-item-q {
    padding-left: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .faq__list-item-q::before {
    display: none;
  }
}
.faq__list-item-q::before {
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
}
.faq__list-item-q::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  width: 13px;
  height: 13px;
  background: url("../images/common/icn_plus.png") no-repeat center;
  background-size: contain;
  transition: 0.3s ease-in-out;
}
.faq__list-item-q.is-active::after {
  background-image: url("../images/common/icn_minus.png");
}
.faq__list-item-a {
  display: none;
  margin-top: 28px;
  padding: 0 32px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  color: #666;
}
@media screen and (max-width: 600px) {
  .faq__list-item-a {
    margin-top: 20px;
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.nav-links .prev,
.nav-links .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 28px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
}
.nav-links .prev::after,
.nav-links .next::after {
  content: "";
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
}
.nav-links .prev {
  transform: scale(-1, 1);
}
.nav-links .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 28px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  font-family: "ktflux2";
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #17294D;
}
.nav-links .page-numbers.current {
  border-color: #17294D;
}
.nav-links .page-numbers.prev::after, .nav-links .page-numbers.next::after {
  content: "";
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
}
.nav-links .page-numbers.prev {
  transform: scale(-1, 1);
}

/*----------------------------------------------------
  印刷用スタイル
----------------------------------------------------*/
@media print {
  * html body {
    zoom: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDIwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS1QtRmx1eC0yXzMwMC1VTC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXzQwMFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0tULUZsdXgtMl80MDAtTC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIOaxjueUqOOCr+ODqeOCuSAqL1xuLm9wYWNpdHkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tb3otb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG59XG5cbi5ib3hfc2l6ZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKlxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfZ3JheS5qcGdcIikgcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNzU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE3Mjk0RDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKnRleHQtYWxpZ246IGp1c3RpZnk7Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiDjg57jgqbjgrnjgqrjg7zjg5Djg7zmmYLjga7jgrrjg6zjgpLpmLLjgZAgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiDjg57jgqbjgrnjgqrjg7zjg5Djg7zmmYLjga7jgrrjg6zjgpLpmLLjgZAgKi9cbn1cbmE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNzI5NEQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGlzcGxheVBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kaXNwbGF5UENUYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpc3BsYXlUYWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRpc3BsYXlUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaXNwbGF5U1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRpc3BsYXlTUCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyUEMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyU1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyU1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idG5QYWdldG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuUGFnZXRvcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAxNjIsIDk0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuUGFnZXRvcCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5idG5QYWdldG9wIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnRuUGFnZXRvcCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5QYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvdHRvbSB7XG4gIGJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlzLWJvdHRvbSB7XG4gICAgYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9iamVjdC1maXQsIC5idXlEZXRhaWxfX2t2LXRodW1icy1pdGVtLWltZyBpbWcsIC5idXlEZXRhaWxfX2t2LWxpc3QtaXRlbSBpbWcsIC5idXlMaXN0X19yZXN1bHQtaXRlbS1pbWcgaW1nLCAudG9wS1ZfX3N3aXBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFsbGF4LWltYWdlLCAudG9wQWJvdXRfX2ltZyBpbWcsIC50b3BNZXNzYWdlX19pbWcgaW1nLCAudG9wS1YgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbn1cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0biwgLmNvbnRhY3RGb3JtX19mb3JtLWJ0biwgLmNvbnRhY3RGb3JtX19sZWFkLWxpbmUtYnRuLCAuY29udGFjdEZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYWJvdXRGbG93X19saXN0LWl0ZW0tYnRuLCAuYnV5RGV0YWlsX19maXhlZC1idG4sIC5idXlEZXRhaWxfX3N1Yi1jb250YWN0LWJ0biwgLnNhbGVDb250YWN0X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICMxNzI5NEQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxNzI5NEQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gICY6aG92ZXIge1xuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLmJ0bjo6YWZ0ZXIsIC5jb250YWN0Rm9ybV9fZm9ybS1idG46OmFmdGVyLCAuY29udGFjdEZvcm1fX2xlYWQtbGluZS1idG46OmFmdGVyLCAuY29udGFjdEZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlciwgLmFib3V0Rmxvd19fbGlzdC1pdGVtLWJ0bjo6YWZ0ZXIsIC5idXlEZXRhaWxfX2ZpeGVkLWJ0bjo6YWZ0ZXIsIC5idXlEZXRhaWxfX3N1Yi1jb250YWN0LWJ0bjo6YWZ0ZXIsIC5zYWxlQ29udGFjdF9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93X3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5idG4tLXJldmVyc2UsIC5jb250YWN0Rm9ybV9fZm9ybS1idG4sIC5jb250YWN0Rm9ybV9fbGVhZC1saW5lLWJ0biwgLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1eURldGFpbF9fZml4ZWQtYnRuLCAuYnV5RGV0YWlsX19zdWItY29udGFjdC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcyOTREO1xuICBjb2xvcjogIzE3Mjk0RDtcbiAgLypcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgKi9cbn1cbi5idG4tLXJldmVyc2U6OmFmdGVyLCAuY29udGFjdEZvcm1fX2Zvcm0tYnRuOjphZnRlciwgLmNvbnRhY3RGb3JtX19sZWFkLWxpbmUtYnRuOjphZnRlciwgLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5idXlEZXRhaWxfX2ZpeGVkLWJ0bjo6YWZ0ZXIsIC5idXlEZXRhaWxfX3N1Yi1jb250YWN0LWJ0bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LnBuZ1wiKTtcbn1cblxuLmJ0bk1vcmUsIC5uZXdzX19mb290ZXItYnRuLCAuYnRuQmFjaywgLmNvbnRhY3RGb3JtX190aGFua3MtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzE3Mjk0RDtcbn1cbi5idG5Nb3JlOjpiZWZvcmUsIC5uZXdzX19mb290ZXItYnRuOjpiZWZvcmUsIC5idG5CYWNrOjpiZWZvcmUsIC5jb250YWN0Rm9ybV9fdGhhbmtzLWJ0bjo6YmVmb3JlLCAuYnRuTW9yZTo6YWZ0ZXIsIC5uZXdzX19mb290ZXItYnRuOjphZnRlciwgLmJ0bkJhY2s6OmFmdGVyLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJ0bk1vcmU6OmJlZm9yZSwgLm5ld3NfX2Zvb3Rlci1idG46OmJlZm9yZSwgLmJ0bkJhY2s6OmJlZm9yZSwgLmNvbnRhY3RGb3JtX190aGFua3MtYnRuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzBkNDY4MDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG5Nb3JlOjphZnRlciwgLm5ld3NfX2Zvb3Rlci1idG46OmFmdGVyLCAuYnRuQmFjazo6YWZ0ZXIsIC5jb250YWN0Rm9ybV9fdGhhbmtzLWJ0bjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuTW9yZSBzcGFuLCAubmV3c19fZm9vdGVyLWJ0biBzcGFuLCAuYnRuQmFjayBzcGFuLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5idG5Nb3JlIHNwYW46OmFmdGVyLCAubmV3c19fZm9vdGVyLWJ0biBzcGFuOjphZnRlciwgLmJ0bkJhY2sgc3Bhbjo6YWZ0ZXIsIC5jb250YWN0Rm9ybV9fdGhhbmtzLWJ0biBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RFREVERTtcbn1cbi5idG5Nb3JlOmhvdmVyLCAubmV3c19fZm9vdGVyLWJ0bjpob3ZlciwgLmJ0bkJhY2s6aG92ZXIsIC5jb250YWN0Rm9ybV9fdGhhbmtzLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuTW9yZTpob3Zlcjo6YmVmb3JlLCAubmV3c19fZm9vdGVyLWJ0bjpob3Zlcjo6YmVmb3JlLCAuYnRuQmFjazpob3Zlcjo6YmVmb3JlLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxNzI5NEQ7XG59XG4uYnRuTW9yZTpob3ZlciBzcGFuOjphZnRlciwgLm5ld3NfX2Zvb3Rlci1idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5idG5CYWNrOmhvdmVyIHNwYW46OmFmdGVyLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG46aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IGJ0bk1vcmVUZXh0IDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uYnRuTW9yZTpob3Zlcjo6YWZ0ZXIsIC5uZXdzX19mb290ZXItYnRuOmhvdmVyOjphZnRlciwgLmJ0bkJhY2s6aG92ZXI6OmFmdGVyLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG46aG92ZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBidG5Nb3JlQXJyb3cgMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5Nb3JlLCAubmV3c19fZm9vdGVyLWJ0biwgLmJ0bkJhY2ssIC5jb250YWN0Rm9ybV9fdGhhbmtzLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5idG5CYWNrLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uYnRuQmFjazo6YmVmb3JlLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG46OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmJ0bkJhY2s6OmFmdGVyLCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG46OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgYnRuTW9yZVRleHQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMSU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIDUxJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ0bk1vcmVBcnJvdyB7XG4gIDAlIHtcbiAgICByaWdodDogMzRweDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxufVxuLnRhZyB7XG4gIHBhZGRpbmc6IDJweCAxMnB4IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudGFnIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAycHggOHB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi50YWctLW5ldyB7XG4gIGJhY2tncm91bmQ6ICM5NjE4MTg7XG59XG4udGFnLS1vbnNhbGUge1xuICBiYWNrZ3JvdW5kOiAjMTcyOTREO1xufVxuLnRhZy0tc29sZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tb3ZpZSxcbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLm1vdmllIGlmcmFtZSxcbi5tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25zLCAuc3BOYXZpX19zbnMtbGlzdCwgLnRvcE1lZGlhX19zbnMsIC50b3BTZXJ2aWNlX19zbnMtbGlzdCwgLmZvb3Rlcl9fc25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbnMsIC5zcE5hdmlfX3Nucy1saXN0LCAudG9wTWVkaWFfX3NucywgLnRvcFNlcnZpY2VfX3Nucy1saXN0LCAuZm9vdGVyX19zbnMtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc25zLWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNucy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gIH1cbn1cbi5zbnMtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNucy1pdGVtIGEge1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc25zLWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNucy1pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbnMtaXRlbSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNi40cHg7XG4gIH1cbn1cbi5zbnMtaXRlbS0taW5zdGEgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25faW5zdGEucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbnMtaXRlbS0taW5zdGEgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zbnMtaXRlbS0teCBhOjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl94LnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25zLWl0ZW0tLXggYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zbnMtaXRlbS0tdGlrdG9rIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3Rpa3Rvay5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNucy1pdGVtLS10aWt0b2sgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zbnMtaXRlbS0teXQgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25feXQucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbnMtaXRlbS0teXQgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAqL1xufVxuLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgKi9cbn1cbi5wYWdlcl9fcHJldjo6YWZ0ZXIsIC5wYWdlcl9fbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wYWdlcl9fcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLnBhZ2VyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgIGdhcDogOHB4O1xuICB9XG4gICovXG59XG4ucGFnZXJfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgKi9cbn1cbi5wYWdlcl9fbGlzdC1pdGVtIGEsIC5wYWdlcl9fbGlzdC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTcyOTREO1xufVxuLnBhZ2VyX19saXN0LWl0ZW0uaXMtY3VycmVudCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTcyOTREO1xufVxuLnBhZ2VyX19saXN0LWl0ZW0uaXMtZWxsaXBzaXMgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uby1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uby1wb3N0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xufVxuKi9cbi8qXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWRlaW4uaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgJi5kZWxheTEwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbiAgJi5kZWxheTIwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgJi5kZWxheTMwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgJi5kZWxheTQwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbiAgJi5kZWxheTUwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIH1cbiAgJi5kZWxheTYwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgJi5kZWxheTgwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gIH1cbiAgJi5kZWxheTEwMDBtcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4qL1xuLm1hc2tpbiB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XG59XG5cbi5tYXNraW4uaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBtYXNrSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIG1hc2tJbiB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbn1cbi5zY3JvbGwtYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2Nyb2xsLWFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5zY3JvbGwtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjAwJTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxUZXh0IDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2Nyb2xsLXRleHQge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsVGV4dCA4cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cbi5zY3JvbGwtdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4Ml80MDBcIjtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2Nyb2xsLXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxUZXh0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPXRleHRdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWYsIG1vbm9zcGFjZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMTcyOTREO1xuICAvKlxuICAmLS1jb25maXJtIHtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgfVxuICAqL1xuICAvKlxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JCb3JkZXI7XG4gIH1cbiAgKi9cbn1cbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG50ZXh0YXJlYS5pbnB1dEJveCxcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRleHRhcmVhQm94IHtcbiAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRleHRhcmVhQm94IHtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qXG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRjb2xvclJlZDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgfVxuICAmOjotbXMtdmFsdWUge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gICovXG59XG4uc2VsZWN0Qm94LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTcyOTREO1xufVxuLnNlbGVjdEJveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWxlY3RCb3gtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA3LjE0cHg7XG4gIGhlaWdodDogNy4xNHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWxlY3RCb3gtd3JhcC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTcyOTREO1xufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjMTcyOTREO1xufVxuLmNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC13cmFwIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgI3dyYXBwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaW5uZXIsIC5wYWdlSGVhZGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlubmVyLCAucGFnZUhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9iZ19ncmF5LmpwZ1wiKSByZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLypcbiAgJl9fbGFuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBmb250UztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljbl9sYW5ndWFnZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGZvbnRDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZm9udENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG4uaGVhZGVyLmlzLWJ1eSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfZ3JheS5qcGdcIikgcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNzU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyLmlzLWJ1eSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGUge1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgKi9cbn1cbi5oZWFkZXJfX3RpdGxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE3Mjk0RDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY3MpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlLWVuIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4Ml80MDBcIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjKSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNzKSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGUtZW4tLXMge1xuICBmb250LXNpemU6IDdweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX190aXRsZS1lbi0tcyB7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlLWpwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2E5YTlhOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUtanAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjREVERURFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlLWpwOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlLWpwOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuLmhlYWRlcl9fZ25hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlcl9fZ25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX2duYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19nbmF2LWxpc3Qge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5oZWFkZXJfX2duYXYtbGlzdC1pdGVtIGEsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtIHNwYW4ge1xuICBjb2xvcjogIzE3Mjk0RDtcbn1cbi5oZWFkZXJfX2duYXYtbGlzdC1pdGVtIHNwYW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG4uaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0tY29udGFjdCwgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWxhbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0tY29udGFjdCwgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWxhbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWNvbnRhY3Q6OmJlZm9yZSwgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWxhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDQxLCA3NywgMC4xKTtcbn1cbi5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1jb250YWN0OjpiZWZvcmUsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1sYW5nOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLW5vcm1hbCwgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICAvKlxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX2dyYXkuanBnXCIpIHJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1NnB4O1xuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlci5pcy1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5oZWFkZXIuaXMtc2Nyb2xsZWQgLmhlYWRlcl9fdGl0bGUtZW4sXG4uaGVhZGVyLmlzLXNjcm9sbGVkIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzE3Mjk0RDtcbn1cbi5oZWFkZXIuaXMtc2Nyb2xsZWQgLmJ0bkhhbWJ1cmdlcl9fbGluZSB7XG4gIGJhY2tncm91bmQ6ICMxNzI5NEQ7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX190aXRsZS1lbiB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdGl0bGUtanAge1xuICB6LWluZGV4OiA5MDAwO1xuICBjb2xvcjogI2E5YTlhOTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oZWFkZXIuaXMtYWN0aXZlIC5idG5IYW1idXJnZXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmxhbmdfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE3Mjk0RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhbmdfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmxhbmdfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMTcyOTREO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzE3Mjk0RDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sYW5nX19zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmdfX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmdfX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTQwcHggMCAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9iZ19uYXZ5LmpwZ1wiKSByZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyLmlzLWJ1eURldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5mb290ZXJfX3RpdGxlIHtcbiAgLypcbiAgZm9udC1mYW1pbHk6ICR0aGVtZUZvbnQ7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDY4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHRMaWdodDtcbiAgKi9cbiAgd2lkdGg6IDIyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb290ZXJfX3RpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXJfX3RpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgfVxufVxuLmZvb3Rlcl9fYnRuUGFnZXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2J0blBhZ2V0b3Age1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fYnRuUGFnZXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3dfdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmZvb3Rlcl9fd3JhcC11cHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX193cmFwLXVwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3dyYXAtdXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9fd3JhcC11cHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyX193cmFwLWxvd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX193cmFwLWxvd2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3dyYXAtbG93ZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9fd3JhcC1sb3dlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8ge1xuICB3aWR0aDogNDYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfX2luZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mby1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbmZvLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9faW5mby1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5mb290ZXJfX2luZm8tbWFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbmZvLW1hcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9faW5mby1tYXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mby1tYXAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3Rlcl9faW5mby10ZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2luZm8tdGVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX19pbmZvLXRlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uZm9vdGVyX19uYXYtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IDMwNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX25hdi13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDI4NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX19uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50c05hdiwgLmZvb3Rlcl9faW5mb05hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZvb3Rlcl9fY29udGVudHNOYXYtdGl0bGUsIC5mb290ZXJfX2luZm9OYXYtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnRzTmF2LXRpdGxlLCAuZm9vdGVyX19pbmZvTmF2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRlbnRzTmF2LWxpc3QsIC5mb290ZXJfX2luZm9OYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnRzTmF2LWxpc3QsIC5mb290ZXJfX2luZm9OYXYtbGlzdCB7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudHNOYXYtbGlzdCBsaSBhLCAuZm9vdGVyX19jb250ZW50c05hdi1saXN0IGxpIHNwYW4sIC5mb290ZXJfX2luZm9OYXYtbGlzdCBsaSBhLCAuZm9vdGVyX19pbmZvTmF2LWxpc3QgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX19jb250ZW50c05hdi1saXN0IGxpIGEsIC5mb290ZXJfX2NvbnRlbnRzTmF2LWxpc3QgbGkgc3BhbiwgLmZvb3Rlcl9faW5mb05hdi1saXN0IGxpIGEsIC5mb290ZXJfX2luZm9OYXYtbGlzdCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRlbnRzTmF2LWxpc3QgbGkgc3BhbiwgLmZvb3Rlcl9faW5mb05hdi1saXN0IGxpIHNwYW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG4uZm9vdGVyX19jb250ZW50c05hdiB7XG4gIHdpZHRoOiAxNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnRzTmF2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudHNOYXYtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudHNOYXYtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudHNOYXYtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZm9vdGVyX19pbmZvTmF2IHtcbiAgd2lkdGg6IDExNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9faW5mb05hdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbi5mb290ZXJfX2luZm9OYXYtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5mb05hdi1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfX2luZm9OYXYtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyX19saW5rTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19saW5rTmF2LWxpc3Qge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uZm9vdGVyX19saW5rTmF2LWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uZm9vdGVyX19saW5rTmF2LWxpc3QgbGkgYSwgLmZvb3Rlcl9fbGlua05hdi1saXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19saW5rTmF2LWxpc3QgbGkgYSwgLmZvb3Rlcl9fbGlua05hdi1saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9fbGlua05hdi1saXN0IGxpIGEsIC5mb290ZXJfX2xpbmtOYXYtbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtOYXYtbGlzdCBsaSBhOjphZnRlciwgLmZvb3Rlcl9fbGlua05hdi1saXN0IGxpIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93X3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5mb290ZXJfX2xpbmtOYXYtbGlzdCBsaSBzcGFuIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xufVxuLmZvb3Rlcl9fc25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19zbnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3Nucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9fc25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5mb290ZXJfX3Nucy1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9fc25zLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX19zbnMtbGlzdCAuc25zLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19zbnMtbGlzdCAuc25zLWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3Rlcl9fc25zLWxpc3QgLnNucy1pdGVtIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfX3Nucy1saXN0IC5zbnMtaXRlbSBhIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5mb290ZXJfX3Nucy1saXN0IC5zbnMtaXRlbSBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuZm9vdGVyX19zbnMtbGlzdCAuc25zLWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX3Nucy1saXN0IC5zbnMtaXRlbS0taW5zdGEgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25faW5zdGFfdy5wbmdcIik7XG59XG4uZm9vdGVyX19zbnMtbGlzdCAuc25zLWl0ZW0tLXggYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25feF93LnBuZ1wiKTtcbn1cbi5mb290ZXJfX3Nucy1saXN0IC5zbnMtaXRlbS0tdGlrdG9rIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3Rpa3Rva193LnBuZ1wiKTtcbn1cbi5mb290ZXJfX3Nucy1saXN0IC5zbnMtaXRlbS0teXQgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25feXRfdy5wbmdcIik7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICB3aWR0aDogNDYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYThhOGE4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB0b3BLVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wS1Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gODBweCk7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1Yge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2NHB4KTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4udG9wS1ZfX3R4dC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3LjkzNjUwNzkzNjV2dztcbiAgdG9wOiAzNy43ODgwMTg0MzMyZHZoO1xuICB6LWluZGV4OiAxMDtcbn1cbi50b3BLVl9fdHh0LXdyYXAgLmt2QW5pbWF0ZS50b2xlZnQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi50b3BLVl9fdHh0LXdyYXAgLmt2QW5pbWF0ZSAuY2hhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cbi50b3BLVl9fdHh0LXdyYXAgLmt2QW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0IHtcbiAgYW5pbWF0aW9uOiBrdlRvTGVmdCAwLjVzIGZvcndhcmRzO1xufVxuLnRvcEtWX190eHQtd3JhcCAua3ZBbmltYXRlLmlzLWFjdGl2ZS50b2xlZnQuZGVsYXkxMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi50b3BLVl9fdHh0LXdyYXAgLmt2QW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0LmRlbGF5MjAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4udG9wS1ZfX3R4dC13cmFwIC5rdkFuaW1hdGUuaXMtYWN0aXZlIC5jaGFyIHtcbiAgYW5pbWF0aW9uOiBrdkNoYXJGYWRlSW4gMC41cyBmb3J3YXJkcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fdHh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbGVmdDogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi50b3BLVl9fdHh0LWVuIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDUuMjkxMDA1Mjkxdnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fdHh0LWVuIHtcbiAgICBmb250LXNpemU6IDExLjI4MjA1MTI4MjF2dztcbiAgfVxufVxuLnRvcEtWX190eHQtanAge1xuICBtYXJnaW4tdG9wOiAxLjMyMjc1MTMyMjh2dztcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX3R4dC1qcCB7XG4gICAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdnc7XG4gICAgZm9udC1zaXplOiA0LjYxNTM4NDYxNTR2dztcbiAgfVxufVxuLnRvcEtWX190eHQtc2Nyb2xsRG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuOTY4MjUzOTY4M3Z3O1xuICBib3R0b206IDQuNjA4Mjk0OTMwOWR2aDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOC41OTc4ODM1OTc5dnc7XG4gIGhlaWdodDogOC41OTc4ODM1OTc5dnc7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcEtWX190eHQtc2Nyb2xsRG93bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fdHh0LXNjcm9sbERvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypcbiAgICByaWdodDogNS4xM3Z3O1xuICAgIGJvdHRvbTogMTAuMjZ2dztcbiAgICBmb250LXNpemU6IDMuMDh2dztcbiAgICAqL1xuICB9XG59XG4udG9wS1ZfX25ld3Mtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMy45NjgyNTM5Njgzdnc7XG4gIGJvdHRvbTogNC42MDgyOTQ5MzA5ZHZoO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fbmV3cy13cmFwIHtcbiAgICBsZWZ0OiA1LjEyODIwNTEyODJ2dztcbiAgICBib3R0b206IDQuNWR2aDtcbiAgfVxufVxuLnRvcEtWX19uZXdzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX25ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi50b3BLVl9fbmV3cy1zY3JvbGxBcmVhIHtcbiAgd2lkdGg6IDIzLjE0ODE0ODE0ODF2dztcbiAgaGVpZ2h0OiAxLjE5MDQ3NjE5MDV2dztcbiAgbWFyZ2luLXRvcDogMC41MjkxMDA1Mjkxdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX25ld3Mtc2Nyb2xsQXJlYSB7XG4gICAgd2lkdGg6IDg5Ljc0MzU4OTc0MzZ2dztcbiAgICBoZWlnaHQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICAgIG1hcmdpbi10b3A6IDIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG4udG9wS1ZfX25ld3MtbGlzdCB7XG4gIHdpZHRoOiAyMy4xNDgxNDgxNDgxdnc7XG4gIGFuaW1hdGlvbjogc2xpZGVJbk91dCAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX25ld3MtbGlzdCB7XG4gICAgd2lkdGg6IDg5Ljc0MzU4OTc0MzZ2dztcbiAgICBhbmltYXRpb246IHNsaWRlSW5PdXRTUCAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cbi50b3BLVl9fbmV3cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjE5MDQ3NjE5MDV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fbmV3cy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjE1Mzg0NjE1NHZ3O1xuICB9XG59XG4udG9wS1ZfX25ld3MtbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvcEtWX19uZXdzLWxpc3QtaXRlbS1kYXRlIHtcbiAgd2lkdGg6IDQuNjI5NjI5NjI5NnZ3O1xuICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICBsaW5lLWhlaWdodDogMS4xOTA0NzYxOTA1dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fbmV3cy1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgd2lkdGg6IDE3Ljk0ODcxNzk0ODd2dztcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjYxNTM4NDYxNTR2dztcbiAgfVxufVxuLnRvcEtWX19uZXdzLWxpc3QtaXRlbS10eHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjE5MDQ3NjE5MDV2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICBtYXgtaGVpZ2h0OiAxLjE5MDQ3NjE5MDV2dztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fbmV3cy1saXN0LWl0ZW0tdHh0IHtcbiAgICBoZWlnaHQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICAgIG1heC1oZWlnaHQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi50b3BLVl9fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRvcEtWX19zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRvcEtWX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMy45N3Z3ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMy4zMXZ3ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiA1LjEzdncgIWltcG9ydGFudDtcbiAgICBib3R0b206IDExLjU0dncgIWltcG9ydGFudDtcbiAgICBnYXA6IDEuNzl2dztcbiAgfVxufVxuLnRvcEtWX19zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX3N3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxNC4xdnc7XG4gIH1cbn1cbi50b3BLVl9fc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcEtWIC5zd2lwZXItc2xpZGUtYWN0aXZlLnpvb21vdXQgaW1nIHtcbiAgYW5pbWF0aW9uOiB6b29tT3V0IDhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMTkwNDc2MTkwNXZ3KTtcbiAgfVxuICA1LjU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjcuNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMTkwNDc2MTkwNXZ3KTtcbiAgfVxuICAzOC44NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjM4MDk1MjM4MXZ3KTtcbiAgfVxuICA2MS4wNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjM4MDk1MjM4MXZ3KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuNTcxNDI4NTcxNHZ3KTtcbiAgfVxuICA3Mi4xNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00Ljc2MTkwNDc2MTl2dyk7XG4gIH1cbiAgOTQuMzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC43NjE5MDQ3NjE5dncpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01Ljk1MjM4MDk1MjR2dyk7XG4gIH1cbiAgLypcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTggLyAxNTEyICogMTAwdncpKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxOCAvIDM5MCAqIDEwMHZ3KSk7XG4gICAgfVxuICB9XG4gIDIuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDE3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4IC8gMTUxMiAqIDEwMHZ3KSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4IC8gMzkwICogMTAwdncpKTtcbiAgICB9XG4gIH1cbiAgMjIuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogMiAvIDE1MTIgKiAxMDB2dykpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDIgLyAzOTAgKiAxMDB2dykpO1xuICAgIH1cbiAgfVxuICAzNy41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiAyIC8gMTUxMiAqIDEwMHZ3KSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogMiAvIDM5MCAqIDEwMHZ3KSk7XG4gICAgfVxuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiAzIC8gMTUxMiAqIDEwMHZ3KSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogMyAvIDM5MCAqIDEwMHZ3KSk7XG4gICAgfVxuICB9XG4gIDQyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDQgLyAxNTEyICogMTAwdncpKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA0IC8gMzkwICogMTAwdncpKTtcbiAgICB9XG4gIH1cbiAgNTcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogNCAvIDE1MTIgKiAxMDB2dykpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDQgLyAzOTAgKiAxMDB2dykpO1xuICAgIH1cbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogNSAvIDE1MTIgKiAxMDB2dykpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDUgLyAzOTAgKiAxMDB2dykpO1xuICAgIH1cbiAgfVxuICA2Mi41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA2IC8gMTUxMiAqIDEwMHZ3KSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogNiAvIDM5MCAqIDEwMHZ3KSk7XG4gICAgfVxuICB9XG4gIDc3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDYgLyAxNTEyICogMTAwdncpKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA2IC8gMzkwICogMTAwdncpKTtcbiAgICB9XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDcgLyAxNTEyICogMTAwdncpKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA3IC8gMzkwICogMTAwdncpKTtcbiAgICB9XG4gIH1cbiAgODIuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogOCAvIDE1MTIgKiAxMDB2dykpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDggLyAzOTAgKiAxMDB2dykpO1xuICAgIH1cbiAgfVxuICA5Ny41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA4IC8gMTUxMiAqIDEwMHZ3KSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogOCAvIDM5MCAqIDEwMHZ3KSk7XG4gICAgfVxuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogOSAvIDE1MTIgKiAxMDB2dykpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDkgLyAzOTAgKiAxMDB2dykpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuQGtleWZyYW1lcyBzbGlkZUluT3V0U1Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC42MTUzODQ2MTU0dncpO1xuICB9XG4gIDUuNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNy43NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMzLjMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC42MTUzODQ2MTU0dncpO1xuICB9XG4gIDM4Ljg1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkuMjMwNzY5MjMwOHZ3KTtcbiAgfVxuICA2MS4wNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05LjIzMDc2OTIzMDh2dyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMy44NDYxNTM4NDYydncpO1xuICB9XG4gIDcyLjE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4LjQ2MTUzODQ2MTV2dyk7XG4gIH1cbiAgOTQuMzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTguNDYxNTM4NDYxNXZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjMuMDc2OTIzMDc2OXZ3KTtcbiAgfVxuICAvKlxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxOCAvIDM5MCAqIDEwMHZ3KSk7XG4gIH1cbiAgMi41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggLyAzOTAgKiAxMDB2dykpO1xuICB9XG4gIDIyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDIgLyAzOTAgKiAxMDB2dykpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDIgLyAzOTAgKiAxMDB2dykpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiAzIC8gMzkwICogMTAwdncpKTtcbiAgfVxuICA0Mi41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA0IC8gMzkwICogMTAwdncpKTtcbiAgfVxuICA1Ny41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTggKiA0IC8gMzkwICogMTAwdncpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogNSAvIDM5MCAqIDEwMHZ3KSk7XG4gIH1cbiAgNjIuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogNiAvIDM5MCAqIDEwMHZ3KSk7XG4gIH1cbiAgNzcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogNiAvIDM5MCAqIDEwMHZ3KSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDcgLyAzOTAgKiAxMDB2dykpO1xuICB9XG4gIDgyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDggLyAzOTAgKiAxMDB2dykpO1xuICB9XG4gIDk3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xOCAqIDggLyAzOTAgKiAxMDB2dykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTE4ICogOSAvIDM5MCAqIDEwMHZ3KSk7XG4gIH1cbiAgKi9cbn1cbkBrZXlmcmFtZXMga3ZUb0xlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGt2Q2hhckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBzZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTYwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICAvKlxuICAuYW5pbWF0ZSB7XG4gICAgLmNoYXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cbiAgfVxuICAuYW5pbWF0ZS5pcy1hY3RpdmUge1xuICAgIC5jaGFyIHtcbiAgICAgIGFuaW1hdGlvbjogY2hhckZhZGVJbiAwLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBmb250LXNpemU6IDkuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogI0NDQTMyOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5odG1sW2xhbmc9ZW4tVVNdIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXMge1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXMge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXMgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXNpemU6IDYuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tcyAuc2VjdGlvbl9fdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS1zIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc2VjdGlvbl9fdGl0bGUtLXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMzY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXNzLWpwIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc3MtanAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS1zcy1lbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjQ0NBMzI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zcy1lbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUgLmFuaW1hdGUudG9sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uc2VjdGlvbl9fdGl0bGUgLmFuaW1hdGUgLmNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbl9fdGl0bGUgLmFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdCB7XG4gIGFuaW1hdGlvbjoga3ZUb0xlZnQgMC41cyBmb3J3YXJkcztcbn1cbi5zZWN0aW9uX190aXRsZSAuYW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0LmRlbGF5MTAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc2VjdGlvbl9fdGl0bGUgLmFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnNlY3Rpb25fX3RpdGxlIC5hbmltYXRlLmlzLWFjdGl2ZSAuY2hhciB7XG4gIGFuaW1hdGlvbjoga3ZDaGFyRmFkZUluIDAuNXMgZm9yd2FyZHM7XG59XG4uc2VjdGlvbl9fbGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKlxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICovXG59XG4uc2VjdGlvbl9fbGVhZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbl9fbGVhZC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQge1xuICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkIHtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2xlYWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLnNlY3Rpb25fX2xlYWQtdGl0bGUgKyAuc2VjdGlvbl9fbGVhZC10eHQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQtdGl0bGUgKyAuc2VjdGlvbl9fbGVhZC10eHQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkLXRpdGxlICsgLnNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLnNlY3Rpb25fX2xpbmtNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTcyOTREO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNlY3Rpb25fX2xpbmtNb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5Aa2V5ZnJhbWVzIGNoYXJGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucGFnZSAuc2VjdGlvbiB7XG4gIC8qXG4gICZfX2xlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxMDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodExhcmdlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gICovXG59XG4ucGFnZSAuc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5wYWdlIC5oZWFkZXIge1xuICAvKlxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX2dyYXkuanBnXCIpIHJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1NnB4O1xuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2UgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5wYWdlIC5oZWFkZXJfX3RpdGxlLWVuLFxuLnBhZ2UgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMTcyOTREO1xufVxuLnBhZ2UgLmJ0bkhhbWJ1cmdlcl9fbGluZSB7XG4gIGJhY2tncm91bmQ6ICMxNzI5NEQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDkuIvlsaTjg5rjg7zjgrjlhbHpgJpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2VIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgLypcbiAgJl9fYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1saW1pdC1maXhlZCgxLjRyZW0sMSwxKTtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICY+c3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJj5hIHtcbiAgICAgICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbWl0LWZpeGVkKDEuNHJlbSwxLDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTMycHg7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fdGl0bGUtZW4ge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgZm9udC1zaXplOiA5LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG4ucGFnZUhlYWRlcl9fdGl0bGUtanAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNDQ0EzMjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtanAge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuaHRtbFtsYW5nPWVuLVVTXSAucGFnZUhlYWRlcl9fdGl0bGUtanAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUge1xuICAvKlxuICAuY2hhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gICovXG59XG4ucGFnZUhlYWRlcl9fdGl0bGUgLnRpdGxlQW5pbWF0ZS50b2xlZnQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5wYWdlSGVhZGVyX190aXRsZSAudGl0bGVBbmltYXRlIC5jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgLypcbiAgLmNoYXIge1xuICAgIGFuaW1hdGlvbjogY2hhckZhZGVJbiAwLjVzIGZvcndhcmRzO1xuICB9XG4gICovXG59XG4ucGFnZUhlYWRlcl9fdGl0bGUgLnRpdGxlQW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0IHtcbiAgYW5pbWF0aW9uOiBrdlRvTGVmdCAwLjVzIGZvcndhcmRzO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTEwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlIC5jaGFyIHtcbiAgYW5pbWF0aW9uOiBrdkNoYXJGYWRlSW4gMC41cyBmb3J3YXJkcztcbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWF4LWhlaWdodDogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2I1YjViNTtcbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyA+IHNwYW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNzI5NEQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyA+IHNwYW4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5wYWdlS1Yge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnBhZ2VLViBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlS1Yge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wU2VjdGlvbiAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcFNlY3Rpb24gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRvcFNlY3Rpb25fX2xlYWQge1xuICB3aWR0aDogNTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BTZWN0aW9uX19sZWFkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbn1cbi50b3BTZWN0aW9uX19sZWFkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wU2VjdGlvbl9fbGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VjdGlvbl9fbGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4udG9wU2VjdGlvbl9fbGVhZC10eHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnRvcFNlY3Rpb25fX2xlYWQtdHh0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnRvcFNlY3Rpb25fX2xlYWQtdHh0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHdoYXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BXaGF0cyB7XG4gIHBhZGRpbmc6IDg0cHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9iZ19uYXZ5LmpwZ1wiKSByZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wV2hhdHMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wV2hhdHMge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxufVxuLnRvcFdoYXRzIC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BXaGF0cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4udG9wV2hhdHMgLnNlY3Rpb25fX3RpdGxlLS1zcy1lbixcbi50b3BXaGF0cyAuc2VjdGlvbl9fdGl0bGUtLXNzLWpwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BXaGF0cyAuc2VjdGlvbl9fdGl0bGUtLXNzLWpwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BXaGF0cyAuc2VjdGlvbl9fdGl0bGUtLXNzLWpwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udG9wV2hhdHNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM2NHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWxbbGFuZz1lbi1VU10gLnRvcFdoYXRzX190aXRsZSB7XG4gIHdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGh0bWxbbGFuZz1lbi1VU10gLnRvcFdoYXRzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaHRtbFtsYW5nPWVuLVVTXSAudG9wV2hhdHNfX3RpdGxlIC5zZWN0aW9uX190aXRsZS0tc3MtanAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcFdoYXRzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnRvcFdoYXRzX19sZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcFdoYXRzX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFdoYXRzX19sZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNlcnZpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcFNlcnZpY2Uge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLnRvcFNlcnZpY2UgLnNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4udG9wU2VydmljZV9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDExMjBweCkgLyAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wU2VydmljZV9fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4udG9wU2VydmljZV9fYm94ICsgLnNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cbi50b3BTZXJ2aWNlX19ib3gtbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzJweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BTZXJ2aWNlX19ib3gtbGVhZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fYm94LWxlYWQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19ib3gtbGVhZCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wU2VydmljZV9fYm94LWxlYWQgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fYm94LWxlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wU2VydmljZV9fYm94LWxlYWQgLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItYnV0dG9uLXdyYXAge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50b3BTZXJ2aWNlX19ib3gtbGVhZCAuYnRuTW9yZSwgLnRvcFNlcnZpY2VfX2JveC1sZWFkIC5uZXdzX19mb290ZXItYnRuLCAudG9wU2VydmljZV9fYm94LWxlYWQgLmJ0bkJhY2ssIC50b3BTZXJ2aWNlX19ib3gtbGVhZCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG4ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG9wU2VydmljZV9fYm94LWxlYWQgKyAudG9wU2VydmljZV9fYm94LXRpdGxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2JveC1sZWFkICsgLnRvcFNlcnZpY2VfX2JveC10aXRsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4udG9wU2VydmljZV9fYm94LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xufVxuLnRvcFNlcnZpY2VfX2JveC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlciwgLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gICovXG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlciAuc3dpcGVyLXdyYXBwZXIsIC50b3BTZXJ2aWNlX19ib3gtc3dpcGVyLXMgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlci1zbGlkZSwgLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItcy1zbGlkZSB7XG4gIC8qXG4gICYtaW1nIHtcbiAgICBAaW5jbHVkZSBpbWcoNjAuNzQlKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBAaW5jbHVkZSBpbWcoMTI1LjkwJSk7XG4gICAgfVxuICB9XG4gICYtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JHb2xkO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xuICAgIH1cbiAgfVxuICAmLXRpdGxlLFxuICAmLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICB9XG4gIH1cbiAgJi1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAmLWFjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICBjb2xvcjogJGZvbnRDb2xvcldlYWs7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItc2xpZGUtbW92aWUsIC50b3BTZXJ2aWNlX19ib3gtc3dpcGVyLXMtc2xpZGUtbW92aWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItc2xpZGUtbW92aWUgaW1nLCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLXNsaWRlLW1vdmllIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItc2xpZGUtbW92aWUgaWZyYW1lLCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLXNsaWRlLW1vdmllIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3BTZXJ2aWNlX19ib3gtc3dpcGVyLWJ1dHRvbi13cmFwLCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLWJ1dHRvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3OXB4O1xufVxuLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItYnV0dG9uLXdyYXA6OmFmdGVyLCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLWJ1dHRvbi13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbi50b3BTZXJ2aWNlX19ib3gtc3dpcGVyLWJ1dHRvbi1wcmV2LCAudG9wU2VydmljZV9fYm94LXN3aXBlci1idXR0b24tbmV4dCwgLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItcy1idXR0b24tcHJldiwgLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItcy1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3BTZXJ2aWNlX19ib3gtc3dpcGVyLWJ1dHRvbi1wcmV2LCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlci1idXR0b24tbmV4dCwgLnRvcFNlcnZpY2VfX2JveC1zd2lwZXItcy1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gIC8qXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yQm9yZGVyO1xuICB9XG4gICovXG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAudG9wU2VydmljZV9fYm94LXN3aXBlci1zLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG4udG9wU2VydmljZV9fYm94LXN3aXBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAvKlxuICAmLXNsaWRlIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50b3BTZXJ2aWNlX19ib3gtc3dpcGVyLXNsaWRlLW1vdmllIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbW92aWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wU2VydmljZV9fYm94LXN3aXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2J0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX3NucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19zbnMge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19zbnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9wU2VydmljZV9fc25zLWxpc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFNlcnZpY2VfX3Nucy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAudG9wU2VydmljZV9fc25zLWxpc3QgLnNucy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9wU2VydmljZV9fc25zLWxpc3QgLnNucy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTYwcHggMCAyMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9iZ19uYXZ5LmpwZ1wiKSByZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTEycHg7XG4gIC8qXG4gICY6OmFmdGVyIHtcbiAgICAvL29wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aVNtYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX25hdnkuanBnXCIpIHJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUxMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wTWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BNZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gIH1cbn1cbi50b3BNZXNzYWdlIC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4udG9wTWVzc2FnZSAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50b3BNZXNzYWdlIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcE1lc3NhZ2UgLnRvcFNlY3Rpb25fX2xlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wTWVzc2FnZSAudG9wU2VjdGlvbl9fbGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG4udG9wTWVzc2FnZSAudG9wU2VjdGlvbl9fbGVhZC10aXRsZSwgLnRvcE1lc3NhZ2UgLnRvcFNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udG9wTWVzc2FnZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lc3NhZ2VfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnRvcE1lc3NhZ2VfX25hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVzc2FnZV9fbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi50b3BNZXNzYWdlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDhweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDMycHg7XG4gIGhlaWdodDogNTk2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wTWVzc2FnZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcE1lc3NhZ2VfX2ltZyB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BNZXNzYWdlX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNDMyLzU5NjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgb3RoZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BPdGhlcnMge1xuICBwYWRkaW5nOiAzMjBweCAwIDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE90aGVycyB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cbi50b3BPdGhlcnMgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wT3RoZXJzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnRvcEFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udG9wQWJvdXQgLnRvcFNlY3Rpb25fX2xlYWQge1xuICB3aWR0aDogMzA4cHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEFib3V0IC50b3BTZWN0aW9uX19sZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogNjhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHggLSA0MzJweCAtIDgwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcEFib3V0IC50b3BTZWN0aW9uX19sZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAtIDQzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcEFib3V0IC50b3BTZWN0aW9uX19sZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0IC50b3BTZWN0aW9uX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4udG9wQWJvdXQgLnRvcFNlY3Rpb25fX2xlYWQtdHh0LXdyYXAgLmJ0bk1vcmUsIC50b3BBYm91dCAudG9wU2VjdGlvbl9fbGVhZC10eHQtd3JhcCAubmV3c19fZm9vdGVyLWJ0biwgLnRvcEFib3V0IC50b3BTZWN0aW9uX19sZWFkLXR4dC13cmFwIC5idG5CYWNrLCAudG9wQWJvdXQgLnRvcFNlY3Rpb25fX2xlYWQtdHh0LXdyYXAgLmNvbnRhY3RGb3JtX190aGFua3MtYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dCAudG9wU2VjdGlvbl9fbGVhZC10eHQtd3JhcCAuYnRuTW9yZSwgLnRvcEFib3V0IC50b3BTZWN0aW9uX19sZWFkLXR4dC13cmFwIC5uZXdzX19mb290ZXItYnRuLCAudG9wQWJvdXQgLnRvcFNlY3Rpb25fX2xlYWQtdHh0LXdyYXAgLmJ0bkJhY2ssIC50b3BBYm91dCAudG9wU2VjdGlvbl9fbGVhZC10eHQtd3JhcCAuY29udGFjdEZvcm1fX3RoYW5rcy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BBYm91dCAudG9wU2VjdGlvbl9fbGVhZC10eHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dCAudG9wU2VjdGlvbl9fbGVhZC10eHQtd3JhcCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4udG9wQWJvdXRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDg4cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDU0MHB4O1xuICBoZWlnaHQ6IDY0NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcEFib3V0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQWJvdXRfX2ltZyB7XG4gICAgd2lkdGg6IDQzMnB4O1xuICAgIGhlaWdodDogNTE4cHg7XG4gICAgcmlnaHQ6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wQWJvdXRfX2ltZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BBYm91dF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDU0MC82NDY7XG4gIH1cbn1cblxuLnRvcE5ld3Mge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BOZXdzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4udG9wTmV3c19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3NfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50b3BOZXdzX190aXRsZSB7XG4gIHdpZHRoOiA0MDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcE5ld3NfX3RpdGxlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wTmV3c19fdGl0bGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnRvcE5ld3MgLnRvcFNlY3Rpb25fX2xlYWQge1xuICBtYXJnaW4tbGVmdDogMTA4cHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcE5ld3MgLnRvcFNlY3Rpb25fX2xlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udG9wTmV3c19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwOHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wTmV3c19fbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udG9wTmV3c19fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG4udG9wTmV3c19fbGlzdC1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCA3MnB4IDMycHggMjhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50b3BOZXdzX19saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTmV3c19fbGlzdC1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnRvcE5ld3NfX2xpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcE5ld3NfX2xpc3QtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRvcE5ld3NfX2xpc3QtaXRlbS1kYXRlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4udG9wTmV3c19fbGlzdC1pdGVtLXRhZyB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNDQ0EzMjk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9wTmV3c19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMxNzI5NEQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTmV3c19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50b3BOZXdzX19saXN0ICsgLnRvcFNlY3Rpb25fX2xlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3NfX2xpc3QgKyAudG9wU2VjdGlvbl9fbGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZmFxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BGQVEge1xuICBwYWRkaW5nOiAwIDAgMTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRkFRIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi50b3BGQVFfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BGQVFfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50b3BGQVFfX3RpdGxlIHtcbiAgd2lkdGg6IDQwOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wRkFRX190aXRsZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcEZBUV9fdGl0bGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnRvcEZBUV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwOHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRkFRX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50b3BGQVFfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZBUV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIH1cbn1cbi50b3BGQVFfX2xpc3QtaXRlbS1xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGQVFfX2xpc3QtaXRlbS1xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC50b3BGQVFfX2xpc3QtaXRlbS1xOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BGQVFfX2xpc3QtaXRlbS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udG9wRkFRX19saXN0LWl0ZW0tcTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3BsdXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi50b3BGQVFfX2xpc3QtaXRlbS1xLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9taW51cy5wbmdcIik7XG59XG4udG9wRkFRX19saXN0LWl0ZW0tYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRkFRX19saXN0LWl0ZW0tYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcE1lZGlhIHtcbiAgcGFkZGluZzogMTgwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BNZWRpYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4udG9wTWVkaWFfX2xpc3QsIC50b3BNZWRpYV9fbGlzdC1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpO1xuICBtYXJnaW46IDY0cHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BNZWRpYV9fbGlzdCwgLnRvcE1lZGlhX19saXN0LXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wTWVkaWFfX2xpc3QtaXRlbSwgLnRvcE1lZGlhX19saXN0LXMtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lZGlhX19saXN0LWl0ZW0sIC50b3BNZWRpYV9fbGlzdC1zLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wTWVkaWFfX2xpc3QtaXRlbS1pbWcsIC50b3BNZWRpYV9fbGlzdC1zLWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BNZWRpYV9fbGlzdC1pdGVtLWltZyBpbWcsIC50b3BNZWRpYV9fbGlzdC1zLWl0ZW0taW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRvcE1lZGlhX19saXN0LWl0ZW0taW1nOjphZnRlciwgLnRvcE1lZGlhX19saXN0LXMtaXRlbS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcndfY2lyY2xlX3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udG9wTWVkaWFfX2xpc3QtaXRlbS1tb3ZpZSwgLnRvcE1lZGlhX19saXN0LXMtaXRlbS1tb3ZpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4udG9wTWVkaWFfX2xpc3QtaXRlbS1tb3ZpZSBpZnJhbWUsIC50b3BNZWRpYV9fbGlzdC1zLWl0ZW0tbW92aWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRvcE1lZGlhX19saXN0LWl0ZW0tdGl0bGUsIC50b3BNZWRpYV9fbGlzdC1zLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRvcE1lZGlhX19saXN0LWl0ZW0tdGl0bGUgYSwgLnRvcE1lZGlhX19saXN0LXMtaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVkaWFfX2xpc3QtaXRlbS10aXRsZSwgLnRvcE1lZGlhX19saXN0LXMtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50b3BNZWRpYV9fbGlzdC1pdGVtLWRhdGUsIC50b3BNZWRpYV9fbGlzdC1zLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lZGlhX19saXN0LWl0ZW0tZGF0ZSwgLnRvcE1lZGlhX19saXN0LXMtaXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BNZWRpYV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4udG9wTWVkaWFfX2xpc3QtcyB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BNZWRpYV9fbGlzdC1zIHtcbiAgICBnYXA6IDMycHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lZGlhX19saXN0LXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4udG9wTWVkaWFfX2xpc3QtcyAudG9wTWVkaWFfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTYwcHgpIC8gNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wTWVkaWFfX2xpc3QtcyAudG9wTWVkaWFfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNnB4KSAvIDQpO1xuICB9XG4gIC50b3BNZWRpYV9fbGlzdC1zIC50b3BNZWRpYV9fbGlzdC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lZGlhX19saXN0LXMgLnRvcE1lZGlhX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTtcbiAgfVxufVxuLnRvcE1lZGlhX19saXN0LXMgLnRvcE1lZGlhX19saXN0LWl0ZW0taW1nLFxuLnRvcE1lZGlhX19saXN0LXMgLnRvcE1lZGlhX19saXN0LWl0ZW0tbW92aWUge1xuICBwYWRkaW5nLXRvcDogMTc3JTtcbn1cbi50b3BNZWRpYV9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVkaWFfX21vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMTcyOTREO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRvcE1lZGlhX19zbnMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpO1xuICBtYXJnaW46IDUycHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BNZWRpYV9fc25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lZGlhX19zbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuLnRvcE1lZGlhX19zbnMgLnNucy1pdGVtIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuLnRvcE1lZGlhX19zbnMgLnNucy1pdGVtIGEge1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi50b3BNZWRpYV9fc25zIC5zbnMtaXRlbSBhLS1pbnN0YSBhOjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnRvcE1lZGlhX19zbnMgLnNucy1pdGVtIGEtLXggYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi50b3BNZWRpYV9fc25zIC5zbnMtaXRlbSBhLS10aWt0b2sgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi50b3BNZWRpYV9fc25zIC5zbnMtaXRlbSBhLS15dCBhOjpiZWZvcmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wQ29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTEwMHB4O1xuICBwYWRkaW5nOiAxMjBweCAwIDE2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190b3BfY29udGFjdC5qcGcpLCB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ19uYXZ5LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8sIDE1MTJweCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcENvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvLCAxMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb250YWN0IHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfdG9wX2NvbnRhY3Rfc3AuanBnKSwgdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfbmF2eS5qcGcpO1xuICB9XG59XG4udG9wQ29udGFjdCAuc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0MzJweDtcbn1cbi50b3BDb250YWN0X19sZWFkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcENvbnRhY3RfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbnRhY3RfX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wQ29udGFjdF9fbGVhZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3BDb250YWN0X19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29udGFjdF9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgfVxufVxuLnRvcENvbnRhY3RfX2JveCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEyMHB4IDExNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDb250YWN0X19ib3ggYSB7XG4gICAgcGFkZGluZzogMTAwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BDb250YWN0X19ib3ggYSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29udGFjdF9fYm94IGEge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgfVxufVxuLnRvcENvbnRhY3RfX2JveCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC05NnB4O1xuICByaWdodDogMTE2cHg7XG4gIHdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzE3Mjk0RDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDb250YWN0X19ib3ggYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcENvbnRhY3RfX2JveCBhOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BDb250YWN0X19ib3ggYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbnRhY3RfX2JveCBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiA0OHB4O1xuICB9XG59XG4udG9wQ29udGFjdF9fYm94IC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzE3Mjk0RDtcbn1cbi50b3BDb250YWN0X19ib3ggLnRvcFNlY3Rpb25fX2xlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4IC0gMTkycHgpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcENvbnRhY3RfX2JveCAudG9wU2VjdGlvbl9fbGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BDb250YWN0X19ib3ggLnRvcFNlY3Rpb25fX2xlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICB9XG59XG4udG9wQ29udGFjdF9fYm94IC50b3BTZWN0aW9uX19sZWFkLXR4dCB7XG4gIHdpZHRoOiA0MjRweDtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcENvbnRhY3RfX2JveCAudG9wU2VjdGlvbl9fbGVhZC10eHQge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcENvbnRhY3RfX2JveCAudG9wU2VjdGlvbl9fbGVhZC10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wQ29udGFjdF9fYm94LXRlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTcyOTREO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BDb250YWN0X19ib3gtdGVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi50b3BDb250YWN0IC5zY3JvbGwtdGV4dCBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29udGFjdCAuc2Nyb2xsLXRleHQge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsVGV4dCA4cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLnRvcENvbnRhY3QgLnNjcm9sbC10ZXh0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGhhbWJ1cmdlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuSGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDFzO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnRuSGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJ0bkhhbWJ1cmdlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzE3Mjk0RDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbi5saW5lMSB7XG4gIHRvcDogNnB4O1xufVxuLmxpbmUxLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saW5lMyB7XG4gIHRvcDogMTRweDtcbn1cbi5saW5lMy5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zcE5hdmkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfbmF2eS5qcGdcIikgcmVwZWF0LXkgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zcE5hdmkuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdmkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3BOYXZpX19tYWluLCAuc3BOYXZpX19zdWIsIC5zcE5hdmlfX3NucywgLnNwTmF2aV9fdGVsLCAuc3BOYXZpX19zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnNwTmF2aV9fbWFpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnNwTmF2aV9fbWFpbi1saXN0LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc3BOYXZpX19tYWluLWxpc3QtaXRlbS1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJfNDAwXCI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNwTmF2aV9fbWFpbi1saXN0LWl0ZW0tanAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbmh0bWxbbGFuZz1lbi1VU10gLnNwTmF2aV9fbWFpbi1saXN0LWl0ZW0tanAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwTmF2aV9fbWFpbi1zdWJsaXN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zcE5hdmlfX21haW4tc3VibGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDAgOHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zcE5hdmlfX3N1Yi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG4uc3BOYXZpX19zdWItbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG4uc3BOYXZpX19zdWItbGlzdC1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDQwcHggMjRweCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BOYXZpX19zdWItbGlzdC1pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93X3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zcE5hdmlfX3NucyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc3BOYXZpX19zbnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zcE5hdmlfX3Nucy1saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggMzJweDtcbiAgbWF4LXdpZHRoOiAyNDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNwTmF2aV9fc25zLWxpc3QgLnNucy1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMnB4KSAvIDIpO1xufVxuLnNwTmF2aV9fc25zLWxpc3QgLnNucy1pdGVtIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zcE5hdmlfX3Nucy1saXN0IC5zbnMtaXRlbSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BOYXZpX19zbnMtbGlzdCAuc25zLWl0ZW0tLWluc3RhIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2luc3RhX3cucG5nXCIpO1xufVxuLnNwTmF2aV9fc25zLWxpc3QgLnNucy1pdGVtLS14IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3hfdy5wbmdcIik7XG59XG4uc3BOYXZpX19zbnMtbGlzdCAuc25zLWl0ZW0tLXl0IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3l0X3cucG5nXCIpO1xufVxuLnNwTmF2aV9fc25zLWxpc3QgLnNucy1pdGVtLS10aWt0b2sgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fdGlrdG9rX3cucG5nXCIpO1xufVxuLnNwTmF2aV9fdGVsIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4Ml80MDBcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BOYXZpX190ZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc3BOYXZpX19zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc3BOYXZpX19zbWFsbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xufVxuLnNwTmF2aV9fc21hbGwtbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNhbGVfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nOiA2NHB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNGQkZBRjg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2FsZV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgfVxufVxuLnNhbGVBYm91dCB7XG4gIC8qXG4gIHBhZGRpbmc6IDE4MHB4IDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgKi9cbn1cbi5zYWxlQWJvdXRfX2JveC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2FsZUFib3V0X19ib3gtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVBYm91dF9fYm94LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5zYWxlQWJvdXRfX2JveC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDM2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlQWJvdXRfX2JveC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVBYm91dF9fYm94LWxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn1cbi5zYWxlQWJvdXRfX2JveC1saXN0LWl0ZW0tbm8ge1xuICB3aWR0aDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNDQ0EzMjk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlQWJvdXRfX2JveC1saXN0LWl0ZW0tbm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVBYm91dF9fYm94LWxpc3QtaXRlbS1ubyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2FsZUFib3V0X19ib3gtbGlzdC1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDM3MnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZUFib3V0X19ib3gtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVBYm91dF9fYm94LWxpc3QtaXRlbS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zYWxlQWJvdXRfX2JveC1saXN0LWl0ZW0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnNhbGVTb2x1dGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLypcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgKi9cbn1cbi5zYWxlU29sdXRpb25zX19ib3gtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zYWxlU29sdXRpb25zX19ib3gtaW1nIGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2FsZVNvbHV0aW9uc19fYm94LWltZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2FsZVNvbHV0aW9uc19fYm94LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2FsZVNvbHV0aW9uc19fYm94LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAzMnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0IHtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgcGFkZGluZzogNDBweCAzNnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zYWxlU29sdXRpb25zX19ib3gtbGlzdC1pdGVtOm50aC1jaGlsZCgxKSwgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICB9XG59XG4uc2FsZVNvbHV0aW9uc19fYm94LWxpc3QtaXRlbS1ubyB7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogI0NDQTMyOTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW0tbm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlU29sdXRpb25zX19ib3gtbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zYWxlU29sdXRpb25zX19ib3gtbGlzdC1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVTb2x1dGlvbnNfX2JveC1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNhbGVGZWF0dXJlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC8qXG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gICovXG59XG4uc2FsZUZlYXR1cmVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2FsZUZlYXR1cmVfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2NHB4IDcycHg7XG4gIGJhY2tncm91bmQ6ICNGQkZBRjg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDZweCAjMTcyOTREO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94IHtcbiAgICBwYWRkaW5nOiA2NHB4IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94IHtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzJweCk7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMzJweDtcbn1cbi5zYWxlRmVhdHVyZV9fYm94LXdyYXAuaXMtZml4ZWQsIC5zYWxlRmVhdHVyZV9fYm94LXdyYXAuaXMtc2Nyb2xsIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtd3JhcCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICBtYXJnaW46IDQwcHggMCAwIDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IDQwcHggLTIwcHggMDtcbiAgfVxufVxuLnNhbGVGZWF0dXJlX19ib3gtbm8ge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0NDQTMyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LW5vIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LWxlYWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLnNhbGVGZWF0dXJlX19ib3gtY2FyZExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZUZlYXR1cmVfX2JveC1jYXJkTGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2FsZUZlYXR1cmVfX2JveC1jYXJkTGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLnNhbGVGZWF0dXJlX19ib3gtY2FyZExpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICBwYWRkaW5nOiAzMnB4IDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzE3Mjk0RDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZUZlYXR1cmVfX2JveC1jYXJkTGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LWNhcmRMaXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LWNhcmRMaXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtY2FyZExpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtY2FyZExpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LWNhcmRMaXN0LWl0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtY2FyZExpc3QtaXRlbS1xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2FsZUZlYXR1cmVfX2JveC1jYXJkTGlzdC1pdGVtLXF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LWNhcmRMaXN0LWl0ZW0tcXVhbnRpdHkgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtY2FyZExpc3QtaXRlbS1xdWFudGl0eSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LWNhcmRMaXN0LWl0ZW0tcXVhbnRpdHkgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG4uc2FsZUZlYXR1cmVfX2JveC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG4uc2FsZUZlYXR1cmVfX2JveC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS1ubyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI0NDQTMyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19ib3gtbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS1ubyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS1ubzo6YmVmb3JlLCAuc2FsZUZlYXR1cmVfX2JveC1saXN0LWl0ZW0tbm86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2FsZUZlYXR1cmVfX2JveC1saXN0LWl0ZW0tbm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS1ubzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS10YWcge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogI0NDQTMyOTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS10YWcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fYm94LWxpc3QtaXRlbS10YWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNhbGVGZWF0dXJlX19ib3gtbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZUZlYXR1cmVfX2JveC1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNhbGVGZWF0dXJlX19ib3gtYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zYWxlRmVhdHVyZV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2FsZUZlYXR1cmVfX25hdi5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDhweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTEyMHB4KSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fbmF2LmlzLWZpeGVkIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2FsZUZlYXR1cmVfX25hdi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uc2FsZUZlYXR1cmVfX25hdi5pcy1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNhbGVGZWF0dXJlX19uYXYuaXMtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMzZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2FsZUZlYXR1cmVfX25hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1hcmdpbjogNDBweCAyNHB4IDA7XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fbmF2LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zYWxlRmVhdHVyZV9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2FsZUZlYXR1cmVfX25hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zYWxlRmVhdHVyZV9fbmF2LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuLnNhbGVGZWF0dXJlX19uYXYtbGlzdC1pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2FsZUZlYXR1cmVfX25hdi1saXN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMxNzI5NEQ7XG4gIH1cbn1cbi5zYWxlRmVhdHVyZV9fbmF2LWxpc3QtaXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMTcyOTREO1xufVxuLnNhbGVDb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfbmF2eS5qcGdcIikgcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNhbGVDb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVDb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5zYWxlQ29udGFjdCAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNhbGVDb250YWN0IC5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNhbGVDb250YWN0IC5zZWN0aW9uX19sZWFkLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNhbGVDb250YWN0IC5zZWN0aW9uX19sZWFkIHtcbiAgbWF4LXdpZHRoOiA1MzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zYWxlQ29udGFjdCAuc2VjdGlvbl9fbGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2FsZUNvbnRhY3QgLnNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2FsZUNvbnRhY3RfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNhbGVDb250YWN0X19idG4tLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjQ0NBMzI5O1xufVxuLnNhbGVDb250YWN0X19idG4tLWxpbmUgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG59XG4uc2FsZUNvbnRhY3RfX2J0bi0tY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjQ0NBMzI5O1xufVxuLnNhbGVDb250YWN0X19idG4tLWNvbnRhY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd19nLnBuZ1wiKTtcbn1cbi5zYWxlQ29udGFjdF9fYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAzMDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2FsZUNvbnRhY3RfX2J0bi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zYWxlQ29udGFjdF9fYnRuLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zYWxlQ29udGFjdCAuc2Nyb2xsLXRleHQgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNhbGVDb250YWN0IC5zY3JvbGwtdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGxUZXh0IDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAuc2FsZUNvbnRhY3QgLnNjcm9sbC10ZXh0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJ1eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV5TGlzdCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC8qXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YzRjFFRCAwJSwgI0ZGRiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjNGMUVEIDAlLCAjRkZGIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHppU21hbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2YzZjNmMztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MC42NyU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAub2JqZWN0LWZpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFiKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgei1pbmRleDogJHppU21hbGw7XG4gICAgICAvL3BhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcbiAgICAgIC8vQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgLy9jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAvL2xldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIC8vcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgLy9AaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRtaW5jaG9Gb250O1xuICAgICAgQGluY2x1ZGUgdGV4dC1saW1pdC1maXhlZCgyLjRyZW0sMS41LDIpO1xuICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW1pdC1maXhlZCgycmVtLDEuNSwyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lRm9udDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzQpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXR5cGUge1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZUZvbnQ7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgIHN1cCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICBzdXAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvckJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIHRleHQtbGltaXQtZml4ZWQoMS40cmVtLDEuNSwyKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvL+S9j+aJgOOBruiHquWLleODquODs+OCr+OCkumYsuOBkFxuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW1pdC1maXhlZCgxLjJyZW0sMS41LDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAZXh0ZW5kIC5idG4tLXJldmVyc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1eUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5idXlMaXN0IC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdCAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYnV5TGlzdF9fc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMwOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV5TGlzdF9fc3ViIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlMaXN0X19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnV5TGlzdF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5TGlzdF9fbWFpbi5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi6Kqt44G/6L6844G/5LitLi4uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIH1cbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG4uYnV5TGlzdF9fcGFyYW1ldGVycy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ1eUxpc3RfX3BhcmFtZXRlcnMtdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYnV5TGlzdF9fcGFyYW1ldGVycy10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYnV5TGlzdF9fcGFyYW1ldGVycy1zcC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdF9fcGFyYW1ldGVycy1zcC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLXNwLW5hdi1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1eUxpc3RfX3BhcmFtZXRlcnMtc3AtbmF2LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlMaXN0X19wYXJhbWV0ZXJzLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLXRlcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLXRlcm06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA3LjE0cHg7XG4gIGhlaWdodDogNy4xNHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMTcyOTREO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzE3Mjk0RDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ1eUxpc3RfX3BhcmFtZXRlcnMtdGVybS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLWxpc3Qge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYnV5TGlzdF9fcGFyYW1ldGVycy1mcm9tdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnV5TGlzdF9fcGFyYW1ldGVycy13cmFwLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdF9fcGFyYW1ldGVycy13cmFwLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJ1eUxpc3RfX3BhcmFtZXRlcnMtd3JhcC1zcCAuYnV5TGlzdF9fcmVzdWx0LXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJ1eUxpc3RfX3BhcmFtZXRlcnMtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmJ1eUxpc3RfX3BhcmFtZXRlcnMtbmF2LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMjJweCA4cHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXlMaXN0X19wYXJhbWV0ZXJzLW5hdi1saXN0LWl0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG4uYnV5TGlzdF9fcGFyYW1ldGVycy1uYXYtbGlzdC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0LjJweDtcbiAgaGVpZ2h0OiA0LjJweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOGQ4ZDg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5idXlMaXN0X19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNjRweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5idXlMaXN0X19yZXN1bHQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnV5TGlzdF9fcmVzdWx0LW51bWJlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlMaXN0X19yZXN1bHQtbnVtYmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYnV5TGlzdF9fcmVzdWx0LW51bWJlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5idXlMaXN0X19yZXN1bHQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5TGlzdF9fcmVzdWx0LXRhZ3MtY2xlYXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDdweCAyMnB4IDlweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLWxpc3QtaXRlbTo6YmVmb3JlLCAuYnV5TGlzdF9fcmVzdWx0LXRhZ3MtbGlzdC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogOC40cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjODc4Nzg3O1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLWxpc3QtaXRlbTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLXBjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk0cHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdF9fcmVzdWx0LXRhZ3MtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXlMaXN0X19yZXN1bHQtdGFncy1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ1eUxpc3RfX3Jlc3VsdC10YWdzLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJ1eUxpc3RfX3Jlc3VsdC5pcy1zZWFyY2hlZCB7XG4gIG1hcmdpbi10b3A6IDk0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdF9fcmVzdWx0IHtcbiAgICBnYXA6IDY0cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYnV5TGlzdF9fcmVzdWx0LmlzLXNlYXJjaGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uYnV5TGlzdF9fcmVzdWx0LWl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlMaXN0X19yZXN1bHQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idXlMaXN0X19yZXN1bHQtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV5TGlzdF9fcmVzdWx0LWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwLjU4MDkxMjg2MzElO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LWhlaWdodDogNS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE3Mjk0RDtcbn1cbi5idXlMaXN0X19yZXN1bHQtaXRlbS10aXRsZS1tYWluIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC1pdGVtLXRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nOiAzcHggNXB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ1eUxpc3RfX3Jlc3VsdC1pdGVtLXRhZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYnV5TGlzdF9fcmVzdWx0LWl0ZW0tdGFnLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXlMaXN0X19yZXN1bHQtaXRlbS10YWctLWhpZGRlbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5idXlMaXN0X19yZXN1bHQtaXRlbS10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG4uYnV5TGlzdF9fcmVzdWx0LWl0ZW0tdHlwZSBzdXAge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5TGlzdF9fcmVzdWx0LWl0ZW0tdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5idXlMaXN0X19yZXN1bHQtaXRlbS10eXBlIHN1cCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5idXlMaXN0X19yZXN1bHQtaXRlbS1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzI5NEQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uYnV5TGlzdF9fcmVzdWx0LWl0ZW0tcHJpY2Ugc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC1pdGVtLXByaWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCBhdXRvO1xufVxuLmJ1eUxpc3RfX3Jlc3VsdC1pdGVtLXR4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LWhlaWdodDogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG4uYnV5TGlzdCAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlMaXN0IC5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLmJ1eURldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuLmJ1eURldGFpbC5pcy1zb2xkIC5idXlEZXRhaWxfX21haW4tYmFzaWMtd3JhcCxcbi5idXlEZXRhaWwuaXMtc29sZCAuYnV5RGV0YWlsX19tYWluLWZsb29yLFxuLmJ1eURldGFpbC5pcy1zb2xkIC5idXlEZXRhaWxfX21haW4tbWFwLFxuLmJ1eURldGFpbC5pcy1zb2xkIC5idXlEZXRhaWxfX21haW4tZmFjaWxpdHksXG4uYnV5RGV0YWlsLmlzLXNvbGQgLmJ1eURldGFpbF9fbWFpbi1vdXRsaW5lLFxuLmJ1eURldGFpbC5pcy1zb2xkIC5idXlEZXRhaWxfX3N1Yi1uYXYtbGlzdC1pdGVtLS1vbnNhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eURldGFpbF9fa3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1eURldGFpbF9fa3Yge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5idXlEZXRhaWxfX2t2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1eURldGFpbF9fa3Y6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV5RGV0YWlsX19rdi1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ3LjAyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX2t2LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxufVxuLmJ1eURldGFpbF9fa3YtYnRuLXByZXYsIC5idXlEZXRhaWxfX2t2LWJ0bi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHotaW5kZXg6IDEwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19rdi1idG4tcHJldiwgLmJ1eURldGFpbF9fa3YtYnRuLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5idXlEZXRhaWxfX2t2LWJ0bi1wcmV2OjpiZWZvcmUsIC5idXlEZXRhaWxfX2t2LWJ0bi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3dfdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJ1eURldGFpbF9fa3YtYnRuLXByZXYge1xuICBsZWZ0OiAtMjlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uYnV5RGV0YWlsX19rdi1idG4tbmV4dCB7XG4gIHJpZ2h0OiAtMjlweDtcbn1cbi5idXlEZXRhaWxfX2t2LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19rdi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxufVxuLmJ1eURldGFpbF9fa3YtdGh1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJ1eURldGFpbF9fa3YtdGh1bWJzLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXlEZXRhaWxfX2t2LXRodW1icy1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1eURldGFpbF9fa3YtdGh1bWJzLWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG4uYnV5RGV0YWlsX19rdi10aHVtYnMtaXRlbS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5idXlEZXRhaWxfX2t2LXRodW1icy1pdGVtLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLmJ1eURldGFpbF9fa3YtdGh1bWJzLWl0ZW0taW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTcyOTREO1xufVxuLmJ1eURldGFpbF9fa3YtdGh1bWJzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzg0cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5RGV0YWlsX19rdi10aHVtYnMtd3JhcCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19rdi10aHVtYnMtd3JhcCB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uYnV5RGV0YWlsX19rdi10aHVtYnMtYnRuLXByZXYsIC5idXlEZXRhaWxfX2t2LXRodW1icy1idG4tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMTcyOTREO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlEZXRhaWxfX2t2LXRodW1icy1idG4tcHJldiwgLmJ1eURldGFpbF9fa3YtdGh1bWJzLWJ0bi1uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX2t2LXRodW1icy1idG4tcHJldiwgLmJ1eURldGFpbF9fa3YtdGh1bWJzLWJ0bi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV5RGV0YWlsX19rdi10aHVtYnMtYnRuLXByZXY6OmJlZm9yZSwgLmJ1eURldGFpbF9fa3YtdGh1bWJzLWJ0bi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5idXlEZXRhaWxfX2t2LXRodW1icy1idG4tcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmJ1eURldGFpbF9fa3YtdHh0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ1eURldGFpbF9fa3YtdHh0LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXlEZXRhaWxfX2t2LXRpdGxlLCAuYnV5RGV0YWlsX19rdi10YWcsIC5idXlEZXRhaWxfX2t2LXR5cGUsIC5idXlEZXRhaWxfX2t2LXByaWNlLCAuYnV5RGV0YWlsX19rdi10eHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXlEZXRhaWxfX2t2LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuLmJ1eURldGFpbF9fa3YtdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgLypcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnQ7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgY29sb3I6ICRjb2xvcldoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAqL1xufVxuLmJ1eURldGFpbF9fa3YtdGFnLS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnV5RGV0YWlsX19rdi10YWctLXNwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJ1eURldGFpbF9fa3YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5idXlEZXRhaWxfX2t2LXR5cGUgc3VwIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJ1eURldGFpbF9fa3YtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uYnV5RGV0YWlsX19rdi1wcmljZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uYnV5RGV0YWlsX19rdi10eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJ1eURldGFpbCAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlEZXRhaWwgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5idXlEZXRhaWxfX3NwLXR4dC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlEZXRhaWxfX3NwLXR4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYnV5RGV0YWlsX19zcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX3NwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYnV5RGV0YWlsX19zcC10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJ1eURldGFpbF9fc3AtdHlwZSBzdXAge1xuICBmb250LXNpemU6IDdweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYnV5RGV0YWlsX19zcC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5idXlEZXRhaWxfX3NwLXByaWNlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5idXlEZXRhaWxfX3NwLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYnV5RGV0YWlsX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5idXlEZXRhaWxfX21haW4uaXMtZml4ZWQsIC5idXlEZXRhaWxfX21haW4uaXMtc2Nyb2xsIHtcbiAgcGFkZGluZy1yaWdodDogMzQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19tYWluIHtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5idXlEZXRhaWxfX21haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX21haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5idXlEZXRhaWxfX21haW4tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5RGV0YWlsX19tYWluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5idXlEZXRhaWxfX21haW4tbGlzdC10ZXJtLCAuYnV5RGV0YWlsX19tYWluLWxpc3QtZGVzYyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJ1eURldGFpbF9fbWFpbi1saXN0LXRlcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19tYWluLWxpc3QtdGVybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCA4cHggMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uYnV5RGV0YWlsX19tYWluLWxpc3QtZGVzYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgLypcbiAgLnRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiNcIjtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5idXlEZXRhaWxfX21haW4tbGlzdC1kZXNjIHN1cCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX21haW4tbGlzdC1kZXNjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmJ1eURldGFpbF9fbWFpbi1saXN0LWRlc2Mgc3VwIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uYnV5RGV0YWlsX19tYWluLXBvaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDI4cHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5idXlEZXRhaWxfX21haW4tcG9pbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0NDQTMyOTtcbn1cbi5idXlEZXRhaWxfX21haW4tcG9pbnQtdHh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX21haW4tcG9pbnQtdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5idXlEZXRhaWxfX21haW4tYmFzaWMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1eURldGFpbF9fbWFpbi1iYXNpYy13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmJ1eURldGFpbF9fbWFpbi1iYXNpYy13cmFwIC5idXlEZXRhaWxfX21haW4tbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAvKlxuICAmICsgLmJ1eURldGFpbF9fbWFpbi1saXN0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19tYWluLWJhc2ljLXdyYXAgLmJ1eURldGFpbF9fbWFpbi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXlEZXRhaWxfX21haW4tYmFzaWMtd3JhcCAuYnV5RGV0YWlsX19tYWluLWxpc3QgKyAuYnV5RGV0YWlsX19tYWluLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX21haW4tYmFzaWMtd3JhcCAuYnV5RGV0YWlsX19tYWluLWxpc3QtdGVybSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIH1cbn1cbi5idXlEZXRhaWxfX21haW4tYmFzaWMtd3JhcCAuYnV5RGV0YWlsX19tYWluLWxpc3QtZGVzYyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19tYWluLWJhc2ljLXdyYXAgLmJ1eURldGFpbF9fbWFpbi1saXN0LWRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYnV5RGV0YWlsX19tYWluLWZsb29yLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1eURldGFpbF9fbWFpbi1mbG9vci1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5RGV0YWlsX19tYWluLW1vdmllIC5tb3ZpZSArIC5tb3ZpZSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4uYnV5RGV0YWlsX19tYWluLW1vdmllLXR4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYnV5RGV0YWlsX19tYWluLWZhY2lsaXR5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1eURldGFpbF9fbWFpbi1mYWNpbGl0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYnV5RGV0YWlsX19tYWluLWZhY2lsaXR5IC5idXlEZXRhaWxfX21haW4tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYnV5RGV0YWlsX19zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMzA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJ1eURldGFpbF9fc3ViLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTEyMHB4KSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idXlEZXRhaWxfX3N1Yi5pcy1maXhlZCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5idXlEZXRhaWxfX3N1Yi5pcy1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlEZXRhaWxfX3N1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXlEZXRhaWxfX3N1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1eURldGFpbF9fc3ViLW5hdi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5idXlEZXRhaWxfX3N1Yi1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5idXlEZXRhaWxfX3N1Yi1uYXYtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xufVxuLmJ1eURldGFpbF9fc3ViLW5hdi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlEZXRhaWxfX3N1Yi1uYXYtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuYnV5RGV0YWlsX19zdWItbmF2LWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV5RGV0YWlsX19zdWItbmF2LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1eURldGFpbF9fc3ViLW5hdi1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uYnV5RGV0YWlsX19zdWItbmF2LWxpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTcyOTREO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmJ1eURldGFpbF9fc3ViLW5hdi1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNS43cHg7XG4gIGhlaWdodDogNS43cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMxNzI5NEQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMTcyOTREO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYnV5RGV0YWlsX19zdWItY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ1eURldGFpbF9fc3ViLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXlEZXRhaWxfX3N1Yi1jb250YWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5idXlEZXRhaWxfX3N1Yi1jb250YWN0LWxlYWQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJ1eURldGFpbF9fc3ViLWNvbnRhY3QtYnRuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ1eURldGFpbF9fc3ViLWNvbnRhY3QtYnRuIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xufVxuLmJ1eURldGFpbF9fc3ViLWNvbnRhY3QtYnRuIHN2ZyBnIHBhdGgge1xuICBmaWxsOiAjMTcyOTREO1xufVxuLmJ1eURldGFpbF9fc3ViLWNvbnRhY3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3Mjk0RDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmJ1eURldGFpbF9fc3ViLWNvbnRhY3QtYnRuOmhvdmVyIHN2ZyBnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ1eURldGFpbF9fc3ViLWNvbnRhY3QtYnRuOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3dfdy5wbmdcIik7XG59XG4uYnV5RGV0YWlsX19zdWItY29udGFjdC1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYnV5RGV0YWlsX19zdWItY29udGFjdC1jYXV0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc3Nztcbn1cbi5idXlEZXRhaWxfX2ZpeGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idXlEZXRhaWxfX2ZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYnV5RGV0YWlsX19maXhlZC1idG4ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEycHgpIC8gMik7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYnV5RGV0YWlsX19maXhlZC1idG4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG59XG4uYnV5RGV0YWlsX19maXhlZC1idG4gc3ZnIGcgcGF0aCB7XG4gIGZpbGw6ICMxNzI5NEQ7XG59XG4uYnV5RGV0YWlsX19maXhlZC1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgNDEsIDc3LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xufVxuLm92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vZGFsU2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwdnc7XG4gIGxlZnQ6IDV2dztcbiAgei1pbmRleDogOTIwMDtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAyMHZ3KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbn1cbi5tb2RhbFNlYXJjaC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsU2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2RhbFNlYXJjaF9fdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwdnc7XG4gIGxlZnQ6IDV2dztcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogODRweDtcbiAgcGFkZGluZzogMjBweCA1dncgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tb2RhbFNlYXJjaF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAyMHB4O1xufVxuLm1vZGFsU2VhcmNoX19uYXYtY2xlYXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxTZWFyY2hfX25hdi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxTZWFyY2hfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODRweCAtIDExNnB4KTtcbiAgcGFkZGluZzogMCA1dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogODRweCAwIDExNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1vZGFsU2VhcmNoIC5idXlMaXN0X19wYXJhbWV0ZXJzLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubW9kYWxTZWFyY2hfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjMTcyOTREO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbFNlYXJjaF9fYnRuLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTB2dztcbiAgbGVmdDogNXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOTB2dztcbiAgcGFkZGluZzogMjBweCA1dncgNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dENvbmNlcHRfX2xlYWQge1xuICBtYXgtd2lkdGg6IDYyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4uYWJvdXRDb25jZXB0X19sZWFkLXdyYXAge1xuICAvKlxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFib3V0Q29uY2VwdF9fbGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWJvdXRDb25jZXB0X19sZWFkIC5zZWN0aW9uX19sZWFkLXR4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0Q29uY2VwdF9fbGVhZCAuc2VjdGlvbl9fbGVhZC10eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFib3V0Q29uY2VwdF9fbGVhZCAuc2VjdGlvbl9fbGVhZC10eHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYm91dENvbmNlcHRfX2ltZyB7XG4gIHdpZHRoOiA0MzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWJvdXRDb25jZXB0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYWJvdXRDb25jZXB0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hYm91dFNlcnZpY2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICB3aWR0aDogMjg0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tbm8ge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0NDQTMyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS10eHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hYm91dEZsb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hYm91dEZsb3dfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmFib3V0Rmxvd19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjRweDtcbiAgYmFja2dyb3VuZDogI2ZiZmFmODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuLmFib3V0Rmxvd19fbGlzdC1pdGVtLW5vIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNDQ0EzMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGbG93X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hYm91dEZsb3dfX2xpc3QtaXRlbS1idG4ge1xuICBtYXgtd2lkdGg6IDI0NHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKlxuICAmOmhvdmVyIHtcbiAgICBzdmcgZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR0aGVtZUNvbG9yO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLmFib3V0Rmxvd19fbGlzdC1pdGVtLWJ0biBzdmcge1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFueU1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbXBhbnlJbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29tcGFueUluZm9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55SW5mb19fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbXBhbnlJbmZvX19saXN0LXRlcm0sIC5jb21wYW55SW5mb19fbGlzdC1kZXNjIHtcbiAgcGFkZGluZzogMzJweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5jb21wYW55SW5mb19fbGlzdC10ZXJtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wYW55SW5mb19fbGlzdC10ZXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmNvbXBhbnlJbmZvX19saXN0LWRlc2Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmNvbXBhbnlJbmZvX19saXN0LWRlc2MgLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb21wYW55SW5mb19fbGlzdC1kZXNjIC5tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcGFueUluZm9fX2xpc3QtZGVzYyBhIHtcbiAgY29sb3I6ICMxNzI5NEQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBhbnlJbmZvX19saXN0LWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdEZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4uY29udGFjdEZvcm0gLnJlcXVpcmVkLFxuLmNvbnRhY3RGb3JtIC5vcHRpb25hbCB7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtIC5yZXF1aXJlZCxcbiAgLmNvbnRhY3RGb3JtIC5vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbnRhY3RGb3JtIC5yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNhYjIyMjI7XG59XG4uY29udGFjdEZvcm0gLm9wdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogI2I0YjRiNDtcbn1cbi5jb250YWN0Rm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4uY29udGFjdEZvcm0gc2VsZWN0LmlzLXNlbGVjdGVkIG9wdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNvbnRhY3RGb3JtIC5td2Zvcm0tY2hlY2tib3gtZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5jb250YWN0Rm9ybSAubXdmb3JtLWNoZWNrYm94LWZpZWxkIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBhY2NlbnQtY29sb3I6ICMxNzI5NEQ7XG59XG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMzA4cHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDI0cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xufVxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI5NEQ7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKTtcbiAgLypcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3dfdy5wbmdcIik7XG4gIH1cbiAgKi9cbn1cbi5jb250YWN0Rm9ybV9fbGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fbGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19sZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fbGVhZC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCA2NHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19sZWFkLWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fbGVhZC1saW5lLXR4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19sZWFkLWxpbmUtdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fbGVhZC1saW5lLWJ0biB7XG4gIHdpZHRoOiAzMDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGFjdEZvcm1fX2xlYWQtbGluZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG59XG4uY29udGFjdEZvcm1fX2xlYWQtbGluZS1idG4gc3ZnIGcgcGF0aCB7XG4gIGZpbGw6ICMxNzI5NEQ7XG59XG4uY29udGFjdEZvcm1fX2xlYWQtbGluZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyOTREO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uY29udGFjdEZvcm1fX2xlYWQtbGluZS1idG46aG92ZXIgc3ZnIGcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29udGFjdEZvcm1fX2xlYWQtbGluZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKTtcbn1cbi5jb250YWN0Rm9ybV9fbGVhZCAuc2VjdGlvbl9fbGVhZC10eHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhY3RGb3JtX19sZWFkICsgLmNvbnRhY3RGb3JtX193cmFwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fbGVhZCArIC5jb250YWN0Rm9ybV9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDE1MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0Rm9ybV9fbmF2LmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwOHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTIwcHgpIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19uYXYuaXMtZml4ZWQge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fbmF2LmlzLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29udGFjdEZvcm1fX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX25hdi1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgKi9cbn1cbi5jb250YWN0Rm9ybV9fbmF2LWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihteS1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgYmFja2dyb3VuZDogI2I0YjRiNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RGb3JtX19uYXYtbGlzdC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTcyOTREO1xufVxuLmNvbnRhY3RGb3JtX19uYXYtbGlzdC1pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE3Mjk0RDtcbn1cbi5jb250YWN0Rm9ybV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLmlzLWZpeGVkLCAuY29udGFjdEZvcm1fX2Zvcm0uaXMtc2Nyb2xsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOTJweDtcbn1cbi5jb250YWN0Rm9ybV9fZm9ybS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLWxpc3QtdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLWxpc3QtdGVybTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZm9ybS1saXN0LXRlcm0ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY29udGFjdEZvcm1fX2Zvcm0tbGlzdC1kZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uY29udGFjdEZvcm1fX2Zvcm0tcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0Rm9ybV9fZm9ybS1wcml2YWN5LS1jb25maXJtIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLXByaXZhY3ktLWNvbmZpcm0gLmNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogIzE3Mjk0RDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcyOTREO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLXByaXZhY3ktLWNvbmZpcm0gLmNoZWNrYm94OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdEZvcm1fX2Zvcm0tcHJpdmFjeS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZm9ybS1wcml2YWN5LXdyYXAge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19mb3JtLXByaXZhY3ktd3JhcCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLWJ0biB7XG4gIHdpZHRoOiAzMDhweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI5NEQ7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5jb250YWN0Rm9ybV9fZm9ybS1idG46aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKTtcbn1cbi5jb250YWN0Rm9ybV9fZm9ybSAuYnRuQ29uZmlybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtIC5idG5TdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RGb3JtX19mb3JtLS1jb25maXJtIC5idG5Db25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0Rm9ybV9fZm9ybS0tY29uZmlybSAuYnRuU3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdEZvcm1fX3RoYW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fdGhhbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX3RoYW5rcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdEZvcm1fX3RoYW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG4uY29udGFjdEZvcm1fX3RoYW5rcy10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdEZvcm1fX3RoYW5rcy10eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX190aGFua3MtdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uY29udGFjdEZvcm1fX3RoYW5rcy1idG4ge1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5jb250YWN0Rm9ybV9fdGhhbmtzLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb250YWN0Rm9ybV9fdGhhbmtzLWluZm8tdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RGb3JtX190aGFua3MtaW5mby10eHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5jb250YWN0Rm9ybV9fdGhhbmtzLWluZm8tYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX190aGFua3MtaW5mby1idG4td3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5uZXdzLS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3cy0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLm5ld3MtLWRldGFpbCAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5uZXdzLS1kZXRhaWwgLnNlY3Rpb25fX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLS1kZXRhaWwgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAubmV3cy0tZGV0YWlsIC5zZWN0aW9uX19pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuLm5ld3MtLWRldGFpbCAuc2VjdGlvbl9faW5uZXIgKyAuc2VjdGlvbl9faW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cyAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmV3cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAubmV3cyAuc2VjdGlvbl9faW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3MgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAubmV3cyAuc2VjdGlvbl9faW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5uZXdzIC5zZWN0aW9uX19pbm5lciArIC5zZWN0aW9uX19pbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3c19fc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDE5MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5uZXdzX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3c19fc3ViLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTIwcHgpIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3NfX3N1Yi5pcy1maXhlZCB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLm5ld3NfX3N1Yi5pcy1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0MHB4O1xufVxuLm5ld3NfX3N1Yi1uYXYtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubmV3c19fc3ViLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5uZXdzX19zdWItbmF2LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLm5ld3NfX3N1Yi1uYXYtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmV3c19fc3ViLW5hdi1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmV3c19fc3ViLW5hdi1saXN0LWl0ZW0uaXMtYWN0aXZlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzX19zdWItbmF2LWxpc3QtaXRlbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTcyOTREO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3c19fc3ViLW5hdi1saXN0LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5ld3NfX3N1Yi1uYXYtbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLm5ld3NfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzX19tYWluLmlzLWZpeGVkLCAubmV3c19fbWFpbi5pcy1zY3JvbGwge1xuICBwYWRkaW5nLWxlZnQ6IDIzMnB4O1xufVxuLm5ld3NfX21haW4gLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5uZXdzX19tYWluLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG59XG4ubmV3c19fbWFpbi1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbi5uZXdzX19tYWluLWxpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHggNzJweCAzMnB4IDI4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubmV3c19fbWFpbi1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbWFpbi1saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubmV3c19fbWFpbi1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdzX19tYWluLWxpc3QtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLm5ld3NfX21haW4tbGlzdC1pdGVtLWRhdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5uZXdzX19tYWluLWxpc3QtaXRlbS10YWcge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjQ0NBMzI5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ld3NfX21haW4tbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMxNzI5NEQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbWFpbi1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm5ld3NfX21haW4taGVhZGVyLWRhdGUge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzg3ODc4NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5uZXdzX19tYWluLWhlYWRlci1kYXRlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4ubmV3c19fbWFpbi1oZWFkZXItdGFnIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYmFja2dyb3VuZDogI0NDQTMyOTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzX19tYWluLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjMTcyOTREO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX21haW4taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5uZXdzX19tYWluLWNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5uZXdzX19tYWluLWNvbnRlbnRzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3c19fbWFpbi1jb250ZW50cyBoMixcbi5uZXdzX19tYWluLWNvbnRlbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5uZXdzX19tYWluLWNvbnRlbnRzIGltZyxcbi5uZXdzX19tYWluLWNvbnRlbnRzIHAsXG4ubmV3c19fbWFpbi1jb250ZW50cyB1bCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4ubmV3c19fbWFpbi1jb250ZW50cyBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbWFpbi1jb250ZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4ubmV3c19fbWFpbi1jb250ZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbWFpbi1jb250ZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLm5ld3NfX21haW4tY29udGVudHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5uZXdzX19tYWluLWNvbnRlbnRzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLm5ld3NfX21haW4tY29udGVudHMgYSB7XG4gIGNvbG9yOiAjMDA2N0IxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzX19tYWluLWNvbnRlbnRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmV3c19fbWFpbi1jb250ZW50cyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ubmV3c19fbWFpbi1jb250ZW50cyB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubmV3c19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzX19mb290ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX19mb290ZXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cbi5uZXdzX19mb290ZXItbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdzX19mb290ZXItbGlzdC1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmV3c19fZm9vdGVyLWxpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5uZXdzX19mb290ZXItbGlzdC1pdGVtIGE6OmJlZm9yZSwgLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0gYTo6YmVmb3JlLCAubmV3c19fZm9vdGVyLWxpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMGQ0NjgwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubmV3c19fZm9vdGVyLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uZXdzX19mb290ZXItbGlzdC1pdGVtIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxNzI5NEQ7XG59XG4ubmV3c19fZm9vdGVyLWxpc3QtaXRlbSBhOmhvdmVyIC5uZXdzX19mb290ZXItbGlzdC1pdGVtLWRhdGUtd3JhcCxcbi5uZXdzX19mb290ZXItbGlzdC1pdGVtIGE6aG92ZXIgLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tdGl0bGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG4ubmV3c19fZm9vdGVyLWxpc3QtaXRlbS0tcHJldiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDlkOWQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tLXByZXYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmV3c19fZm9vdGVyLWxpc3QtaXRlbS0tcHJldiBhOjpiZWZvcmUge1xuICBsZWZ0OiAzMnB4O1xufVxuLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tLXByZXYgYTo6YWZ0ZXIge1xuICBsZWZ0OiA0NnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tLW5leHQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmV3c19fZm9vdGVyLWxpc3QtaXRlbS0tbmV4dCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmV3c19fZm9vdGVyLWxpc3QtaXRlbS0tbmV4dCBhOjpiZWZvcmUge1xuICByaWdodDogMzJweDtcbn1cbi5uZXdzX19mb290ZXItbGlzdC1pdGVtLS1uZXh0IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDQ2cHg7XG59XG4ubmV3c19fZm9vdGVyLWxpc3QtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tZGF0ZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tdGFnIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYmFja2dyb3VuZDogI0NDQTMyOTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzX19mb290ZXItbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtaGVpZ2h0OiA1LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTcyOTREO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX2Zvb3Rlci1saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWF4LWhlaWdodDogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5uZXdzX19mb290ZXItYnRuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLm5ld3NfX2Zvb3Rlci1idG46OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLm5ld3NfX2Zvb3Rlci1idG46OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBwb2xpY3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvbGljeSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9saWN5IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuLnBvbGljeSAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5wb2xpY3kgLnNlY3Rpb25fX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb2xpY3kgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAucG9saWN5IC5zZWN0aW9uX19pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuLnBvbGljeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb2xpY3ktbGlzdC10ZXJtIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5wb2xpY3ktbGlzdC10ZXJtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvbGljeS1saXN0LWRlc2Mge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuLnBvbGljeS1saXN0LWRlc2MgcCxcbi5wb2xpY3ktbGlzdC1kZXNjIHVsLFxuLnBvbGljeS1saXN0LWRlc2Mgb2wge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wb2xpY3ktbGlzdC1kZXNjIHA6Zmlyc3QtY2hpbGQsXG4ucG9saWN5LWxpc3QtZGVzYyB1bDpmaXJzdC1jaGlsZCxcbi5wb2xpY3ktbGlzdC1kZXNjIG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb2xpY3ktbGlzdC1kZXNjIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cbi5wb2xpY3ktbGlzdC1kZXNjIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cbi5wb2xpY3ktbGlzdC1kZXNjIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbn1cbi5wb2xpY3ktbGlzdC1kZXNjIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJhbm5lckFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lckFyZWEgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lckFyZWEgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmJhbm5lckFyZWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lckFyZWFfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyQXJlYV9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGM0YxRUQgMCUsICNGRkYgMTAwJSk7XG59XG4uYmFubmVyQXJlYV9faXRlbSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lckFyZWFfX2l0ZW0tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhbm5lckFyZWFfX2l0ZW0tdGl0bGUge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG4uYmFubmVyQXJlYV9faXRlbS10aXRsZS1qcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5iYW5uZXJBcmVhX19pdGVtLXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbmh0bWxbbGFuZz1lbi1VU10gLmJhbm5lckFyZWFfX2l0ZW0tdGl0bGUtanAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lckFyZWFfX2l0ZW0tdGl0bGUtZW4ge1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYmFubmVyQXJlYV9faXRlbS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLmJhbm5lckFyZWFfX2l0ZW0tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzZweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhbm5lckFyZWFfX2l0ZW0tYnRuIHtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYmFubmVyQXJlYV9faXRlbS1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93X3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lc3NhZ2Uge1xuICAvKlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4MHB4IDAgMTUwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gIH1cbiAgKi9cbn1cbi5tZXNzYWdlIC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ubWVzc2FnZV9fbGVhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVzc2FnZV9fbGVhZC13cmFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tZXNzYWdlX19sZWFkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1lc3NhZ2VfX2xlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lc3NhZ2VfX2xlYWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXNzYWdlX19sZWFkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZXNzYWdlX19sZWFkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi5tZXNzYWdlX19sZWFkLXR4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ubWVzc2FnZV9fbGVhZC10eHQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ubWVzc2FnZV9fbGVhZC10eHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVzc2FnZV9fbGVhZC10eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLm1lc3NhZ2VfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lc3NhZ2VfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm1lc3NhZ2VfX25hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVzc2FnZV9fbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tZXNzYWdlX19uYW1lLmRpc3BsYXlQQyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lc3NhZ2VfX2ltZyB7XG4gIHdpZHRoOiA0MzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVzc2FnZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1lc3NhZ2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5tZXNzYWdlIC5zY3JvbGwtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbG93IHtcbiAgYmFja2dyb3VuZDogI0ZCRkFGODtcbiAgLypcbiAgcGFkZGluZzogMTgwcHggMDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAqL1xufVxuLmZsb3dfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmxvd19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmZsb3dfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDcycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmxvd19fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4uZmxvd19fbGlzdC1pdGVtLW5vIHtcbiAgZm9udC13ZWlnaHQ6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNDQ0EzMjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmxvd19fbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5mbG93X19saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mbG93X19saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uZmxvd19fbGlzdC1pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZsb3dfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBmYXFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkJGQUY4O1xuICAvKlxuICBwYWRkaW5nOiAwIDAgMTgwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgfVxuICAqL1xufVxuLmZhcSAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mYXEgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmFxIC5zZWN0aW9uX190aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZhcV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc3MnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cbi5mYXFfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhcV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIH1cbn1cbi5mYXFfX2xpc3QtaXRlbS1xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmFxX19saXN0LWl0ZW0tcSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZmFxX19saXN0LWl0ZW0tcTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmFxX19saXN0LWl0ZW0tcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZhcV9fbGlzdC1pdGVtLXE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9wbHVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmFxX19saXN0LWl0ZW0tcS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fbWludXMucG5nXCIpO1xufVxuLmZhcV9fbGlzdC1pdGVtLWEge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhcV9fbGlzdC1pdGVtLWEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4ubmF2LWxpbmtzIC5wcmV2LFxuLm5hdi1saW5rcyAubmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5uYXYtbGlua3MgLnByZXY6OmFmdGVyLFxuLm5hdi1saW5rcyAubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5uYXYtbGlua3MgLnByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzI5NEQ7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzE3Mjk0RDtcbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5wcmV2OjphZnRlciwgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLm5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5Y2w5Yi355So44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gICogaHRtbCBib2R5IHtcbiAgICB6b29tOiAwLjc7XG4gIH1cbn1cbiJdfQ== */