@charset "UTF-8";

/* 太字用のフォント */
@font-face {
  font-family: "LINE Seed";
  src: url("../font/WOFF/LINE_Bd.woff") format("woff");
  font-display: swap;
  font-weight: bold;
  font-style: normal;
}

/* ノーマル用のフォントを追加 */
@font-face {
  font-family: "LINE Seed";
  src: url("../font/WOFF/LINE_Rg.woff") format("woff");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}

html {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
}

html,
body,
input,
textarea,
button,
span,
p,
th,
td,
label,
option {
  font-family: "LINE Seed";
  scroll-behavior: smooth;
  scroll-padding-top: 300px;
}

@media screen and (max-width: 1024px) {

  html,
  body,
  input,
  textarea,
  button,
  span,
  p,
  th,
  td,
  label,
  option {
    scroll-padding-top: 60vw;
  }
}

body {
  margin: 0;
  overflow-x: hidden;
  width: 100vw;
}

img {
  height: auto;
}

main a,
.first-view a {
  color: #000000;
  text-decoration: none;
}

button {
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .sp {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .tab {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}

section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  overflow-x: clip;
}

@media screen and (max-width: 1024px) {
  section {
    padding: 0 5vw;
  }
}

.content-wrapper,
.content-container,
.content-area {
  z-index: 200;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
  align-items: center;
}

.content-wrapper {
  max-width: 1200px;
}

.content-container {
  max-width: 1100px;
}

.content-area {
  max-width: 1000px;
}

.hide-label {
  display: none;
}

.reserv-btn {
  color: #FFFFFF;
  font-weight: bold;
}

.reserv-btn button {
  border: none;
  background: none;
}

.reserv-btn a,
.reserv-btn button {
  align-items: center;
  justify-content: center;
  display: flex;
  position: relative;
  height: 100%;
  padding: 0;
}

.reserv-btn a p,
.reserv-btn button p {
  position: absolute;
  color: #ffffff;
  top: calc(50% - 5px);
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {

  .reserv-btn a p,
  .reserv-btn button p {
    width: initial;
    top: calc(50% - 5px);
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {

  .reserv-btn a p,
  .reserv-btn button p {
    width: initial;
    font-size: 14px;
    top: calc(50% - 2px);
  }
}

.reserv-btn-green {
  text-align: center;
  width: 516px;
  height: 127px;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-green {
    width: 65vw;
    height: auto;
    font-size: 3.3vw;
  }
}

.reserv-btn-green a p,
.reserv-btn-green button p {
  text-shadow: 0px 0px 5px #077137;
  font-size: 24px;
  margin-right: 35px;
}

@media screen and (max-width: 1024px) {

  .reserv-btn-green a p,
  .reserv-btn-green button p {
    font-size: 3.2vw;
    margin-right: 5vw;
  }
}

@media screen and (max-width: 1024px) {

  .reserv-btn-green a img,
  .reserv-btn-green button img {
    width: 65vw;
  }
}

.reserv-btn-orange {
  width: 650px;
  height: 150px;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-orange img {
    width: 85vw;
  }
}

.reserv-btn-orange a {
  align-items: center;
  justify-content: center;
  display: flex;
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-orange a {
    padding-right: 0;
  }
}

.reserv-btn-orange a p {
  text-shadow: 0px 0px 5px #B99422;
  margin-left: 10px;
  font-size: 29px;
  left: 10%;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-orange a p {
    font-size: 3.75vw;
    margin-left: initial;
  }
}

.reserv-btn-orange.fixed {
  background: linear-gradient(to top, white 50%, transparent 100%);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  margin: 0;
  height: initial;
  display: flex;
  justify-content: center;
  padding: 30px 0 5px;
}

.campaign-card {
  height: 430px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .campaign-card {
    flex-direction: column;
    height: initial;
    padding: 5vw;
  }
}

.campaign-card .campaign-outline-chara {
  position: absolute;
  top: -50px;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-outline-chara {
    width: 70vw;
    top: -16vw;
  }
}

.campaign-card .campaign-price {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price {
    flex-direction: column;
    padding: 2vw;
    margin-top: 4vw;
  }
}

.campaign-card .campaign-price .price-text {
  font-size: 50px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price .price-text {
    font-size: 8vw;
  }
}

.campaign-card .campaign-price .caption-text {
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price .caption-text {
    font-size: 4vw;
  }
}

.campaign-card .campaign-price .before-price {
  font-size: 55px;
  font-weight: bold;
  color: #BFBFBF;
  position: relative;
  margin-left: 20px;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price .before-price {
    font-size: 9vw;
  }
}

.campaign-card .campaign-price .before-price::before {
  content: " ";
  border-bottom: 5px solid #BFBFBF;
  width: 80%;
  position: absolute;
  top: 55%;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price .before-price::before {
    border-bottom-width: 2px;
  }
}

.campaign-card .campaign-price .after-price {
  font-size: 85px;
  font-weight: bold;
  color: #F5BB07;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price .after-price {
    font-size: 12vw;
    line-height: 1.2;
  }
}

.campaign-card .campaign-price .rignt-arrow {
  width: 53px;
  height: 23px;
  margin: 10px 30px 0 60px;
}

@media screen and (max-width: 1024px) {
  .campaign-card .campaign-price .rignt-arrow {
    margin: 10px 0;
    width: 30px;
    height: auto;
  }
}

.reserv-btn-green-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reserv-btn-green-container .campaign-info {
  display: flex;
  align-items: center;
  margin: 20px 0 10px 0;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-green-container .campaign-info {
    margin: 10px 0 10px 0;
  }
}

.reserv-btn-green-container .campaign-info img {
  width: 38px;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-green-container .campaign-info img {
    width: 7vw;
  }
}

.reserv-btn-green-container .campaign-info p {
  font-size: 36px;
  font-weight: bold;
  color: #32B16C;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .reserv-btn-green-container .campaign-info p {
    text-align: center;
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }
}

.reserv-btn-green-container .reserv-btn-green {
  text-shadow: 0px 0px 5px #077137;
}

.card {
  width: 100%;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-radius: 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1019607843);
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .card {
    border-radius: 20px;
  }
}

.grad-chara {
  background: linear-gradient(to right, rgba(255, 165, 0, 0) 0%, rgb(245, 187, 7) 15%, rgb(245, 187, 7) 85%, rgba(255, 165, 0, 0) 100%);
  text-align: center;
}

.grad-chara p {
  font-size: 34px;
  font-weight: bold;
  color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  .grad-chara p {
    font-size: 4.6vw;
    padding: 4vw 5vw;
  }
}

.round-section-delimiters,
.bottom-round-section-delimiters::after,
.top-round-section-delimiters::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 170vw;
  min-width: 3257px;
  height: 1510px;
  border-radius: 50%;
  z-index: 100;
}

@media screen and (max-width: 1024px) {

  .round-section-delimiters,
  .bottom-round-section-delimiters::after,
  .top-round-section-delimiters::before {
    min-width: initial;
    height: 150vw;
  }
}

.top-round-section-delimiters::before {
  top: -150px;
}

@media screen and (max-width: 1024px) {
  .top-round-section-delimiters::before {
    top: -20vw;
  }
}

.bottom-round-section-delimiters::after {
  bottom: -150px;
}

@media screen and (max-width: 1024px) {
  .bottom-round-section-delimiters::after {
    bottom: -20vw;
  }
}

.down-arrow {
  width: 148px;
  height: 148px;
  position: absolute;
  z-index: 10000;
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.1019607843));
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1024px) {
  .down-arrow {
    width: 20vw;
    height: 20vw;
  }
}

.logo-with-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 34px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .logo-with-text {
    font-size: 7vw;
  }
}

@media screen and (max-width: 1024px) {
  .logo-with-text p {
    font-size: 5vw;
    text-align: center;
  }
}

.logo-with-text .logo-with-letter {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .logo-with-text .logo-with-letter {
    font-size: 5vw;
    margin-bottom: 2vw;
  }
}

.logo-with-text .logo-with-letter .next-logo-font {
  margin-left: -10px;
}

@media screen and (max-width: 1024px) {
  .logo-with-text .logo-with-letter .next-logo-font {
    margin-left: -3vw;
  }
}

.logo-with-text .logo-with-letter .prev-logo-font {
  margin-right: 10px;
}

@media screen and (max-width: 1024px) {
  .logo-with-text .logo-with-letter .prev-logo-font {
    margin-right: 3vw;
  }
}

.logo-with-text .logo-with-letter .logo {
  width: 318px;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .logo-with-text .logo-with-letter .logo {
    width: 50vw;
  }
}

footer {
  display: flex;
  justify-content: center;
  position: relative;
  overflow-x: clip;
}

@media screen and (max-width: 1024px) {
  footer {
    padding-bottom: 30vw;
  }
}

footer.top-round-section-delimiters::before {
  background-color: #FFFFFF;
  top: -11vw;
  height: 40vw;
  width: 120vw;
  min-width: initial;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  footer.top-round-section-delimiters::before {
    top: -20vw;
  }
}

footer .content-container {
  display: none;
  flex-direction: column;
  align-items: center;
  font-size: 18px;
  font-weight: normal;
}

@media screen and (max-width: 1024px) {
  footer .content-container {
    font-size: 4vw;
    font-weight: normal;
    width: 80%;
    margin-top: 0vw;
  }
}

footer .content-container .logo {
  width: 445px;
  margin: 92px 0 63px 0;
}

@media screen and (max-width: 1024px) {
  footer .content-container .logo {
    width: 55vw;
    margin: 10vw 0 12vw;
  }
}

footer .content-container .orange-links {
  width: 100%;
  border-bottom: 1px solid #707070;
  display: flex;
  justify-content: space-around;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  footer .content-container .orange-links {
    flex-direction: column;
    align-items: center;
    margin-bottom: 3vw;
    padding-bottom: 3vw;
  }
}

footer .content-container .orange-links a {
  color: #F5BB07;
}

@media screen and (max-width: 1024px) {
  footer .content-container .orange-links a {
    margin-bottom: 6vw;
  }
}

footer .content-container .black-links {
  margin-bottom: 63px;
  display: flex;
  gap: 58px;
}

@media screen and (max-width: 1024px) {
  footer .content-container .black-links {
    flex-direction: column;
    align-items: center;
    margin-top: 6vw;
    margin-bottom: 6vw;
    gap: 3vw;
  }
}

footer .content-container .black-links a {
  color: #000000;
}

footer .content-container .copy-right {
  margin-bottom: 133px;
}

@media screen and (max-width: 1024px) {
  footer .content-container .copy-right {
    margin-bottom: 0;
    margin-top: 4vw;
    font-size: 4vw;
    white-space: nowrap;
  }
}

#first-view {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 100;
  height: auto;
  min-height: auto;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  #first-view {
    min-height: initial;
    padding: 0;
    height: initial;
  }
}

#first-view.nobg {
  background-image: none;
}

@media screen and (max-width: 1024px) {
  #first-view::after {
    background-color: #FFFFFF;
    bottom: -23vw;
  }
}

#first-view .img {
  width: 100%;
  height: 100%;
}

#first-view img {
  aspect-ratio: 2380/1160;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  #first-view img {
    /*
    aspect-ratio: 1280/2150;
    */
    aspect-ratio: initial;
  }
}

#first-view .bg-img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  min-width: 1920px;
  transform: translateX(-50%);
}

#first-view .top-img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  #first-view .top-img {
    z-index: 300;
    position: relative;
  }
}

#first-view .fv-content-wrapper {
  max-width: 1200px;
  z-index: 300;
  margin-top: -40px;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-content-wrapper {
    position: absolute;
    top: 0;
    margin-top: 0;
  }
}

#first-view .fv-content-wrapper .fv-logo {
  width: 197px;
  height: auto;
  max-width: 35vw;
  margin: 0 0 40px 0;
}

#first-view .fv-content-wrapper .fv-campaign {
  width: 500px;
  height: auto;
  max-width: 35vw;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-content-wrapper .fv-logo {
    width: 23vw;
    max-width: initial;
    margin: 3.5vw 0 2vw 0vw;
  }

  #first-view .fv-content-wrapper .fv-campaign.sp {
    width: 500px;
    height: auto;
    max-width: 55vw;
    margin: 0;
    display: block !important;
    flex: 1;
  }
}

#first-view .fv-content-wrapper .fv-contents {
  display: flex;
  align-items: flex-end;
  height: 540px;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-content-wrapper .fv-contents {
    flex-direction: column;
    align-items: initial;
    height: initial;
  }
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab {
  display: flex;
  flex-direction: column;
  margin-left: -4vw;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab {
    margin-left: 0;
  }

  #first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab .container {
    display: flex;
    align-items: center;
  }
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab p {
  font-weight: bold;
  color: #000000;
  font-size: 3.5vw;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab .note {
  width: 61vw;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab .location {
  height: 8vw;
  width: auto;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-tab .price {
  width: 40vw;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc {
  align-self: flex-start;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc .fv-outline-chara {
  margin-bottom: 30px;
  height: 85px;
  width: auto;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc .middle {
  color: #262626;
  font-weight: bold;
  font-size: 46px;
  line-height: 0.8em;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc .orange-font {
  white-space: nowrap;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc .orange-font .price {
  color: #F5BB07;
  font-size: 152px;
  font-weight: bold;
  line-height: 1.5;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc .orange-font .yen {
  color: #F5BB07;
  font-size: 64px;
  font-weight: bold;
}

#first-view .fv-content-wrapper .fv-contents .hedding-text-container-pc .small {
  color: #000000;
  font-size: 24px;
  font-weight: bold;
}

#first-view .fv-content-wrapper .fv-contents .fv-details {
  display: flex;
  justify-content: center;
  gap: 1em;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-content-wrapper .fv-contents .fv-details {
    margin-top: 10vw;
    margin-bottom: 10vw;
    gap: 0;
  }
}

#first-view .fv-content-wrapper .fv-contents .fv-details img {
  max-width: 15vw;
  scale: 1.2;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-content-wrapper .fv-contents .fv-details img {
    max-width: 32vw;
    scale: 1.1;
  }
}

#first-view .fv-grad-catch {
  width: 1600px;
  max-width: 100%;
  z-index: 300;
  margin-bottom: 50px;
  margin-top: 10px;
}

@media screen and (max-width: 1024px) {
  #first-view .fv-grad-catch {
    max-width: 85vw;
    margin-top: 12vw;
    margin-bottom: 10vw;
    padding-top: 3vw;
  }
}

#lead {
  background-image: url("../images/section/lead/lead-bg.webp");
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: auto;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 200px;
}

@media screen and (min-width: 3086px) {
  #lead {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1024px) {
  #lead {
    margin-top: 100px;
    background-image: url("../images/section/lead/sp/lead-bg.webp");
    /* height: 255vw; */
  }
}

@media screen and (max-width: 767px) {
  #lead {
    margin-top: 80px;
    padding-bottom: 150px;
    /* height: 255vw; */
  }
}

@media screen and (max-width: 450px) {
  #lead {
    margin-top: 100px;
    padding-top: 0px;
    padding-bottom: 100px;
    /* height: 255vw; */
  }
}

@media screen and (max-width: 1024px) {
  #lead .lead-content-container {
    justify-content: start;
  }
}

#lead .campaign-card {
  position: relative;
  z-index: 100;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1024px) {
  #lead .campaign-card {
    position: relative;
    transform: initial;
    left: initial;
    top: initial;
  }
}

#lead .logo-with-text {
  color: #FFFFFF;
  margin-top: 40px;
}

@media screen and (max-width: 1024px) {
  #lead .logo-with-text {
    margin-top: 10vw;
  }
}

@media screen and (max-width: 1024px) {
  #lead .logo-with-text .logo-with-letter {
    margin-bottom: 10vw;
  }
}

#lead .logo-with-text .under-logo-text {
  text-align: center;
}

#lead .logo-with-text .under-logo-text .large {
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  #lead .logo-with-text .under-logo-text .large {
    font-size: 6vw;
  }
}

#lead .logo-with-text .under-logo-text .small {
  font-size: 24px;
}

@media screen and (max-width: 1024px) {
  #lead .logo-with-text .under-logo-text .small {
    margin-top: 6vw;
    font-size: 5vw;
  }
}

#voice {
  /* padding-top: 250px; */
  background-color: #FFF8E0;
}

@media screen and (max-width: 1024px) {
  #voice {
    /* padding-top: 45vw; */
  }
}

@media screen and (max-width: 1024px) {
  #voice {
    /* margin-top: -50vw; */
  }
}

#voice.top-round-section-delimiters::before {
  background-color: #FFF8E0;
}

/* #voice.bottom-round-section-delimiters::after {
  background-color: #FFF8E0;
  z-index: 100;
} */
#voice .content-wrapper {
  z-index: 200;
}

#voice .content-wrapper .cv-outline-chara {
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .cv-outline-chara {
    width: 40vw;
  }
}

@media screen and (min-width: 1025px) {
  #voice .content-wrapper .card .after-img {
    right: -150px;
  }

  #voice .content-wrapper .card .profile-area {
    margin-right: 62px;
  }

  #voice .content-wrapper .card .arrow-img {
    margin-left: -30px;
  }

  #voice .content-wrapper .card:nth-child(odd) .after-img {
    left: -150px;
    right: initial;
  }

  #voice .content-wrapper .card:nth-child(odd) .customer-info {
    flex-direction: row-reverse;
  }

  #voice .content-wrapper .card:nth-child(odd) .profile-area {
    margin-left: 62px;
    margin-right: 0;
  }

  #voice .content-wrapper .card:nth-child(odd) .arrow-img {
    left: 270px;
  }

  #voice .content-wrapper .card:nth-child(odd) .vice-text-img {
    margin-left: auto;
  }
}

#voice .content-wrapper .card {
  margin-bottom: 50px;
  padding: 57px 50px 73px 50px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card {
    padding: 7vw;
    margin-bottom: 5vw;
  }
}

#voice .content-wrapper .card .customer-info {
  display: flex;
  margin-top: 37px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info {
    flex-direction: column;
  }
}

#voice .content-wrapper .card .customer-info .profile-area {
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .profile-area {
    width: 100%;
  }
}

#voice .content-wrapper .card .customer-info .profile-area .profile {
  font-size: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .profile-area .profile {
    font-size: 6vw;
    margin-bottom: 5vw;
    text-align: center;
  }
}

#voice .content-wrapper .card .customer-info .profile-area table {
  text-align: left;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .profile-area table tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

#voice .content-wrapper .card .customer-info .profile-area table th {
  font-size: 28px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .profile-area table th {
    font-size: 4vw;
  }
}

#voice .content-wrapper .card .customer-info .profile-area table td {
  font-size: 36px;
  color: #F5BB07;
  padding: 5px 36px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .profile-area table td {
    font-size: 5.4vw;
    padding: 0 2vw;
  }
}

#voice .content-wrapper .card .customer-info .before-after {
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .before-after.tab {
    position: relative;
    display: flex;
  }
}

@media screen and (min-width: 1025px) {
  #voice .content-wrapper .card .customer-info .before-after {
    flex-direction: row-reverse;
  }
}

#voice .content-wrapper .card .customer-info .before-img {
  width: 291px;
  height: 291px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .before-img {
    width: 30vw;
    height: 30vw;
  }
}

#voice .content-wrapper .card .customer-info .arrow-img {
  width: 70px;
  height: 35px;
  top: 200px;
  z-index: 300;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .arrow-img {
    bottom: 5vw;
    left: calc(50% - 6vw);
    transform: translateX(-50%);
    height: 4vw;
    top: 28vw;
    width: 9vw;
  }
}

#voice .content-wrapper .card .customer-info .after-img {
  width: 401px;
  position: absolute;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .customer-info .after-img {
    position: relative;
    width: 40vw;
    height: 40vw;
  }
}

#voice .content-wrapper .card .vice-text-img {
  width: 744px;
  margin: 30px 0;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .vice-text-img {
    width: 100%;
    margin: 2vw 0 6vw 0;
    scale: 1.17;
  }
}

#voice .content-wrapper .card .trainer-advice h5 {
  font-size: 28px;
  font-weight: bold;
  color: #F5BB07;
  margin-bottom: 28px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .trainer-advice h5 {
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }
}

#voice .content-wrapper .card .trainer-advice p {
  font-size: 21px;
  font-weight: normal;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .card .trainer-advice p {
    font-size: 4vw;
  }
}

#voice .content-wrapper .reserv-btn-green-container {
  margin-top: 40px;
  padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  #voice .content-wrapper .reserv-btn-green-container {
    margin-top: 2vw;
  }
}

#issues {
  background-image: url("../images/section/issues/bg-picture.webp");
  background-size: cover;
  background-position: center center;
  height: 1000px;
}

#issues .content-wrapper {
  padding-bottom: 150px;
}

@media screen and (max-width: 1024px) {
  #issues {
    background-image: url("../images/section/issues/sp/bg-picture.webp");
    height: initial;
    padding: 18vw 10vw;
  }
}

#issues .outline-chara {
  margin-bottom: 71px;
}

@media screen and (max-width: 1024px) {
  #issues .outline-chara {
    width: 60vw;
    margin-bottom: 2vw;
  }
}

#issues .issues-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  #issues .issues-container {
    align-items: flex-start;
  }
}

#issues .issue {
  display: flex;
  padding: 10px;
}

#issues .issue img {
  width: 41px;
  height: 41px;
  padding-right: 10px;
}

@media screen and (max-width: 1024px) {
  #issues .issue img {
    width: 6vw;
    height: 6vw;
    padding-right: 3vw;
  }
}

#issues .issue p {
  color: #FFFFFF;
  font-size: 34px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  #issues .issue p {
    font-size: 5vw;
  }
}

#issues .down-arrow {
  bottom: 75px;
}

@media screen and (max-width: 1024px) {
  #issues .down-arrow {
    bottom: 10vw;
  }
}

#improvement {
  background-color: #FFFFFF;
}

#improvement.top-round-section-delimiters::before {
  background-color: #FFFFFF;
}

#improvement.bottom-round-section-delimiters::after {
  background-color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  #improvement.bottom-round-section-delimiters::after {
    bottom: -15vw;
  }
}

#improvement .outline-chara {
  margin-bottom: 160px;
}

@media screen and (max-width: 1024px) {
  #improvement .outline-chara {
    width: 80vw;
    margin-bottom: 10vw;
  }
}

#improvement .contents {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#improvement .contents .content {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  #improvement .contents .content {
    flex-direction: column-reverse;
  }

  #improvement .contents .content:last-child {
    margin-bottom: 0;
  }
}

#improvement .contents .content .text p {
  padding-bottom: 30px;
}

#improvement .contents .content .text .small {
  font-size: 21px;
  font-weight: normal;
}

@media screen and (max-width: 1024px) {
  #improvement .contents .content .text .small {
    font-size: 4.1vw;
  }
}

#improvement .contents .content .text .large {
  font-size: 28px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  #improvement .contents .content .text .large {
    font-size: 5vw;
  }
}

#improvement .contents .content .text .large span {
  color: #F5BB07;
}

@media screen and (min-width: 1025px) {
  #improvement .contents .content:nth-child(odd) {
    justify-content: flex-end;
  }

  #improvement .contents .content:nth-child(odd) img {
    width: 565px;
    height: 736px;
    left: -250px;
  }

  #improvement .contents .content:nth-child(even) {
    justify-content: flex-start;
    margin-top: 270px;
  }

  #improvement .contents .content:nth-child(even) img {
    width: 763px;
    height: 758px;
    right: -400px;
    top: -250px;
  }
}

#improvement .contents .content img {
  position: absolute;
}

@media screen and (max-width: 1024px) {
  #improvement .contents .content img {
    position: relative;
    width: 70vw;
    margin-bottom: 10vw;
  }
}

#improvement .down-arrow {
  bottom: -220px;
}

@media screen and (max-width: 1024px) {
  #improvement .down-arrow {
    bottom: -25vw;
  }
}

#feature-introduction {
  background-color: #FFEBAD;
  z-index: 50;
  height: 1300px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction {
    height: initial;
    padding: 35vw 0 40vw 0;
  }
}

#feature-introduction .logo-with-text {
  flex-direction: row;
  margin-bottom: 73px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .logo-with-text {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10vw;
  }
}

#feature-introduction .logo-with-text p {
  padding: 0 30px;
  padding-top: 30px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .logo-with-text p {
    padding: 0;
  }
}

#feature-introduction .logo-with-text img {
  width: 318px;
  height: 130px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .logo-with-text img {
    height: auto;
    width: 47vw;
  }
}

#feature-introduction .outline-chara {
  margin-bottom: 69px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .outline-chara {
    width: 80vw;
    margin-bottom: 10vw;
  }
}

#feature-introduction .before-after-pictures {
  display: flex;
  align-items: center;
  gap: 90px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .before-after-pictures {
    flex-direction: column;
    gap: 5vw;
  }
}

#feature-introduction .before-after-pictures .before-after-picture {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .before-after-pictures .before-after-picture {
    gap: 1vw;
  }
}

#feature-introduction .before-after-pictures .before-after-picture .customer-pic {
  width: 258px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .before-after-pictures .before-after-picture .customer-pic {
    height: auto;
    width: 40vw;
  }
}

#feature-introduction .before-after-pictures .before-after-picture .right-arrow {
  margin-top: 100px;
  margin-left: -20px;
}

@media screen and (max-width: 1024px) {
  #feature-introduction .before-after-pictures .before-after-picture .right-arrow {
    width: 10vw;
    margin-top: 15vw;
    margin-left: -5vw;
  }
}

#features {
  /* padding-bottom: 150px; */
}

#features .down-arrow {
  top: -220px;
}

@media screen and (max-width: 1024px) {
  #features .down-arrow {
    top: -30vw;
  }
}

#features.top-round-section-delimiters::before {
  background-color: #FFFFFF;
}

#features.bottom-round-section-delimiters::after {
  background-color: #FFFFFF;
}

#features .top-img-with-text {
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: flex-end;
  margin-top: -180px;
}

@media screen and (max-width: 1024px) {
  #features .top-img-with-text {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 0;
  }
}

#features .top-img-with-text .top-img {
  width: 404px;
  height: 538px;
}

@media screen and (max-width: 1024px) {
  #features .top-img-with-text .top-img {
    width: 70vw;
    height: auto;
  }
}

#features .top-img-with-text .text {
  font-size: 34px;
  font-weight: bold;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  #features .top-img-with-text .text {
    width: 100%;
    text-align: center;
    font-size: 5vw;
    margin-bottom: 8vw;
  }
}

#features .top-img-with-text .text span {
  color: #F5BB07;
}

#features .top-img-with-text .outline-chara {
  padding-top: 76px;
}

@media screen and (max-width: 1024px) {
  #features .top-img-with-text .outline-chara {
    width: 80vw;
    padding-top: 0;
    margin-top: -10vw;
  }
}

#features .logo-with-text {
  margin: 60px 0;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  #features .logo-with-text {
    margin: 30px 0;
  }
}

#features .card {
  width: 100%;
  padding: 71px 50px 61px 50px;
}

@media screen and (max-width: 1024px) {
  #features .card.for-pc {
    padding: 0;
    box-shadow: none;
    border: none;
  }
}

#features .card .feature {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  #features .card .feature.card {
    padding: 6vw;
    margin-bottom: 5vw;
  }
}

@media screen and (min-width: 1025px) {
  #features .card .feature.card {
    box-shadow: none;
    border: none;
    padding: 0;
  }
}

@media screen and (max-width: 1024px) {
  #features .card .feature .outline-chara {
    width: 20vw;
  }
}

#features .card .feature .grad-chara {
  width: 100%;
  margin: 28px 0 50px 0;
}

@media screen and (max-width: 1024px) {
  #features .card .feature .grad-chara {
    margin: 4vw 0;
  }
}

#features .card .feature .description-with-img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  #features .card .feature .description-with-img {
    flex-direction: column;
  }
}

#features .card .feature .description-with-img .description {
  width: 597px;
}

@media screen and (max-width: 1024px) {
  #features .card .feature .description-with-img .description {
    width: 100%;
    line-height: 1.6;
  }
}

#features .card .feature .description-with-img .description .small {
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  #features .card .feature .description-with-img .description .small {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }
}

#features .card .feature .description-with-img .description .large {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  #features .card .feature .description-with-img .description .large {
    font-size: 4.7vw;
    margin-bottom: 5vw;
  }
}

#features .card .feature .description-with-img .description .large span {
  color: #F5BB07;
}

#features .card .feature .description-with-img img {
  width: 342px;
  height: 341px;
}

@media screen and (max-width: 1024px) {
  #features .card .feature .description-with-img img {
    width: 60vw;
    height: auto;
  }
}

@media screen and (min-width: 1025px) {
  #features .card .feature:nth-child(even) .description-with-img {
    flex-direction: row-reverse;
  }
}

#strongpoint {
  background-image: url("../images/section/strongpoint/bg.webp");
  padding-bottom: 300px;
}

@media screen and (max-width: 1024px) {
  #strongpoint {
    padding: 35vw 9vw 40vw 9vw;
    background-image: url("../images/section/strongpoint/sp/bg.webp");
  }
}

#strongpoint.bottom-round-section-delimiters::after {
  z-index: 300;
  background-color: #FFFFFF;
  bottom: -1290px;
}

@media screen and (max-width: 1024px) {
  #strongpoint.bottom-round-section-delimiters::after {
    bottom: -125vw;
  }
}

#strongpoint .content-area {
  margin-top: 220px;
  z-index: 400;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area {
    margin-top: 0;
  }
}

#strongpoint .content-area .logo-with-text {
  margin-bottom: 40px;
  color: #FFFFFF;
}

#strongpoint .content-area .contents {
  width: 100%;
}

#strongpoint .content-area .contents .content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content {
    margin-bottom: 14vw;
  }
}

#strongpoint .content-area .contents .content h5 {
  font-size: 44px;
  font-weight: bold;
  color: #FFFF00;
  margin: 80px 0 0 0;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content h5 {
    margin: 0;
    font-size: 7vw;
    text-align: center;
  }
}

#strongpoint .content-area .contents .content .description-with-img {
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
  margin-top: 47px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img {
    flex-direction: column;
    margin-top: 0;
  }
}

#strongpoint .content-area .contents .content .description-with-img .small {
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img .small {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }
}

#strongpoint .content-area .contents .content .description-with-img .large {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img .large {
    font-size: 4.7vw;
    margin-bottom: 5vw;
  }
}

#strongpoint .content-area .contents .content .description-with-img .large span {
  color: #F5BB07;
}

#strongpoint .content-area .contents .content .description-with-img .small-img {
  width: 342px;
  height: 342px;
}

#strongpoint .content-area .contents .content .description-with-img .large-img {
  width: 556px;
  height: 554px;
  position: absolute;
}

@media screen and (max-width: 1024px) {

  #strongpoint .content-area .contents .content .description-with-img .small-img,
  #strongpoint .content-area .contents .content .description-with-img .large-img {
    width: 70vw;
    height: auto;
    position: relative;
    margin-top: 7vw;
    margin-bottom: 5vw;
  }
}

#strongpoint .content-area .contents .content .description-with-img .text {
  width: 597px;
  color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img .text {
    width: 100%;
  }
}

#strongpoint .content-area .contents .content .description-with-img .text .notes {
  font-size: 18px;
  font-weight: normal;
  margin-top: 45px;
  margin-bottom: 73px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img .text .notes {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }
}

#strongpoint .content-area .contents .content .description-with-img .text .small {
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img .text .small {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }
}

#strongpoint .content-area .contents .content .description-with-img .text .large {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .content-area .contents .content .description-with-img .text .large {
    font-size: 4.7vw;
    margin-bottom: 5vw;
  }
}

#strongpoint .content-area .contents .content .description-with-img .text .large span {
  color: #FFFF00;
}

@media screen and (min-width: 1025px) {
  #strongpoint .content-area .contents .content:nth-child(odd) .description-with-img {
    flex-direction: row-reverse;
  }

  #strongpoint .content-area .contents .content:nth-child(1) .description-with-img {
    justify-content: flex-end;
  }

  #strongpoint .content-area .contents .content:nth-child(1) .large-img {
    right: -200px;
  }

  #strongpoint .content-area .contents .content:nth-child(2) .description-with-img {
    justify-content: space-between;
  }

  #strongpoint .content-area .contents .content:nth-child(3) .description-with-img {
    justify-content: space-between;
  }

  #strongpoint .content-area .contents .content:nth-child(4) .description-with-img {
    justify-content: flex-end;
  }

  #strongpoint .content-area .contents .content:nth-child(4) .large-img {
    top: 0;
    left: -200px;
    z-index: 1000;
  }
}

#strongpoint .down-arrow {
  bottom: 150px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .down-arrow {
    bottom: 13vw;
  }
}

#strongpoint .reserv-btn-green-container {
  position: absolute;
  z-index: 400;
  bottom: -120px;
}

@media screen and (max-width: 1024px) {
  #strongpoint .reserv-btn-green-container {
    left: 13vw;
    bottom: -30vw;
  }
}

#plan {
  z-index: 400;
  /* padding-top: 150px; */
  background-color: #FFF8E0;
}

@media screen and (max-width: 1024px) {
  #plan {
    margin-top: 0vw;
  }
}

#plan.top-round-section-delimiters::before {
  background-color: #FFF8E0;
  top: -250px;
}

@media screen and (max-width: 1024px) {
  #plan.top-round-section-delimiters::before {
    top: -25vw;
  }
}

#plan.bottom-round-section-delimiters::after {
  background-color: #FFF8E0;
}

#plan .logo-with-text {
  color: #F5BB07;
}

@media screen and (max-width: 1024px) {
  #plan .logo-with-text .logo {
    width: 45vw;
  }
}

@media screen and (max-width: 1024px) {
  #plan .logo-with-text p {
    font-size: 6vw;
  }
}

#plan .logo-with-text-top {
  margin-bottom: 71px;
}

@media screen and (max-width: 1024px) {
  #plan .logo-with-text-top {
    margin-bottom: 8vw;
  }
}

#plan .logo-with-text-middle {
  margin: 121px 0 70px 0;
}

@media screen and (max-width: 1024px) {
  #plan .logo-with-text-middle {
    margin: 10vw 0 4vw 0;
  }
}

@media screen and (max-width: 1024px) {
  #plan .logo-with-text-middle p {
    margin-bottom: 2vw;
  }
}

#plan .plans {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  #plan .plans {
    display: initial;
  }
}

#plan .plans .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000000;
  overflow: hidden;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card {
    margin-bottom: 8vw;
  }
}

#plan .plans .card .name {
  font-weight: bold;
  width: 100%;
  height: 117px;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .name {
    height: initial;
  }
}

#plan .plans .card .name .en {
  font-size: 20px;
  margin-top: 28px;
  margin-bottom: 10px;
  height: 20px;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .name .en {
    font-size: 4vw;
    margin-top: 6vw;
    margin-bottom: 1vw;
    height: initial;
  }
}

#plan .plans .card .name .jp {
  font-size: 28px;
  margin-bottom: 30px;
  height: 28px;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .name .jp {
    font-size: 6vw;
    margin-bottom: 6vw;
    height: initial;
  }
}

#plan .plans .card .price {
  font-weight: bold;
  width: 90%;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .price .monthly-amount {
    font-size: 12vw;
    margin: 6vw 0 1vw 0;
    height: initial;
  }

  #plan .plans .card .price .monthly-amount span {
    font-size: 7vw;
  }
}

#plan .plans .card .price .including-tax {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 20px;
  height: 20px;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .price .including-tax {
    margin-top: 1vw;
    font-size: 3.7vw;
  }
}

#plan .plans .card .price .per-transaction {
  font-size: 28px;
  font-weight: bold;
  height: 31px;
  margin-top: 20px;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .price .per-transaction {
    height: initial;
    font-size: 5.7vw;
    margin-top: 5vw;
  }
}

#plan .plans .card .price .time {
  height: 31px;
  font-size: 28px;
  font-weight: bold;
  border-top: 1px solid #707070;
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .price .time {
    height: initial;
    font-size: 5.7vw;
    padding: 5vw 0;
  }
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .price .notes {
    font-size: 3.4vw;
    margin: 3vw 0;
    height: initial;
  }
}

@media screen and (max-width: 1024px) {
  #plan .plans .card .price .details {
    font-size: 4.5vw;
    margin-bottom: 5vw;
    height: initial;
  }
}

@media screen and (max-width: 1024px) {
  #plan .plans .card div.period-detail {
    position: relative;
    padding: 7vw;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 1024px) {
  #plan .plans .card div.period-detail .name {
    font-size: 4vw;
    margin: 0 0 3vw 0;
    height: initial;
  }
}

@media screen and (max-width: 1024px) {
  #plan .plans .card div.period-detail .monthly-amount {
    height: initial;
    font-size: 6vw;
  }

  #plan .plans .card div.period-detail .monthly-amount span {
    font-size: 4vw;
  }
}

@media screen and (max-width: 1024px) {
  #plan .plans .card div.period-detail .including-tax {
    height: initial;
    font-size: 3vw;
    margin: 0;
  }
}

#plan .plans .light,
#plan .plans .day {
  width: 337px;
  height: 528px;
  position: relative;
}

@media screen and (max-width: 1024px) {

  #plan .plans .light,
  #plan .plans .day {
    order: 2;
    width: 100%;
    height: auto;
  }
}

#plan .plans .light .name,
#plan .plans .day .name {
  background-color: #FFEBAD;
}

#plan .plans .light .monthly-amount,
#plan .plans .day .monthly-amount {
  font-size: 50px;
  height: 50px;
  margin-top: 34px;
}

#plan .plans .light .monthly-amount span,
#plan .plans .day .monthly-amount span {
  font-size: 28px;
}

#plan .plans .light .including-tax,
#plan .plans .day .including-tax {
  margin-top: 15px;
}

#plan .plans .light .details,
#plan .plans .day .details {
  font-size: 20px;
  font-weight: normal;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0 22px 0;
}

#plan .plans .light .time,
#plan .plans .day .time {
  padding: 28px 0 47px 0;
}

#plan .plans .regular {
  width: 419px;
  height: 769px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #plan .plans .regular {
    order: 1;
    width: 100%;
    height: auto;
  }
}

#plan .plans .regular .name {
  background-color: #F5BB07;
  color: #FFFFFF;
}

#plan .plans .regular .monthly-amount {
  font-size: 60px;
  color: #F5BB07;
  margin: 43px 0 18px 0;
  height: 60px;
}

#plan .plans .regular .monthly-amount span {
  font-size: 32px;
}

#plan .plans .regular .including-tax {
  color: #F5BB07;
  margin-top: 18px;
}

#plan .plans .regular .notes {
  font-size: 18px;
  font-weight: normal;
  color: #8E8E8E;
  margin: 21px 0 31px 0;
  height: 20px;
}

#plan .plans .regular .details {
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 28px;
  height: 93px;
}

#plan .plans .regular .time {
  padding: 28px 0 32px 0;
}

#plan .plans .regular .period-detail {
  width: 100%;
  display: flex;
  flex-direction: row;
  background-color: #F4F4F4;
  justify-content: space-around;
  position: absolute;
  bottom: 0;
}

#plan .plans .regular .period-detail .name {
  background-color: #F4F4F4;
  color: #F5BB07;
  font-weight: bold;
  font-size: 20px;
  font-weight: bold;
  padding: 0;
  margin: 31px 0 18px 0;
  height: 23px;
}

#plan .plans .regular .period-detail .monthly-amount {
  color: #000000;
  font-size: 33px;
  font-weight: bold;
  height: 33px;
  margin: 0;
}

#plan .plans .regular .period-detail .monthly-amount span {
  font-size: 18px;
}

#plan .plans .regular .period-detail .including-tax {
  color: #000000;
  font-size: 20px;
  font-weight: normal;
  height: 23px;
  margin-top: 6px;
  margin-bottom: 41px;
}

#plan .comparison {
  width: 1257px;
}

@media screen and (max-width: 1024px) {
  #plan .comparison {
    width: 109%;
  }
}

#trial-training {
  background-color: #FFFFFF;
  background: url("../images/section/trial-training/bg.webp") #ffffff no-repeat center/cover;
  padding: 240px 0;
  z-index: 0;
}

@media screen and (max-width: 1024px) {
  #trial-training {
    background: url("../images/section/trial-training/sp/bg.webp") #ffffff no-repeat center/cover;
    padding: 30vw 6vw;
  }
}

#trial-training .logo-with-text {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  #trial-training .logo-with-text p {
    font-size: 5.5vw;
    text-align: left;
  }
}

#trial-training .logo-with-text .logo-with-letter {
  margin-top: 30px;
}

@media screen and (max-width: 1024px) {
  #trial-training .logo-with-text .logo-with-letter {
    margin-top: 5vw;
  }
}

#trial-training .grad-chara {
  width: 506px;
  padding: 0 100px;
  box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
  #trial-training .grad-chara {
    width: 70vw;
    padding: 0 2vw;
  }
}

#trial-training .grad-chara p {
  text-align: left;
}

@media screen and (max-width: 1024px) {
  #trial-training .grad-chara p {
    padding: 2vw 5vw;
  }
}

#trial-training .phaes {
  width: 100%;
}

#trial-training .phaes .phase {
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  #trial-training .phaes .phase {
    margin-top: 9vw;
  }
}

#trial-training .phaes .proposals {
  display: flex;
  flex-direction: column;
}

#trial-training .phaes .content-area {
  margin: 0 auto;
  align-items: flex-start;
}

#trial-training .phaes .phase:nth-child(even) .content-area {
  align-items: flex-end;
}

#trial-training .phaes .phase:nth-child(even) .grad-chara {
  margin-left: auto;
}

#trial-training .phaes .phase:nth-child(even) .grad-chara p {
  text-align: right;
}

#trial-training .phaes .phase:nth-child(even) .direction {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  #trial-training .phaes .phase:nth-child(even) .direction {
    text-align: left;
  }
}

#trial-training .phaes .phase:nth-child(even) .proposals {
  align-items: flex-end;
}

#trial-training .direction {
  font-size: 28px;
  margin: 47px 0;
}

@media screen and (max-width: 1024px) {
  #trial-training .direction {
    font-size: 10vw;
    margin: 6vw 0;
  }
}

#trial-training .proposal {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal {
    margin-bottom: 3vw;
    margin-top: 2vw;
  }
}

#trial-training .proposal p {
  position: relative;
  border-radius: 20px;
  padding: 20px 30px 30px;
  font-weight: normal;
  min-height: 74px;
  box-sizing: border-box;
  font-size: 21px;
  width: 652px;
  max-width: 90%;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal p {
    border-radius: 15px;
    padding: 1.5vw 4vw 3vw;
    min-height: initial;
    font-size: 3.8vw;
    width: 100%;
  }
}

#trial-training .proposal p::before {
  content: "";
  display: inline-block;
  position: absolute;
  border: 17px solid transparent;
  border-right: 66px solid;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal p::before {
    border-width: 4vw;
    border-right-width: 13vw;
  }
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal img {
    width: 20vw;
    height: auto;
  }
}

#trial-training .proposal.customer p {
  background-color: #FFEBAD;
  margin-left: 50px;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal.customer p {
    margin-left: 3vw;
  }
}

#trial-training .proposal.customer p::before {
  top: 44px;
  left: -52px;
  transform: rotate(-35deg);
  border-right-color: #FFEBAD;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal.customer p::before {
    top: 9vw;
    left: -8vw;
  }
}

#trial-training .proposal.trainer {
  flex-direction: row-reverse;
}

#trial-training .proposal.trainer p {
  background-color: #d0e6da;
  margin-right: 50px;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal.trainer p {
    margin-right: 3vw;
  }
}

#trial-training .proposal.trainer p::before {
  top: 54px;
  right: -52px;
  transform: rotate(-140deg);
  border-right-color: #d0e6da;
}

@media screen and (max-width: 1024px) {
  #trial-training .proposal.trainer p::before {
    top: 9vw;
    right: -8vw;
  }
}

#trial-training .down-arrow {
  bottom: 0;
}

@media screen and (max-width: 1024px) {
  #good-feedback {
    background-color: #FFF8E0;
  }
}

#good-feedback.top-round-section-delimiters::before {
  background-color: #FFF8E0;
}

@media screen and (max-width: 1024px) {
  #good-feedback.top-round-section-delimiters::before {
    top: -15vw;
  }
}

#good-feedback.bottom-round-section-delimiters::after {
  background-color: #FFF8E0;
}

#good-feedback .content-container {
  position: relative;
}

#good-feedback .down-arrow {
  top: -220px;
}

@media screen and (max-width: 1024px) {
  #good-feedback .down-arrow {
    top: -23vw;
  }
}

#good-feedback .outline-chara {
  margin-bottom: 83px;
}

@media screen and (max-width: 1024px) {
  #good-feedback .outline-chara {
    width: 80vw;
    height: auto;
    margin-bottom: 10vw;
    margin-top: 14vw;
  }
}

#good-feedback .feedbacks {
  width: 100%;
  padding-bottom: 60px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #good-feedback .feedbacks {
    padding-bottom: 8vw;
  }
}

#good-feedback .feedbacks .feedback:nth-child(1),
#good-feedback .feedbacks .feedback:nth-child(2) {
  border-bottom: 1px solid #707070;
}

#good-feedback .feedbacks .feedback {
  font-weight: bold;
  padding-left: 50px;
}

@media screen and (max-width: 1024px) {
  #good-feedback .feedbacks .feedback {
    padding: 9vw 6vw 3vw 6vw;
  }
}

#good-feedback .feedbacks .feedback .profile {
  color: #F5BB07;
  font-size: 36px;
  margin: 66px 0 22px 0;
}

@media screen and (max-width: 1024px) {
  #good-feedback .feedbacks .feedback .profile {
    font-size: 5.8vw;
    margin: 0 0 4vw 0;
    text-align: center;
  }
}

#good-feedback .feedbacks .feedback .question {
  font-size: 28px;
}

@media screen and (max-width: 1024px) {
  #good-feedback .feedbacks .feedback .question {
    font-size: 4.2vw;
  }
}

@media screen and (max-width: 1024px) {
  #good-feedback .feedbacks .feedback img {
    margin-top: 2vw;
    width: 100%;
    scale: 1.2;
  }
}

#good-feedback .middle-postion-arrow {
  bottom: -80px;
  top: initial;
}

@media screen and (max-width: 1024px) {
  #good-feedback .middle-postion-arrow {
    bottom: -10vw;
  }
}

#good-feedback .logo-with-text {
  margin-top: 100px;
}

@media screen and (max-width: 1024px) {
  #good-feedback .logo-with-text {
    margin-top: 20vw;
  }
}

@media screen and (max-width: 1024px) {
  #good-feedback .logo-with-text p {
    font-size: 6vw;
    margin-top: 2vw;
  }
}

#good-feedback .logo-with-text .under-logo-text {
  color: #F5BB07;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #good-feedback .logo-with-text .under-logo-text {
    font-size: 6vw;
    margin-top: 4vw;
  }
}

#good-feedback .logo-with-text .small {
  font-size: 28px;
  margin-top: 54px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #good-feedback .logo-with-text .small {
    font-size: 5vw;
    margin-top: 6vw;
  }
}

#good-feedback .bottom-postion-arrow {
  bottom: -220px;
  top: initial;
}

@media screen and (max-width: 1024px) {
  #good-feedback .bottom-postion-arrow {
    bottom: -30vw;
  }
}

#map .reserv-btn-green-container {
  margin-top: 300px;
}

@media screen and (max-width: 1024px) {
  #map .reserv-btn-green-container {
    margin-top: 35vw;
  }
}

#map .logo {
  width: 446px;
  margin: 300px 0 50px 0;
}

@media screen and (max-width: 1024px) {
  #map .logo {
    width: 50vw;
    margin: 40vw 0 6vw 0;
  }
}

#map .locations {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
  margin-bottom: 134px;
}

@media screen and (max-width: 1024px) {
  #map .locations {
    gap: 6vw;
    margin-bottom: 20vw;
  }
}

@media screen and (max-width: 1024px) {
  #map .locations .grad-chara {
    margin: 0 auto;
  }

  #map .locations .grad-chara p {
    font-size: 5.5vw;
    padding: 2.5vw 20vw;
  }
}

#map .locations .location {
  width: 100%;
  padding: 55px 50px;
}

@media screen and (max-width: 1024px) {
  #map .locations .location {
    padding: 8vw 6vw;
  }
}

#map .locations .location .details {
  height: 124px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 25px;
  font-weight: normal;
  margin: 45px 0 40px 0;
}

@media screen and (max-width: 1024px) {
  #map .locations .location .details-table {
    width: 100%;
    margin: 4vw 0;
  }

  #map .locations .location .details-table td {
    padding: 1vw 0;
    font-size: 3.5vw;
    white-space: nowrap;
  }

  #map .locations .location .details-table td:first-child {
    padding-right: 3vw;
  }

  #map .locations .location .details-table td:nth-child(2) {
    white-space: normal;
  }
}

#map .locations .location .map {
  position: relative;
  width: 100%;
  height: 376px;
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  #map .locations .location .map {
    height: 55vw;
  }
}

#map .locations .location .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#qa .outline-chara {
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  #qa .outline-chara {
    margin-bottom: 7vw;
    width: 50vw;
  }
}

#qa .q-and-a-container .card {
  margin-bottom: 55px;
}

@media screen and (max-width: 1024px) {
  #qa .q-and-a-container .card {
    margin-bottom: 5vw;
  }
}

#qa .q-and-a-container .card .question {
  padding: 57px 50px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  #qa .q-and-a-container .card .question {
    padding: 6vw;
    align-items: center;
  }
}

#qa .q-and-a-container .card .question p {
  color: #32b16c;
  font-size: 28px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  #qa .q-and-a-container .card .question p {
    font-size: 4vw;
  }
}

#qa .q-and-a-container .card .question .accordion-btn {
  cursor: pointer;
  transition: 0.3s;
}

@media screen and (max-width: 1024px) {
  #qa .q-and-a-container .card .question .accordion-btn {
    width: 5vw;
    heght: auto;
  }
}

#qa .q-and-a-container .card .answer {
  background-color: #f4f4f4;
  padding: 50px 50px 62px 50px;
  font-size: 21px;
  max-height: 100vh;
  overflow: hidden;
  transition: 0.3s;
}

@media screen and (max-width: 1024px) {
  #qa .q-and-a-container .card .answer {
    padding: 5vw;
    font-size: 4vw;
  }
}

#qa .q-and-a-container .card.close .question .accordion-btn {
  transform: rotate(180deg);
}

#qa .q-and-a-container .card.close .answer {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#reservation-form {
  background-color: #FFF8E0;
}

#reservation-form.top-round-section-delimiters::before {
  background-color: #FFF8E0;
}

@media screen and (max-width: 1024px) {
  #reservation-form.top-round-section-delimiters::before {
    top: -30vw;
  }
}

/* #reservation-form .campaign-card {
  margin-top: 150px;
}
@media screen and (max-width: 1024px) {
  #reservation-form .campaign-card {
    margin-top: 25vw;
  }
} */
#reservation-form .outline-chara {
  margin: 133px 0 64px;
}

@media screen and (max-width: 1024px) {
  #reservation-form .outline-chara {
    width: 55vw;
    margin: 11vw 0 5vw 0;
  }
}

#reservation-form .large-text {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  #reservation-form .large-text {
    font-size: 5vw;
    margin-bottom: 5vw;
  }
}

#reservation-form .small-text {
  font-size: 21px;
  font-weight: normal;
  margin-bottom: 61px;
}

@media screen and (max-width: 1024px) {
  #reservation-form .small-text {
    text-align: center;
    font-size: 3.5vw;
    margin-bottom: 6vw;
  }
}

#reservation-form form {
  display: flex;
  align-items: center;
  padding: 50px 150px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form {
    padding: 0;
  }
}

#reservation-form form .input-items {
  width: 100%;
}

#reservation-form form .input-items .input-item {
  padding-bottom: 48px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item {
    padding-bottom: 6vw;
  }
}

#reservation-form form .input-items .input-item .item {
  display: flex;
  margin: 37px 0 47px 0;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .item {
    margin: 5vw 0;
    align-items: flex-start;
  }
}

#reservation-form form .input-items .input-item .item .required-tag,
#reservation-form form .input-items .input-item .item .norequired-tag {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: normal;
  background-color: #F5BB07;
  border-radius: 8px;
  padding: 5px 10px;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 1024px) {

  #reservation-form form .input-items .input-item .item .required-tag,
  #reservation-form form .input-items .input-item .item .norequired-tag {
    padding: 0.8vw 2.5vw;
    font-size: 3.5vw;
    letter-spacing: 1px;
  }
}

#reservation-form form .input-items .input-item .item .norequired-tag {
  background-color: #BFBFBF;
}

#reservation-form form .input-items .input-item .item .item-name {
  font-size: 21px;
  font-weight: bold;
  margin-left: 11px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .item .item-name {
    font-size: 4vw;
    margin-left: 4vw;
  }
}

#reservation-form form .input-items .input-item .input-screen {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .input-screen {
    width: 100%;
  }
}

#reservation-form form .input-items .input-item .input-screen ::placeholder {
  color: #AFAFAF;
}

#reservation-form form .input-items .input-item .input-screen input,
#reservation-form form .input-items .input-item .input-screen select,
#reservation-form form .input-items .input-item .input-screen textarea {
  border: 1px solid #707070;
  border-radius: 8px;
  height: 59px;
}

@media screen and (max-width: 1024px) {

  #reservation-form form .input-items .input-item .input-screen input,
  #reservation-form form .input-items .input-item .input-screen select,
  #reservation-form form .input-items .input-item .input-screen textarea {
    height: 12vw;
    border-radius: 1.5vw;
  }
}

#reservation-form form .input-items .input-item .input-screen input,
#reservation-form form .input-items .input-item .input-screen select,
#reservation-form form .input-items .input-item .input-screen textarea {
  background-color: #F4F4F4;
  font-size: 21px;
  font-weight: normal;
  padding-left: 25px;
  font-family: "LINE Seed";
}

#reservation-form form .input-items .input-item .input-screen input+.error-message,
#reservation-form form .input-items .input-item .input-screen select+.error-message,
#reservation-form form .input-items .input-item .input-screen textarea+.error-message {
  display: none;
}

@media screen and (max-width: 1024px) {

  #reservation-form form .input-items .input-item .input-screen input,
  #reservation-form form .input-items .input-item .input-screen select,
  #reservation-form form .input-items .input-item .input-screen textarea {
    font-size: 4vw;
    padding-left: 2vw;
    box-sizing: border-box;
  }
}

#reservation-form form .input-items .input-item .input-screen .data-selection-container {
  position: relative;
}

#reservation-form form .input-items .input-item .input-screen .data-selection-container label {
  position: absolute;
  top: 3vw;
  left: 4vw;
  pointer-events: none;
  color: #aaa;
  font-size: 4vw;
}

#reservation-form form .input-items .input-item .input-screen .date-selection {
  color: #AFAFAF;
  width: 350px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .input-screen .date-selection {
    width: 80vw;
  }
}

#reservation-form form .input-items .input-item .input-screen .date-selection::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#reservation-form form .input-items .input-item .input-screen .select-container {
  position: relative;
  width: 100%;
  margin-top: 18px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .input-screen .select-container {
    margin-top: 3vw;
  }
}

#reservation-form form .input-items .input-item .input-screen .select-container select {
  width: 100%;
  background-image: url("../images/section/reservation-form/select-arrow.webp");
  background-position: right top;
  background-size: auto 100%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  appearance: none;
  border-right: initial;
}

#reservation-form form .input-items .input-item .input-screen .select-container select::-ms-expand {
  display: none;
}

#reservation-form form .input-items .input-item .input-screen .select-container .option-name {
  font-size: 21px;
  font-weight: normal;
  color: #AFAFAF;
  position: absolute;
  left: 25px;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
}

#reservation-form form .input-items .input-item .input-screen .select-container .option-namehover {
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .input-screen .select-container .option-name {
    font-size: 4vw;
    left: 4vw;
  }
}

#reservation-form form .input-items .input-item .input-screen .select-container:has(select:invalid) {
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item .input-screen .select-container:has(select:invalid) {
    margin-bottom: 5vw;
  }
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen label {
  font-size: 21px;
  font-weight: normal;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item:nth-child(1) .input-screen label {
    font-size: 4vw;
  }
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen input[type=checkbox] {
  display: none;
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style {
  position: relative;
  padding: 10px 0 10px 70px;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style {
    padding: 3vw 0 3vw 15vw;
    height: 10vw;
  }
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style::before {
  height: 34px;
  width: 34px;
  left: 5px;
  border: 1px solid #707070;
  border-radius: 8px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style::before {
    height: 6vw;
    width: 6vw;
    left: 3vw;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1vw;
  }
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style::after,
#reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style::before {
  position: absolute;
  content: "";
  background-color: #F4F4F4;
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style::after {
  position: absolute;
  width: 10px;
  height: 18px;
  top: 40%;
  left: 17px;
  border-right: 4px solid #F5BB07;
  border-bottom: 4px solid #F5BB07;
  content: "";
  margin-top: -7px;
  opacity: 0;
  transform: rotate(43deg);
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item:nth-child(1) .input-screen .custom-style::after {
    width: 1.5vw;
    height: 3.5vw;
    left: 5.2vw;
    top: 5.6vw;
    border-width: 1vw;
    margin-top: 0;
  }
}

#reservation-form form .input-items .input-item:nth-child(1) .input-screen input[type=checkbox]:checked+.custom-style::after {
  opacity: 1;
}

#reservation-form form .input-items .input-item:nth-child(1) .notes {
  margin: 18px 0 0 60px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item:nth-child(1) .notes {
    margin: 1vw 0 0 14vw;
  }
}

#reservation-form form .input-items .input-item:nth-child(n+1):nth-child(-n+8) {
  border-bottom: 1px solid #707070;
}

#reservation-form form .input-items .input-item:nth-child(9) textarea {
  height: 294px;
  padding-top: 18px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .input-item:nth-child(9) textarea {
    height: 45vw;
    padding: 3vw;
  }
}

#reservation-form form .input-items .notes {
  font-size: 21px;
  font-weight: normal;
  margin-top: 24px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .input-items .notes {
    font-size: 4vw;
    margin-top: 1vw;
  }
}

#reservation-form form .reserv-btn-green {
  margin: 20px 0 80px 0;
}

@media screen and (max-width: 1024px) {
  #reservation-form form .reserv-btn-green {
    margin: 2vw 0 6vw 0;
  }
}

#reservation-form form .reserv-btn-green a p,
#reservation-form form .reserv-btn-green button p {
  left: 130px;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {

  #reservation-form form .reserv-btn-green a p,
  #reservation-form form .reserv-btn-green button p {
    font-size: 3.5vw;
    left: 14vw;
  }
}

#reservation-form form.validation .input-items input:invalid,
#reservation-form form.validation .input-items select:invalid,
#reservation-form form.validation .input-items textarea:invalid {
  box-shadow: 0 0 0 2px #f34122;
  border: none;
  -webkit-appearance: none;
  appearance: none;
}

#reservation-form form.validation .input-items input:invalid+.error-message,
#reservation-form form.validation .input-items select:invalid+.error-message,
#reservation-form form.validation .input-items textarea:invalid+.error-message {
  bottom: 0;
  display: block;
  font-size: 21px;
  font-weight: normal;
  padding-top: 5px;
  color: #f34122;
}

@media screen and (max-width: 1024px) {

  #reservation-form form.validation .input-items input:invalid+.error-message,
  #reservation-form form.validation .input-items select:invalid+.error-message,
  #reservation-form form.validation .input-items textarea:invalid+.error-message {
    font-size: 4vw;
  }
}

#reservation-form form.validation .input-items select:invalid+.error-message {
  position: absolute;
  bottom: -37px;
}

@media screen and (max-width: 1024px) {
  #reservation-form form.validation .input-items select:invalid+.error-message {
    bottom: -7.5vw;
  }
}

#sp-btn-banner {
  transition: opacity 0.5s;
  opacity: 1;
}

#sp-btn-banner.hidden {
  opacity: 0;
}

#thankyou {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  box-sizing: border-box;
  background-color: #FFF8E0;
  color: #F5BB07;
  padding: 10vw;
}

@media screen and (max-width: 1024px) {
  #thankyou {
    padding: 5vw;
  }
}

#thankyou .card {
  padding: 6vw 2vw;
  align-items: center;
  gap: 50px;
}

@media screen and (max-width: 1024px) {
  #thankyou .card {
    padding: 10vw 5vw;
    font-size: 2.8vw;
    gap: 3vw;
  }
}

#thankyou .card a {
  background-color: #F5BB07;
  color: #FFFFFF;
  padding: 10px;
  width: 200px;
  display: block;
}

@media screen and (max-width: 1024px) {
  #thankyou .card a {
    padding: 2vw;
    width: 30vw;
  }
}

.line-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.line-box--margin {
  margin: 40px 0;
}

.line-box--mb {
  margin-bottom: 50px;
}

.line-box__text {
  font-size: 30px;
  font-weight: bold;
  line-height: calc(87/60);
  color: #706352;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}

.line-box__text.white {
  color: white;
}

@media screen and (max-width: 767px) {
  .line-box__text {
    font-size: 20px;
  }
}

.line-box__text .before,
.line-box__text .after {
  width: 41px;
  height: 41px;
  position: absolute;
  bottom: 0;
}

.line-box__text .before {
  left: 0;
  transform: translateX(-100%);
}

.line-box__text .after {
  right: 0;
  transform: translateX(100%) scale(-1, 1);
}

.line-box__text img {
  width: 100%;
}

.line-box__text .mid {
  font-size: 25px;
}

@media screen and (max-width: 767px) {
  .line-box__text .mid {
    font-size: 16px;
  }
}

.line-box__text .sm {
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .line-box__text .sm {
    font-size: 14px;
  }
}

.line-box__btn {
  margin-top: 20px;
  width: 455px;
  height: 68px;
  background-color: #4CC764;
  border-radius: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.05em;
  text-decoration: unset;
}

@media screen and (max-width: 767px) {
  .line-box__btn {
    width: 300px;
    font-size: 16px;
  }
}

.line-box__btn::before {
  content: "";
  width: 46px;
  height: 46px;
  background: url(../images/icon_line.svg) no-repeat center / cover;
}

.line-box__btn::after {
  content: "";
  width: 15px;
  height: 13px;
  background: url(../images/icon_triangle.svg) no-repeat center / contain;
  display: block;
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .line-box__btn::after {
    margin-left: 10px;
  }
}

.campaign-banner {
  text-align: center;
}

.campaign-banner.top {
  margin-top: 50px;
}

/* @media screen and (max-width: 1024px) {
  .campaign-banner.top {
    margin-top: 30vw;
  }
}

@media screen and (max-width: 767px) {
  .campaign-banner.top {
    margin-top: 150px;
  }
} */

.campaign-banner img {
  max-width: 680px;
  width: 100%;
  margin-inline: auto;
}

.area-container span {
  font-size: 2vw;
  font-weight: bold;
  color: #ff6463;
  display: inline-block;
  margin-left: 8px;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9jb21tb24uc2NzcyIsImNvbW1vbi9fbWl4aW4uc2NzcyIsImNvbW1vbi9jb21wb25lbnQuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9tYWluLnNjc3MiLCJsYXlvdXQvdGhhbmt5b3Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXSTtFQUNBO0VBQ0E7O0FDdENBO0VEeUJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFlUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7OztBQ2hFQTtFRG1FSjtJQUVROzs7QUNyRUo7RURtRUo7SUFLUTs7OztBQ3hFSjtFRDRFSjtJQUVROzs7O0FDOUVKO0VEa0ZKO0lBRVE7OztBQ3BGSjtFRGtGSjtJQUtROzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3BHQTtFRDRGSjtJQVdROzs7O0FBSUo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FFN0lKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QURkUjtFQ1VJO0lBT1E7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qOOBruODleOCqeODs+ODiCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMSU5FIFNlZWQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L1dPRkYvTElORV9CZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyog44OO44O844Oe44Or55So44Gu44OV44Kp44Oz44OI44KS6L+95YqgICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xJTkUgU2VlZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvV09GRi9MSU5FX1JnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5odG1sLFxuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zcGFuLFxucCxcbnRoLFxudGQsXG5sYWJlbCxcbm9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdMSU5FIFNlZWQnO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNjB2dztcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxubWFpbiwgLmZpcnN0LXZpZXcge1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcCB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYiB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBjIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICB9XG59XG5cbiAgICAuY29udGVudC13cmFwcGVyLFxuICAgIC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG5cbi5oaWRlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiRicmVha3BvaW50OiAoXG4gICAgc3A6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG4gICAgdGFiOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJyxcbiAgICBwYzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KScsXG4pO1xuXG5AbWl4aW4gbXEoJGJwKSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludCwgJGJwKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLnJlc2Vydi1idG4ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuLnJlc2Vydi1idG4tZ3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTE2cHg7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAzLjN2dztcbiAgICB9XG5cbiAgICBhLCBidXR0b24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjMDc3MTM3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2Vydi1idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgd2lkdGg6IDg1dnc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjQjk5NDIyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1cHg7XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tY2FyZCB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiA1dnc7XG4gICAgfVxuXG4gICAgLmNhbXBhaWduLW91dGxpbmUtY2hhcmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgdG9wOiAtMTZ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1wYWlnbi1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlZm9yZS1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjQkZCRkJGO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWZ0ZXItcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1vcmFuZ2UtZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ250LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMCA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNlcnYtYnRuLWdyZWVuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY2FtcGFpZ24taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdyZWVuLWZvbnQtY29sb3IgO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlcnYtYnRuLWdyZWVuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICMwNzcxMzc7XG4gICAgfVxufVxuXG4uY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggIzAwMDAwMDFBO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLmdyYWQtY2hhcmEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDE2NSwgMCwgMCkgMCUsIHJnYmEoMjQ1LCAxODcsIDcpIDE1JSwgcmdiYSgyNDUsIDE4NywgNykgODUlLCByZ2JhKDI1NSwgMTY1LCAwLCAwKSAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiA0dncgNXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxNzB2dztcbiAgICBtaW4td2lkdGg6IDMyNTdweDtcbiAgICBoZWlnaHQ6IDE1MTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAxNTB2dztcbiAgICB9XG59XG5cbi50b3Atcm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnM7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgdG9wOiAtMjB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvdHRvbS1yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAucm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzO1xuICAgICAgICBib3R0b206IC0xNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3duLWFycm93IHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgaGVpZ2h0OiAxNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDE1cHggIzAwMDAwMDFBKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgfVxufVxuXG5cbi5sb2dvLXdpdGgtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEgKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby13aXRoLWxldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm5leHQtbG9nby1mb250IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYtbG9nby1mb250IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICh0YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMzE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIF92YXJpYWJsZXMuc2Nzc1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICNGRkY4RTA7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cbiRwcmltYXJ5LWFjY2VudC1jb2xvcjogI0Y1QkIwNztcbiRzZWNvbmRhcnktYWNjZW50LWNvbG9yOiNGRkVCQUQ7XG5cbiRvcmFuZ2UtZG93bi1hcnJvdy1jb2xvcjojRjVCQjA3O1xuXG4kcHJpbWFyeS1mb250LWNvbG9yOiAjMDAwMDAwO1xuJHNlY29uZGFyeS1mb250LWNvbG9yOiAjRkZGRkZGO1xuJGFjY2VudC1vcmFuZ2UtZm9udC1jb2xvcjojRjVCQjA3O1xuJGFjY2VudC15ZWxsb3ctZm9udC1jb2xvcjojRkZGRjAwO1xuJGFjY2VudC1ncmVlbi1mb250LWNvbG9yOiMzMkIxNkM7XG5cbiRjdXN0b21lci1zcGVlY2gtYnViYmxlLWNvbG9yOiAjRkZFQkFEO1xuJHRyYWluZXItc3BlZWNoLWJ1YmJsZS1jb2xvcjogI2QwZTZkYTtcblxuJGZvcm0tYmFjay1ncm91bmQtY29sb3I6I0Y0RjRGNDtcblxuLy8gRm9udCBzdGFja3NcbiIsImZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwdnc7XG4gICAgfVxuICAgICYudG9wLXJvdW5kLXNlY3Rpb24tZGVsaW1pdGVycyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRvcDogLTExdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHRvcDogLTIwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDQ0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA5MnB4IDAgNjNweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHZ3IDAgMTJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JhbmdlLWxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1vcmFuZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmJsYWNrLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA1OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgZ2FwOiAzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIiNmaXJzdC12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiA1NXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDExMDJweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTIzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTkyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnRvcC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmZ2LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXZ3O1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3Z3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMuNXZ3IDAgMnZ3IDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdi1jb250ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OjU0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlZGRpbmctdGV4dC1jb250YWluZXItdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVkZGluZy10ZXh0LWNvbnRhaW5lci1wYyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAuZnYtb3V0bGluZS1jaGFyYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vcmFuZ2UtZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1vcmFuZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LW9yYW5nZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ2LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ2LWdyYWQtY2F0Y2gge1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEydnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWN0aW9uL2xlYWQvbGVhZC1iZy53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwODZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTk1cHg7XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VjdGlvbi9sZWFkL3NwL2xlYWQtYmcud2VicFwiKTtcbiAgICAgICAgaGVpZ2h0OiAzMjB2dztcbiAgICB9XG5cbiAgICAubGVhZC1jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbXBhaWduLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiAxNTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28td2l0aC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td2l0aC1sZXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlci1sb2dvLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTB2dztcbiAgICB9XG5cbiAgICAmLnRvcC1yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tLXJvdW5kLXNlY3Rpb24tZGVsaW1pdGVycyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIC5jdi1vdXRsaW5lLWNoYXJhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAuYWZ0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmFycm93LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgLmFmdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAucHJvZmlsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmFycm93LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWNlLXRleHQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTdweCA1MHB4IDczcHggNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LW9yYW5nZS1mb250LWNvbG9yIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVmb3JlLWFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAmLnRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVmb3JlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdy1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2dncpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXZ3O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFmdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpY2UtdGV4dC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnZ3IDAgNnZ3IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJhaW5lci1hZHZpY2Uge1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2Vydi1idG4tZ3JlZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpc3N1ZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWN0aW9uL2lzc3Vlcy9iZy1waWN0dXJlLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VjdGlvbi9pc3N1ZXMvc3AvYmctcGljdHVyZS53ZWJwXCIpO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDM1dncgMTB2dztcbiAgICB9XG5cbiAgICAub3V0bGluZS1jaGFyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc3N1ZXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzc3VlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvciA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ltcHJvdmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmLnRvcC1yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tcm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUtY2hhcmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dzs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwdnc7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4xdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3IgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgICBib3R0b206IC0yMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmZWF0dXJlLWludHJvZHVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtY29sb3IgO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogMTMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgLy8gcGFkZGluZzogNDB2dyAwIDUwdncgMDtcbiAgICAgICAgcGFkZGluZzogMzV2dyAwIDQwdncgMDtcbiAgICB9XG5cbiAgICAubG9nby13aXRoLXRleHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRsaW5lLWNoYXJhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjlweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZWZvcmUtYWZ0ZXItcGljdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuYmVmb3JlLWFmdGVyLXBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDF2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbWVyLXBpYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1OHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNmZWF0dXJlcyB7XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgICB0b3A6IC0yMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHRvcDogLTMwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcC1yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tcm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1pbWctd2l0aC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3V0bGluZS1jaGFyYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby13aXRoLXRleHQge1xuICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDcxcHggNTBweCA2MXB4IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAmLmZvci1wYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdXRsaW5lLWNoYXJhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmFkLWNoYXJhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggMCA1MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0dncgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi13aXRoLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OTdweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgIC5mZWF0dXJlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdpdGgtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0cm9uZ3BvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VjdGlvbi9zdHJvbmdwb2ludC9iZy53ZWJwXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBwYWRkaW5nOiAzNXZ3IDl2dyAyMHZ3IDl2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlY3Rpb24vc3Ryb25ncG9pbnQvc3AvYmcud2VicFwiKTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbS1yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3R0b206IC0xMjkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuICAgICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td2l0aC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTR2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXllbGxvdy1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi13aXRoLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXJnZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1pbWcsIC5sYXJnZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQteWVsbG93LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24td2l0aC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi13aXRoLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhcmdlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi13aXRoLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdpdGgtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24td2l0aC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXJnZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBib3R0b206IDEzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXJ2LWJ0bi1ncmVlbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzdnc7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IC0zMHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGxhbiB7XG4gICAgei1pbmRleDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjB2dztcbiAgICB9XG5cbiAgICAmLnRvcC1yb3VuZC1zZWN0aW9uLWRlbGltaXRlcnMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tcm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdpdGgtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LW9yYW5nZS1mb250LWNvbG9yO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdpdGgtdGV4dC10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28td2l0aC10ZXh0LW1pZGRsZSB7XG4gICAgICAgIG1hcmdpbjogMTIxcHggMCA3MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHZ3IDAgNHZ3IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgLm1vbnRobHktYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZ2dyAwIDF2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wZXItdHJhbnNhY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzdncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYucGVyaW9kLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3Z3O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDN2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vbnRobHktYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LFxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogNTI4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYWNjZW50LWNvbG9yO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb250aGx5LWFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNDdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ3VsYXIge1xuICAgICAgICAgICAgd2lkdGg6IDQxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NjlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRobHktYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0M3B4IDAgMThweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhFOEU4RTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIxcHggMCAzMXB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMzJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVyaW9kLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMxcHggMCAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9udGhseS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmNvbXBhcmlzb24ge1xuICAgICAgICB3aWR0aDogMTI1N3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgd2lkdGg6IDEwOSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0cmlhbC10cmFpbmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24vdHJpYWwtdHJhaW5pbmcvYmcud2VicCcpICNmZmZmZmYgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIHBhZGRpbmc6IDI0MHB4IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uL3RyaWFsLXRyYWluaW5nL3NwL2JnLndlYnAnKSAjZmZmZmZmIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMzB2dyA2dnc7XG4gICAgfVxuXG5cbiAgICAubG9nby13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41dnc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdpdGgtbGV0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFkLWNoYXJhIHtcbiAgICAgICAgd2lkdGg6IDUwNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAydnc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAydncgNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBoYWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBoYXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDl2d1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3Bvc2FscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waGFzZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JhZC1jaGFyYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9wb3NhbHMge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXJlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNDdweCAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDZ2dyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb3Bvc2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjV2dyA0dncgM3Z3O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNjZweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxM3Z3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1c3RvbWVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b21lci1zcGVlY2gtYnViYmxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY3VzdG9tZXItc3BlZWNoLWJ1YmJsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDl2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhaW5lci1zcGVlY2gtYnViYmxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRyYWluZXItc3BlZWNoLWJ1YmJsZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI2dvb2QtZmVlZGJhY2sge1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgICYudG9wLXJvdW5kLXNlY3Rpb24tZGVsaW1pdGVycyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tLXJvdW5kLXNlY3Rpb24tZGVsaW1pdGVycyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgICB0b3A6IC0yMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHRvcDogLTIzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZS1jaGFyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVlZGJhY2s6bnRoLWNoaWxkKDEpLFxuICAgICAgICAuZmVlZGJhY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlZWRiYWNrIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXZ3IDZ2dyAzdncgNnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtb3JhbmdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjZweCAwIDIycHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuOHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0dncgMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUtcG9zdGlvbi1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBib3R0b206IC0xMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28td2l0aC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVuZGVyLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1vcmFuZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXBvc3Rpb24tYXJyb3cge1xuICAgICAgICBib3R0b206IC0yMjBweDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgYm90dG9tOiAtMzB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21hcCB7XG4gICAgLnJlc2Vydi1idG4tZ3JlZW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDQ0NnB4O1xuICAgICAgICBtYXJnaW46IDk1cHggMCA1MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDE1dncgMCA2dncgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGdhcDogNnZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkLWNoYXJhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjV2dyAyMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDh2dyA2dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ1cHggMCA0MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHZ3IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3FhIHtcbiAgICBcblxuICAgIC5vdXRsaW5lLWNoYXJhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDd2dztcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnEtYW5kLWEtY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1N3B4IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzJiMTZjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDYycHggNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Jlc2VydmF0aW9uLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IgO1xuXG4gICAgJi50b3Atcm91bmQtc2VjdGlvbi1kZWxpbWl0ZXJzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbXBhaWduLWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUtY2hhcmEge1xuICAgICAgICBtYXJnaW46IDEzM3B4IDAgNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAxMXZ3IDAgNXZ3IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1pdGVtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbnB1dC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzdweCAwIDQ3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDV2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVxdWlyZWQtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHZ3IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub3JlcXVpcmVkLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yZXF1aXJlZC10YWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC1zY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFjay1ncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMSU5FIFNlZWQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGEtc2VsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWN0aW9uL3Jlc2VydmF0aW9uLWZvcm0vc2VsZWN0LWFycm93LndlYnAnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtY29udGFpbmVyOmhhcyhzZWxlY3Q6aW52YWxpZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXNjcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzdncgMCAzdncgMTV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2stZ3JvdW5kLWNvbG9yIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNGNUJCMDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjVCQjA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0M2RlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNS4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUuNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jdXN0b20tc3R5bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDF2dyAwIDAgMTR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMSk6bnRoLWNoaWxkKC1uKzgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNlcnYtYnRuLWdyZWVuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDgwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnZ3IDAgNnZ3IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWRhdGlvbiB7XG4gICAgICAgICAgICAuaW5wdXQtaXRlbXMge1xuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aW52YWxpZCB7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCAwIDJweCAjZjM0MTIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMzQxMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNy41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3AtYnRuLWJhbm5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIiN0aGFua3lvdSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktYWNjZW50LWNvbG9yO1xuICAgIHBhZGRpbmc6IDEwdnc7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgcGFkZGluZzogNXZ3O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNnZ3IDJ2dztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgcGFkZGluZzogMTB2dyA1dnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgICAgICAgICAgZ2FwOiAzdnc7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LW9yYW5nZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */