@charset "UTF-8";
/* ======================================================================
 p-products-single
====================================================================== */
.tag-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .tag-list {
    gap: 5px;
  }
}

.tag, .tag-custom, .tag-easy {
  display: inline-block;
  padding: 0 5px;
  border: 1px solid;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
}

.tag-easy {
  color: #55B9A2;
}

.tag-custom {
  color: #60AAD6;
}

.modal-open {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/assets/img/p-products-single/tooltip-question.svg) no-repeat center/contain;
  -webkit-transform: translate(7px, -2px);
  transform: translate(7px, -2px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .modal-open {
    -webkit-transform: translate(10px, -2px);
    transform: translate(10px, -2px);
  }
}
@media screen and (hover: hover) {
  .modal-open:hover {
    opacity: 0.7;
  }
}

.modal {
  position: fixed;
  z-index: 10010;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modal.--is-open {
  opacity: 1;
  pointer-events: all;
}
.modal.--2-col .modal__image {
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .modal.--2-col .modal__image {
    margin: 0 15px 0 0;
    width: 180px;
    height: auto;
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .modal.--2-col .modal__content {
    gap: 30px;
  }
}
.modal.--3-col .modal__content {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .modal.--3-col .modal__content {
    grid-template-columns: 100%;
    gap: 30px;
  }
}
.modal .c-heading-12 {
  margin: 0 0 20px;
  font-size: 22px;
  border-bottom: dashed 1px #C6C3C1;
}
@media screen and (max-width: 767px) {
  .modal .c-heading-12 {
    margin: 0 0 15px;
    font-size: 20px;
  }
}
.modal__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 60px 50px 70px;
  width: 940px;
  max-width: 100%;
  max-height: 100%;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .modal__inner {
    padding: 30px 15px;
    border-radius: 10px;
  }
}
.modal__close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 32px;
  height: 32px;
  background: url(/assets/img/p-products-single/modal-close.svg) no-repeat center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .modal__close {
    right: 15px;
    top: 15px;
    width: 28px;
    height: 28px;
    background-image: url(/assets/img/p-products-single/sp/modal-close.svg);
  }
}
@media screen and (hover: hover) {
  .modal__close:hover {
    opacity: 0.7;
  }
}
.modal__heading {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .modal__heading {
    font-size: 26px;
    line-height: 1.4230769231;
  }
}
.modal__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: 30px auto 0;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .modal__content {
    grid-template-columns: 100%;
    margin: 20px auto 0;
    gap: 15px;
    width: 100%;
  }
}
.modal__image {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .modal__image {
    grid-row: 1/2;
  }
}
.modal__note {
  text-align: center;
  margin: 20px auto 0;
}
.modal__note .c-arrow {
  font-size: 16px;
}

.products-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 55px;
  width: 100%;
  max-width: 100%;
  min-height: 64px;
  border-radius: 100vw;
  background: #7EC1B2;
  font-size: 20px;
  line-height: 1.45;
  font-weight: bold;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.products-button:link, .products-button:active, .products-button:visited {
  color: #fff;
  cursor: pointer;
}
.products-button:hover {
  color: #fff;
}
@media screen and (hover: hover) {
  .products-button:hover:before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  .products-button {
    padding: 10px 55px;
    width: 325px;
    min-height: 58px;
  }
}
.products-button:before {
  position: absolute;
  z-index: -1;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #333;
  border-radius: 100vw;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.products-button:after {
  content: url(/assets/img/p-products-single/i-circle-arrow.svg);
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
}

.l-breadcrumbs {
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    grid-row: 1/2;
    grid-column: 1/2;
    padding: 0;
  }
}

.main-visual-products {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 53.3333333333% 42.5%;
  gap: 25px 4.1666666667%;
  padding: 0 15px 30px;
}
@media screen and (max-width: 767px) {
  .main-visual-products {
    grid-template-columns: 100%;
    gap: 30px;
    padding: 15px 15px 50px;
  }
}
.main-visual-products.--bg-long:before {
  background-size: 100% 325px;
}
@media screen and (max-width: 767px) {
  .main-visual-products.--bg-long:before {
    background-size: 100% 345px;
  }
}
.main-visual-products .l-breadcrumbs {
  padding-left: 0;
}
.main-visual-products:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  background: url(/assets/img/common/mv-bg.jpg) no-repeat center top/100% 275px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .main-visual-products:before {
    background: url(/assets/img/common/sp/mv-bg.jpg) no-repeat center top/100% 345px;
  }
}
.main-visual-products__slide {
  overflow: hidden;
  max-height: 440px;
  max-width: 640px;
}
@media screen and (max-width: 767px) {
  .main-visual-products__slide {
    max-height: 69.8666666667vw;
    max-width: 100%;
  }
}
.main-visual-products__slide:not(.slick-initialized) {
  max-height: 390px;
  overflow: hidden;
}
.main-visual-products__slide-container {
  position: relative;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .main-visual-products__slide-container {
    grid-row: 3/4;
  }
}
.main-visual-products__slide-container .slick-dots {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .main-visual-products__slide-container .slick-dots {
    gap: 3px;
  }
}
.main-visual-products__slide-container .slick-dots button {
  display: block;
  width: 100%;
  height: 94px;
  background-size: cover;
  background-position: center;
  color: transparent;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .main-visual-products__slide-container .slick-dots button {
    height: 50px;
  }
}
.main-visual-products__slide-container .slick-dots li {
  position: relative;
  z-index: 0;
}
.main-visual-products__slide-container .slick-dots li:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}
.main-visual-products__slide-container .slick-dots li.slick-active:before {
  opacity: 0.3;
}
.main-visual-products__slide-container .slick-slide {
  display: block;
  width: 640px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .main-visual-products__slide-container .slick-slide {
    width: calc(100vw - 30px);
  }
}
.main-visual-products__slide-container .slick-slide img {
  width: 100%;
  aspect-ratio: 640/384;
  max-height: 384px;
}
.main-visual-products__slide-container .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 165px;
  width: 30px;
  height: 65px;
  font-size: 0;
  color: transparent;
  background: url(/assets/img/p-products-single/slide-arrow.png) no-repeat center/contain;
  mix-blend-mode: difference;
}
@media screen and (max-width: 767px) {
  .main-visual-products__slide-container .slick-arrow {
    top: calc(50% - 60px);
    width: 30px;
    height: 60px;
  }
}
.main-visual-products__slide-container .slick-prev {
  left: 0;
}
.main-visual-products__slide-container .slick-next {
  right: 0;
  background-image: url(/assets/img/p-products-single/slide-arrow-reverse.png);
}
.main-visual-products__slide-text {
  margin: 15px auto;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .main-visual-products__content {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .main-visual-products__header {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .main-visual-products__footer {
    grid-row: 4/5;
  }
}
.main-visual-products__heading {
  font-size: 38px;
  line-height: 1.4736842105;
}
@media screen and (max-width: 767px) {
  .main-visual-products__heading {
    font-size: 30px;
  }
}
.main-visual-products__type {
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 1.4444444444;
}
.main-visual-products__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 20px 0 0;
}
.main-visual-products__price + .main-visual-products__price {
  margin: 0;
}
.main-visual-products__price-2 {
  font-size: 38px;
  line-height: 1.3684210526;
}
@media screen and (max-width: 767px) {
  .main-visual-products__price-2 {
    font-size: 36px;
  }
}
.main-visual-products__description {
  margin: 80px 0 0;
  font-size: 24px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .main-visual-products__description {
    margin: 0;
    font-size: 22px;
    line-height: 1.8;
  }
}
.main-visual-products__dl {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 5px;
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .main-visual-products__dl {
    grid-template-columns: 113px 1fr;
    gap: 3px;
    margin: 30px 0 0;
    font-size: 14px;
  }
}
.main-visual-products__dl > * {
  padding: 6px 8px;
}
.main-visual-products__dl > :nth-of-type(odd) {
  background: #FAF6F4;
}
.main-visual-products__dl > :nth-child(2n) {
  font-weight: 500;
}
.main-visual-products__dl > :nth-child(2n-1) {
  font-weight: bold;
}
.main-visual-products__dl a {
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .main-visual-products__dl a:hover {
    text-decoration: none;
  }
}
.main-visual-products__link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 15px 0 0 auto;
}
.main-visual-products__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.main-visual-products__links > * {
  margin-left: 20px;
}

.feature__list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .feature__list {
    margin-top: 0;
  }
}
.feature__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f9f7f0;
}
@media screen and (max-width: 767px) {
  .feature__item {
    display: block;
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .feature__item > * {
    position: relative;
    z-index: 2;
  }
  .feature__item:after {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 50px);
    background: #f9f7f0;
    content: "";
  }
}
.feature__item + .feature__item {
  margin: 90px 0 0 0;
}
@media screen and (max-width: 767px) {
  .feature__item + .feature__item {
    margin-top: 30px;
  }
}
.feature__item:before {
  position: absolute;
  top: -30px;
  right: -45px;
  width: 239px;
  height: 71px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .feature__item:before {
    top: auto;
    right: -10px;
    bottom: -10px;
    z-index: 3;
    width: 191px;
    height: 51px;
  }
}
.feature__item:nth-of-type(1):before {
  background-image: url(../img/p-products-single/feature-1.svg);
}
.feature__item:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.feature__item:nth-of-type(2n):before {
  right: auto;
  left: -50px;
}
@media screen and (max-width: 767px) {
  .feature__item:nth-of-type(2n):before {
    right: -10px;
    left: auto;
  }
}
.feature__item:nth-of-type(2n) .feature__image img {
  right: -50px;
  left: auto;
}
@media screen and (max-width: 767px) {
  .feature__item:nth-of-type(2n) .feature__image img {
    right: -15px;
  }
}
.feature__item:nth-of-type(2n) .feature__text {
  padding: 50px 0 50px 50px;
}
@media screen and (max-width: 767px) {
  .feature__item:nth-of-type(2n) .feature__text {
    padding: 20px 15px 35px;
  }
}
.feature__item:nth-of-type(2):before {
  background-image: url(../img/p-products-single/feature-2.svg);
}
.feature__image img {
  position: relative;
  top: -50px;
  left: -50px;
  width: 575px;
  height: auto;
}
@media screen and (max-width: 900px) {
  .feature__image img {
    width: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .feature__image img {
    position: relative;
    top: auto;
    left: -15px;
    width: 100%;
  }
}
.feature__text {
  padding: 50px 50px 50px 0;
}
@media screen and (max-width: 767px) {
  .feature__text {
    padding: 20px 15px 35px;
  }
}
.feature__title {
  margin: 0 0 30px 0;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.8;
}
@media screen and (max-width: 900px) {
  .feature__title br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .feature__title {
    margin-bottom: 20px;
    font-size: 24px;
  }
}

.how-to-make {
  position: relative;
  background: url(../img/p-753/make_bg.jpg) repeat-y center/100% auto;
}
.how-to-make .c-heading-1 {
  position: relative;
  z-index: 2;
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  .how-to-make .c-heading-1 {
    padding-top: 60px;
  }
}
.how-to-make .c-heading-1 img {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 50px;
}
@media screen and (max-width: 767px) {
  .how-to-make .c-heading-1 img {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 8px;
  }
}
.how-to-make__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .how-to-make__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.how-to-make__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 30px 20px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .how-to-make__box {
    padding: 0 15px 15px;
    border-radius: 10px;
  }
}
.how-to-make__box:before {
  position: absolute;
  top: -15px;
  right: 20px;
  width: 139px;
  height: 91px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .how-to-make__box:before {
    top: -32px;
    right: 82px;
    width: 97px;
    height: 64px;
  }
}
.how-to-make__box.--kodawari {
  width: calc(50% - 10px);
  border-color: #7eb2d1;
}
@media screen and (max-width: 900px) {
  .how-to-make__box.--kodawari {
    width: 100%;
  }
}
.how-to-make__box.--kodawari:before {
  background-image: url(../img/p-753/kodawari_t.svg);
}
@media screen and (max-width: 767px) {
  .how-to-make__box.--kodawari .how-to-make__title:after {
    top: 15px;
    width: 84px;
    height: 80px;
    background-image: url(../img/p-753/kodawari_p.svg);
    content: "";
  }
}
.how-to-make__box.--kodawari .how-to-make__title a:link, .how-to-make__box.--kodawari .how-to-make__title a:active, .how-to-make__box.--kodawari .how-to-make__title a:visited {
  color: #7eb2d1;
  cursor: pointer;
}
.how-to-make__box.--kodawari .how-to-make__title a:hover {
  color: #7eb2d1;
}
.how-to-make__box.--kodawari .how-to-make__title a:after {
  background: #7eb2d1;
}
.how-to-make__box.--kodawari .how-to-make__txt {
  background-image: url(../img/p-753/kodawari_p.svg);
}
@media screen and (max-width: 767px) {
  .how-to-make__box.--kodawari .how-to-make__txt {
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .how-to-make__box.--kodawari .how-to-make__btn {
    padding-left: 10px;
  }
}
.how-to-make__box.--kantan {
  width: calc(50% - 10px);
  border-color: #7EC1B2;
}
@media screen and (max-width: 900px) {
  .how-to-make__box.--kantan {
    width: 100%;
  }
}
.how-to-make__box.--kantan:before {
  background-image: url(../img/p-753/kantan_t.svg);
}
@media screen and (max-width: 767px) {
  .how-to-make__box.--kantan .how-to-make__title:after {
    top: 14px;
    width: 82px;
    height: 82px;
    background-image: url(../img/p-753/kantan_p.svg);
    content: "";
  }
}
.how-to-make__box.--kantan .how-to-make__title a:link, .how-to-make__box.--kantan .how-to-make__title a:active, .how-to-make__box.--kantan .how-to-make__title a:visited {
  color: #7EC1B2;
  cursor: pointer;
}
.how-to-make__box.--kantan .how-to-make__title a:hover {
  color: #7EC1B2;
}
.how-to-make__box.--kantan .how-to-make__title a:after {
  background: #7EC1B2;
}
.how-to-make__box.--kantan .how-to-make__txt {
  background-image: url(../img/p-753/kantan_p.svg);
}
@media screen and (max-width: 767px) {
  .how-to-make__box.--kantan .how-to-make__txt {
    background: none;
  }
}
.how-to-make__title {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .how-to-make__title {
    position: relative;
    padding: 30px 0 20px;
    font-size: 30px;
  }
  .how-to-make__title:after {
    position: absolute;
    right: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
}
.how-to-make__title .c-arrow-large:after {
  margin-left: 10px;
  width: 16px;
  height: 16px;
  vertical-align: 2px;
  -webkit-mask-image: url(../img/p-753/make_arrow.svg);
  mask-image: url(../img/p-753/make_arrow.svg);
}
.how-to-make__txt {
  padding: 8px 172px 0 0;
  min-height: 143px;
  background-position: center right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .how-to-make__txt {
    padding: 0;
    min-height: initial;
  }
  .how-to-make__txt br {
    display: none;
  }
}
.how-to-make__btn {
  margin: 25px auto 0;
  width: 100%;
  padding: 18px 50px;
}
@media screen and (max-width: 767px) {
  .how-to-make__btn {
    margin: 20px auto 0;
    padding: 17px 35px;
    font-size: 20px;
  }
}
.how-to-make__btn:after {
  right: 15px;
}
@media screen and (max-width: 767px) {
  .how-to-make__btn-sm {
    font-size: 14px;
  }
}
.how-to-make__os {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .how-to-make__os {
    margin: 10px 0 0;
  }
}
.how-to-make__os-item {
  font-size: 14px;
  line-height: 1.4285714286;
  padding: 1px 6px 2px;
  background: #E4EFF5;
  color: #5D86B5;
}
.how-to-make__os-item + .how-to-make__os-item {
  margin: 0 0 0 8px;
}
.how-to-make__os-item.--mac {
  background: #EAEAEA;
  color: #666666;
}
.how-to-make__detail {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 15px auto 0;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .how-to-make__detail {
    margin: 10px auto 0;
  }
}

.mfp-bg {
  background: #000;
  opacity: 0.3;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mfp-container {
    padding: 30px 15px;
  }
}

.compare__table-link {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
  padding: 0 40px 0 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .compare__table-link {
    margin: 30px auto 0;
    padding: 0 35px 0 0;
  }
}
.compare__table-link:after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
  content: url(../img/p-products-single/table-close.svg);
}
.compare__table-link.--is-close:after {
  content: url(../img/p-products-single/table-open.svg);
}
.compare .c-heading-1 {
  margin: 30px auto 0;
  padding: 0;
  font-size: 32px;
  line-height: 1.2173913043;
}
@media screen and (max-width: 767px) {
  .compare .c-heading-1 {
    font-size: 26px;
    line-height: 1.7230769231;
  }
}
.compare .c-heading-1__sub {
  margin: 20px auto 0;
}
.compare .c-arrow {
  margin: 10px auto 0;
}
.compare__bottom {
  margin: 50px auto 0;
  padding: 50px 0 0;
  border-top: solid 1px #C7D2D8;
}
@media screen and (max-width: 767px) {
  .compare__bottom {
    margin: 30px auto 0;
    padding: 30px 0 0;
  }
}
.compare__table-container {
  margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
  .compare__table-container {
    width: 100vw;
    margin: 20px 0 0 -15px;
    padding: 0 15px;
    overflow: auto;
  }
}

@media screen and (max-width: 767px) {
  .compare-table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 15px;
  }
}
.compare-table tr > * {
  vertical-align: middle;
  padding: 8px 12px;
  background: #fff;
  font-weight: 500;
  border: solid 3px transparent;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .compare-table tr > * {
    padding: 7px 10px;
    font-size: 14px;
    line-height: 1.6;
  }
}
.compare-table tr > :nth-child(1) {
  width: 220px;
}
@media screen and (max-width: 767px) {
  .compare-table tr > :nth-child(1) {
    width: 123px;
  }
}
.compare-table tr > :nth-child(2),
.compare-table tr > :nth-child(3) {
  width: 40.835%;
}
@media screen and (max-width: 767px) {
  .compare-table tr > :nth-child(2),
  .compare-table tr > :nth-child(3) {
    width: 216px;
  }
}
.compare-table tr:first-of-type > * {
  padding: 8px 10px;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .compare-table tr:first-of-type > * {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.compare-table tr:first-of-type > :nth-of-type(1) {
  background: transparent;
}
.compare-table tr:first-of-type > :nth-of-type(2) {
  background: #7EB2D1;
}
.compare-table tr:first-of-type > :nth-of-type(3) {
  background: #7EC1B2;
}
.compare-table tr:nth-of-type(even) > :nth-child(1) {
  background: #EAEAEA;
}
.compare-table tr:nth-of-type(even) > :nth-child(2) {
  background: #E4F0F7;
}
.compare-table tr:nth-of-type(even) > :nth-child(3) {
  background: #E6F4F1;
}
.compare-table td {
  text-align: center;
}
.compare-table__text-sm {
  display: inline-block;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .compare-table__text-sm {
    display: block;
    margin: 2px auto 0;
    font-size: 10px;
  }
}
.compare-table__note {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 5px auto 0;
  position: relative;
  padding: 0 0 0 12px;
  font-size: 12px;
  text-align: left;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .compare-table__note {
    font-size: 10px;
    padding: 0 0 0 10px;
  }
}
.compare-table__note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.compare-table__yes:before, .compare-table__no:before {
  display: inline-block;
  margin: 0 8px 0 0;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.compare-table__yes:before {
  content: url(../img/p-products-single/i-yes.svg);
}
.compare-table__no:before {
  content: url(../img/p-products-single/i-no.svg);
}

.price .c-heading-1 img {
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}
.price__note {
  position: relative;
  margin: 24px 0 0 0;
  padding: 0 0 0 12px;
  font-size: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.price__note + .price__note {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .price__note {
    margin: 20px 0 0;
  }
}
.price__note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.price__link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0 0 auto;
  font-size: 12px;
}
.price__content {
  display: grid;
  grid-template-columns: 406px 1fr;
  padding: 50px 100px;
  margin: 50px auto 0;
  gap: 50px;
  background: #F9F7F0;
}
@media screen and (max-width: 767px) {
  .price__content {
    margin: 30px auto 0;
    padding: 7px 15px 15px;
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.price__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .price__row {
    grid-template-columns: 100%;
    gap: 0;
  }
}
.price__row.--sm input,
.price__row.--sm select,
.price__row.--sm textarea {
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  .price__row.--sm {
    grid-template-columns: 125px 1fr;
  }
}
.price__row + .price__row {
  margin: 15px 0 0;
}
.price__label {
  padding: 7px 0;
  font-weight: bold;
}
.price__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.price__input input,
.price__input select,
.price__input textarea {
  padding: 5px 20px;
  width: 100%;
  height: 44px;
  background: #fff url(../img/p-products-single/i-triangle.svg) no-repeat calc(100% - 15px) 18px/12px 8px;
  border: solid 1px #333;
}
.price__input input[name=count],
.price__input select[name=count],
.price__input textarea[name=count] {
  background-image: none;
}
.price__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  padding: 14px 20px;
  background: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .price__result {
    padding: 11px 20px;
  }
}
.price__text-2 {
  font-size: 46px;
}
@media screen and (max-width: 767px) {
  .price__text-2 {
    font-size: 36px;
  }
}

.size {
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .size {
    margin: 30px auto 0;
  }
}
.size__heading {
  display: block;
  margin: 30px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .size__heading {
    position: relative;
    margin: 20px auto 0;
    padding: 0 10px;
    font-size: 17px;
    line-height: 1.75;
  }
}
.size__heading:before, .size__heading:after {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 26px;
  border-left: 2px solid #333;
  content: "";
  -webkit-transform: rotate(-18deg) translateY(20%);
  transform: rotate(-18deg) translateY(20%);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@media screen and (max-width: 767px) {
  .size__heading:before, .size__heading:after {
    position: absolute;
    bottom: 12px;
    left: 0;
    margin: 0;
    height: 25px;
  }
}
.size__heading:after {
  margin: 0 0 0 10px;
  -webkit-transform: rotate(18deg) translateY(20%);
  transform: rotate(18deg) translateY(20%);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@media screen and (max-width: 767px) {
  .size__heading:after {
    position: absolute;
    right: 0;
    left: auto;
  }
}
.size__image {
  margin: 20px auto 0;
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .size__image {
    margin: 15px auto 0;
  }
}
.size__table-container {
  margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
  .size__table-container {
    width: 100vw;
    margin: 15px 0 0 -15px;
    padding: 0 15px;
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  .size__table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.size__table tr > * {
  vertical-align: middle;
  padding: 6px 20px;
  font-weight: 500;
  border: solid 3px transparent;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .size__table tr > * {
    padding: 6px 8px;
  }
}
.size__table tr > :nth-child(1) {
  width: 123px;
  min-width: 123px;
  font-weight: bold;
  padding: 6px 8px;
}
@media screen and (max-width: 767px) {
  .size__table tr > :nth-child(1) {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: unset;
  }
}
.size__table tr > :nth-child(2),
.size__table tr > :nth-child(3) {
  width: 275px;
}
@media screen and (max-width: 767px) {
  .size__table tr > :nth-child(2),
  .size__table tr > :nth-child(3) {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.size__table tr > :nth-child(4) {
  width: 423px;
}
@media screen and (max-width: 767px) {
  .size__table tr > :nth-child(4) {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.size__table tr:nth-of-type(odd) > * {
  background: #FAF6F4;
}
.size__note {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 15px auto 0;
  position: relative;
  padding: 0 0 0 12px;
  font-size: 12px;
  text-align: left;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .size__note {
    font-size: 10px;
    padding: 0 0 0 10px;
  }
}
.size__note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.size__tab-buttons {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.size__tab-buttons::-webkit-scrollbar {
  display: none;
}
.size__tab-buttons:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  content: "";
  background: #333;
  width: 100%;
  height: 2px;
}
.size__tab-button {
  position: relative;
  z-index: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 363px;
  font-size: 17px;
  min-height: 52px;
  text-align: center;
  font-weight: 500;
  background: #EFEAE5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .size__tab-button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 6px 12px;
    min-width: 112px;
    font-size: 14px;
  }
}
.size__tab-button:not(.--is-active):after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  background: #333;
}
.size__tab-button.--is-active {
  position: relative;
  z-index: 1;
  border-left: solid 2px;
  border-top: solid 2px;
  border-right: solid 2px;
  background: #fff;
  font-weight: bold;
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .size__tab-button.--is-active {
  font-size: 14px;
}
}

.size__tab-button + .size__tab-button {
  margin: 0 0 0 5px;
}
.size__tab-content {
  display: none;
}
.size__tab-content.--is-active {
  display: block;
}

.posts .c-heading-1 img {
  -webkit-transform: translate(-50%, -65%);
  transform: translate(-50%, -65%);
}
@media screen and (max-width: 767px) {
  .posts .c-heading-1 img {
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
  }
}
.posts__note {
  position: relative;
  padding: 0 0 0 12px;
  font-size: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
  .posts__note {
    margin: 10px 0 0;
  }
}
.posts__note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.posts__content {
  position: relative;
  margin: 50px 0 0 -50vw;
  width: 100vw;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .posts__content {
    margin: 30px auto 0;
    left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .posts .c-button-medium {
    max-width: 320px;
  }
}

@media screen and (max-width: 767px) {
  .support .c-heading-1 img {
    -webkit-transform: translate(-50%, -90%);
    transform: translate(-50%, -90%);
  }
}
.support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .support__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin: 30px auto 0;
  }
}
.support__item {
  padding: 30px 20px;
  width: calc(33.33% - 26.66px);
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  .support__item {
    padding: 15px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .support__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin: 0 0 15px 0;
  }
}
.support__img {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .support__img img {
    width: 60px;
  }
}
.support__title {
  margin: 20px 0;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .support__title {
    text-align: left;
    margin: 0;
    font-size: 22px;
  }
}
.support__link {
  margin: 20px 0 0 0;
  text-align: center;
}
.support__link .c-arrow {
  font-size: 16px;
}
.support__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .support__banner {
    margin: 30px auto 0;
  }
}
.support__banner:first-of-type {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .support__banner:first-of-type {
    margin-top: 60px;
  }
}
.support__banner img {
  display: block;
  margin: 0 auto;
  width: 794px;
}
@media screen and (max-width: 767px) {
  .support__banner img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .products-list .c-products-slider__wrap {
    margin-top: 30px;
  }
}
.products-list .c-heading-sep img {
  right: -178px;
  top: 12px;
}
@media screen and (max-width: 767px) {
  .products-list .c-heading-sep img {
    top: 65px;
    width: 222px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .products-list .c-heading-1__sub {
    margin: 20px auto 0;
  }
}

.purpose {
  background: url(../img/p-753/purpose_bg.jpg) no-repeat left 20% top 50%/1450px auto;
}
@media screen and (max-width: 767px) {
  .purpose {
    background-position: 25% 90%;
    background-size: auto 85%;
  }
}
@media screen and (max-width: 767px) {
  .purpose .c-products-slider__wrap {
    margin-top: 30px;
  }
}
.purpose .c-heading-sep img {
  right: -170px;
}
@media screen and (max-width: 767px) {
  .purpose .c-heading-sep img {
    top: 105px;
    width: 420px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .purpose .c-heading-1__sub {
    margin: 20px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .design .c-heading-1 img {
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
  }
}
.design__list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 20px));
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .design__list {
    grid-template-columns: 100%;
  }
}
.design__item {
  position: relative;
  z-index: 0;
  width: 100%;
}
.design__image {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 20px 0 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .design__image {
    margin: 0 0 0 -15px;
  }
}
.design__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -70px 0 0 20px;
  padding: 90px 15px 20px;
  width: 100%;
  background: #EFEAE4;
}
@media screen and (max-width: 767px) {
  .design__content {
    margin: -70px 0 0;
  }
}
.design__tag {
  margin: 3px 10px 0 0;
  padding: 3px 5px;
  text-align: center;
  font-size: 14px;
  min-width: 86px;
  min-height: 23px;
  border: solid 1px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1;
}

.variation .c-heading-1 img {
  top: 95px;
}
@media screen and (max-width: 767px) {
  .variation .c-heading-1 img {
    top: 70px;
  }
}
.variation .c-heading-1 + .variation__list {
  margin-top: 0;
}
.variation .c-heading-1 + picture .variation__thumbnail {
  margin-top: 0;
}
.variation p + picture .variation__thumbnail {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .variation p + picture .variation__thumbnail {
    margin-top: 40px;
  }
}
.variation .c-heading-1 + .variation__secondary-heading {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .variation .c-heading-1__sub {
    margin: 20px auto 0;
  }
}
.variation__list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 20px));
  gap: 50px 40px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .variation__list {
    grid-template-columns: 100%;
    gap: 30px;
    margin: 40px auto 0;
  }
}
.variation__item > :not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .variation__item > :not(:first-child) {
    margin-top: 15px;
  }
}
.variation__secondary-heading {
  padding: 68px 0 20px;
}
@media screen and (max-width: 767px) {
  .variation__secondary-heading {
    padding: 30px 0 20px;
  }
}
.variation__heading {
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .variation__heading {
    font-size: 22px;
    line-height: 1.5909090909;
  }
}
.variation__image {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.variation__thumbnail {
  display: block;
  width: 800px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .variation__thumbnail {
    width: 100%;
    margin: 60px auto 0;
  }
}
.variation__box {
  margin: 80px auto 0;
  padding: 26px 30px;
  border-radius: 20px;
  border: solid 1px #B9B7B4;
  width: 800px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .variation__box {
    margin: 50px auto 0;
    padding: 15px;
    border-radius: 10px;
    width: 100%;
  }
}
.variation__box-heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.variation__box-heading:not(:first-of-type) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .variation__box-heading {
    line-height: 1.6;
  }
}
.variation__box-text {
  margin: 10px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.variation__box-text + .variation__box-text {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .variation__box-text + .variation__box-text {
    margin: 10px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .variation__box-text {
    width: 100%;
    text-align: left;
  }
}

.cover .c-heading-1 img {
  -webkit-transform: translate(-50%, -65%);
  transform: translate(-50%, -65%);
}
@media screen and (max-width: 767px) {
  .cover .c-heading-1 img {
    -webkit-transform: translate(-50%, -125%);
    transform: translate(-50%, -125%);
  }
}
.cover .c-heading-1__sub {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cover .c-heading-1__sub {
    margin: 20px auto 0;
  }
}
.cover__sub-heading {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 80px auto 50px;
}
@media screen and (max-width: 767px) {
  .cover__sub-heading {
    margin: 50px auto 30px;
  }
}
.cover__list {
  display: grid;
  grid-template-columns: repeat(4, 270px);
  gap: 30px 40px;
}
@media screen and (max-width: 767px) {
  .cover__list {
    grid-template-columns: repeat(2, calc((100% - 15px) / 2));
    gap: 15px;
  }
}
.cover__item {
  padding: 10px 10px 18px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cover__item {
    padding: 10px 10px 15px;
  }
}
.cover__button {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cover__button:before {
  content: url(../img/p-products-single/i-modal-open-arrow.svg);
  position: absolute;
  z-index: 1;
  right: 5px;
  bottom: 5px;
  line-height: 0;
}
@media screen and (hover: hover) {
  .cover__button:hover {
    opacity: 0.7;
  }
}
.cover__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 360px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .cover__image {
    max-height: auto;
  }
}
.cover__text {
  text-align: center;
  margin: 15px auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cover__text {
    margin: 12px auto 0;
  }
}
.cover__tag {
  margin: 8px auto 0;
  padding: 1px 5px 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 1px #333;
  font-size: 12px;
  line-height: 1.4166666667;
}
@media screen and (max-width: 767px) {
  .cover__tag {
    margin: 5px auto 0;
  }
}
.cover__modal {
  position: fixed;
  z-index: 10010;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cover__modal.--is-open {
  opacity: 1;
  pointer-events: all;
}
.cover__modal-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 70px 50px 50px;
  width: 600px;
  max-width: 100%;
  max-height: 100%;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cover__modal-inner {
    padding: 55px 15px 30px;
    border-radius: 10px;
  }
}
.cover__modal-content {
  max-height: 100%;
  overflow: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cover__modal-close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 32px;
  height: 32px;
  background: url(/assets/img/p-products-single/modal-close.svg) no-repeat center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .cover__modal-close {
    right: 15px;
    top: 15px;
    width: 28px;
    height: 28px;
    background-image: url(/assets/img/p-products-single/sp/modal-close.svg);
  }
}
@media screen and (hover: hover) {
  .cover__modal-close:hover {
    opacity: 0.7;
  }
}
.cover__modal-image {
  display: block;
  max-width: 100%;
  max-height: 360px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .cover__modal-image {
    max-height: auto;
  }
}
.cover__modal-text {
  margin: 15px auto 0;
}

#vsm-container {
  overflow: hidden;
}
@-webkit-keyframes vsm-loop {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes vsm-loop {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
#vsm-container .vsm-tile {
  height: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: vsm-loop 20s linear 0s infinite;
  animation: vsm-loop 20s linear 0s infinite;
}
#vsm-container .vsm-tile .ecbn-selection-page-wrapper > :not(.ecbn-selection-content) {
  display: none !important;
}
#vsm-container .vsm-tile .ecbn-selection-page-wrapper,
#vsm-container .vsm-tile .ecbn-selection-widget,
#vsm-container .vsm-tile .ecbn-selection-content,
#vsm-container .vsm-tile .ecbn-selection-snap {
  height: 100%;
  max-height: 100%;
}
#vsm-container .vsm-tile .ecbn-selection-item {
  position: initial !important;
  padding: 0;
  width: 100% !important;
  height: 100% !important;
}
#vsm-container .vsm-tile .ecbn-selection-item * {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
#vsm-container .vsm-tile .ecbn-selection-item:nth-child(10), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(11), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(12), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(13), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(14), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(15), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(16), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(17), #vsm-container .vsm-tile .ecbn-selection-item:nth-child(18) {
  margin-left: -65px;
}
#vsm-container .vsm-tile .ecbn-selection-snap {
  display: grid;
  grid-template-columns: repeat(9, 158px);
  grid-template-rows: repeat(2, 158px);
  gap: 20px;
  width: 1602px !important;
  height: 336px !important;
}
@media screen and (max-width: 767px) {
  #vsm-container .vsm-tile .ecbn-selection-snap {
    grid-template-columns: repeat(9, 110px);
    grid-template-rows: repeat(2, 110px);
    gap: 10px;
    width: 1080px !important;
    height: 220px !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtcHJvZHVjdHMtc2luZ2xlLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQzhLQTtFRGxMRjtJQU9JOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBRUU7OztBQUdGO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzhJQTtFRHBKRjtJQVNJOzs7QUM4TEY7RUFDRTtJRDNMQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTs7QUM0R0o7RUQ3R0U7SUFJSTtJQUNBO0lBQ0E7SUFDQTs7O0FDc0dOO0VEbEdFO0lBRUk7OztBQU1KO0VBQ0U7RUFDQTs7QUN3Rko7RUQxRkU7SUFJSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUM2RUY7RURoRkE7SUFNSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ3hGSTs7QUFvSk47RURyRUE7SUFZSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzZDRjtFRHBEQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQ3lGSjtFQUNFO0lEdEZFOzs7QUFJSjtFQUNFOztBQzZCRjtFRDlCQTtJQUlJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNnQkY7RURyQkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQ0lGO0VETkE7SUFLSTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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QUNBIiwiZmlsZSI6InAtcHJvZHVjdHMtc2luZ2xlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHAtcHJvZHVjdHMtc2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnRhZy1lYXN5IHtcbiAgQGV4dGVuZCAudGFnO1xuICBjb2xvcjogIzU1QjlBMjtcbn1cblxuLnRhZy1jdXN0b20ge1xuICBAZXh0ZW5kIC50YWc7XG4gIGNvbG9yOiAjNjBBQUQ2O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3AtcHJvZHVjdHMtc2luZ2xlL3Rvb2x0aXAtcXVlc3Rpb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCAtMnB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmLi0taXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJi4tLTItY29sIHtcbiAgICAubW9kYWxfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS0zLWNvbCB7XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRpbmctMTIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI0M2QzNDMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDcwcHg7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3AtcHJvZHVjdHMtc2luZ2xlL21vZGFsLWNsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcC1wcm9kdWN0cy1zaW5nbGUvc3AvbW9kYWwtY2xvc2Uuc3ZnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzcgLyAyNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgLmMtYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYmFja2dyb3VuZDogIzdFQzFCMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDEwcHggNTVweDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvaW1nL3AtcHJvZHVjdHMtc2luZ2xlL2ktY2lyY2xlLWFycm93LnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICA7XG4gIH1cbn1cblxuLmwtYnJlYWRjcnVtYnMge1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlICogKDY0MCAvIDEyMDApKSBjYWxjKDEwMCUgKiAoNTEwIC8gMTIwMCkpO1xuICBnYXA6IDI1cHggY2FsYygxMDAlICogKDUwIC8gMTIwMCkpO1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNTBweDtcbiAgfVxuXG4gICYuLS1iZy1sb25nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzI1cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzNDVweDs7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9tdi1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gMTAwJSAyNzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL3NwL212LWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIDM0NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgyNjIgLyAzNzUpICogMTAwdncpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAgLyAzODQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAxNjVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3AtcHJvZHVjdHMtc2luZ2xlL3NsaWRlLWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wLXByb2R1Y3RzLXNpbmdsZS9zbGlkZS1hcnJvdy1yZXZlcnNlLnBuZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtdGV4dCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2IC8gMzgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTgpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtMSB7fVxuXG4gICZfX3ByaWNlLTIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MiAvIDM4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS0zIHt9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQzLjIgLyAyNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzOS42IC8gMjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExM3B4IDFmcjtcbiAgICAgIGdhcDogM3B4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIH1cblxuICAgID4gOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRjZGNDtcbiAgICB9XG5cbiAgICA+IDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgPiA6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlIHtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgJj4qIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJismIHtcbiAgICAgIG1hcmdpbjogOTBweCAwIDAgMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICB3aWR0aDogMjM5cHg7XG4gICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtcHJvZHVjdHMtc2luZ2xlL2ZlYXR1cmUtMS5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlX19pbWFnZSBpbWcge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtcHJvZHVjdHMtc2luZ2xlL2ZlYXR1cmUtMi5zdmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgd2lkdGg6IDU3NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtcS1tYXgoOTAwKSB7XG4gICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoOTAwKSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdy10by1tYWtlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC03NTMvbWFrZV9iZy5qcGcpIHJlcGVhdC15IGNlbnRlciAvIDEwMCUgYXV0bztcblxuICAuYy1oZWFkaW5nLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdG9wOiA4cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWF4KDkwMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgcmlnaHQ6IDgycHg7XG4gICAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWtvZGF3YXJpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgQGluY2x1ZGUgbXEtbWF4KDkwMCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMva29kYXdhcmlfdC5zdmcpO1xuICAgICAgfVxuXG4gICAgICAuaG93LXRvLW1ha2VfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMva29kYXdhcmlfcC5zdmcpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhX3RhZygkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdy10by1tYWtlX190eHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMva29kYXdhcmlfcC5zdmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob3ctdG8tbWFrZV9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1rYW50YW4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjI7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL2thbnRhbl90LnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIC5ob3ctdG8tbWFrZV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLTc1My9rYW50YW5fcC5zdmcpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhX3RhZygkZ3JlZW4yLCAkZ3JlZW4yKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdy10by1tYWtlX190eHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMva2FudGFuX3Auc3ZnKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hcnJvdy1sYXJnZTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IDJweDtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL21ha2VfYXJyb3cuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIHBhZGRpbmc6IDhweCAxNzJweCAwIDA7XG4gICAgbWluLWhlaWdodDogMTQzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMTdweCAzNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3MtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuICAgIHBhZGRpbmc6IDFweCA2cHggMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNEVGRjU7XG4gICAgY29sb3I6ICM1RDg2QjU7XG5cbiAgICAmKyYge1xuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgfVxuXG4gICAgJi4tLW1hYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nOiAzMHB4ICRzaWRlLXBhZGRpbmc7XG4gIH1cbn1cblxuLmNvbXBhcmUge1xuICAmX190YWJsZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC1wcm9kdWN0cy1zaW5nbGUvdGFibGUtY2xvc2Uuc3ZnKTtcbiAgICB9XG5cbiAgICAmLi0taXMtY2xvc2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLXByb2R1Y3RzLXNpbmdsZS90YWJsZS1vcGVuLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy0xIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2IC8gNDYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQuOCAvIDI2KTtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkaW5nLTFfX3N1YiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5jLWFycm93IHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQzdEMkQ4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIHRyIHtcbiAgICA+KiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNSAvIDE2KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMi40IC8gMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOm50aC1jaGlsZCgyKSxcbiAgICA+IDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDQwLjgzNSU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICA+KiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICA+IDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3RUIyRDE7XG4gICAgICB9XG5cbiAgICAgID4gOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFQzFCMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICB9XG5cbiAgICAgID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEYwRjc7XG4gICAgICB9XG5cbiAgICAgID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkY0RjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgge31cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dC1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX195ZXMsXG4gICZfX25vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3llcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtcHJvZHVjdHMtc2luZ2xlL2kteWVzLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLXByb2R1Y3RzLXNpbmdsZS9pLW5vLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZSB7XG4gIC5jLWhlYWRpbmctMSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpO1xuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmKyYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMTBweCAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDA2cHggMWZyO1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICBnYXA6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y5RjdGMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweCAxNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcbiAgICBnYXA6IDVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmLi0tc20ge1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI1cHggMWZyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYrJiB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCN7JGltZy1kaXJ9L3AtcHJvZHVjdHMtc2luZ2xlL2ktdHJpYW5nbGUuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgMThweC8xMnB4IDhweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgJltuYW1lPWNvdW50XSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l6ZSB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKSB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpIHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgPioge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gOm50aC1jaGlsZCgyKSxcbiAgICAgID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiA0MjNweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgID4qIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGNkY0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX190YWItYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMzYzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogI0VGRUFFNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgfVxuXG4gICAgJjpub3QoLi0taXMtYWN0aXZlKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgICYuLS1pcy1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYrJiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuLS1pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0cyB7XG5cbiAgLmMtaGVhZGluZy0xIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTY1JSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggMCAwIC01MHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtYnV0dG9uLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc3VwcG9ydCB7XG5cbiAgLmMtaGVhZGluZy0xIGltZyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjYuNjZweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMFxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzk0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgLmMtcHJvZHVjdHMtc2xpZGVyX193cmFwIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWhlYWRpbmctc2VwIGltZyB7XG4gICAgcmlnaHQ6IC0xNzhweDtcbiAgICB0b3A6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICB3aWR0aDogMjIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy0xX19zdWIge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi5wdXJwb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL3B1cnBvc2VfYmcuanBnKSBuby1yZXBlYXQgbGVmdCAyMCUgdG9wIDUwJSAvIDE0NTBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgOTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7XG4gIH1cblxuICAuYy1wcm9kdWN0cy1zbGlkZXJfX3dyYXAge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy1zZXAgaW1nIHtcbiAgICByaWdodDogLTE3MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiAxMDVweDtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkaW5nLTFfX3N1YiB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2lnbiB7XG4gIC5jLWhlYWRpbmctMSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDIwcHgpKTtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IC03MHB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDkwcHggMTVweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFRkVBRTQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IC03MHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIG1hcmdpbjogM3B4IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgbWluLWhlaWdodDogMjNweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi52YXJpYXRpb24ge1xuICAuYy1oZWFkaW5nLTEge1xuICAgIGltZyB7XG4gICAgICB0b3A6IDk1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAudmFyaWF0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiArIHBpY3R1cmUgLnZhcmlhdGlvbl9fdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgcCArIHBpY3R1cmUgLnZhcmlhdGlvbl9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy0xICsgLnZhcmlhdGlvbl9fc2Vjb25kYXJ5LWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmMtaGVhZGluZy0xX19zdWIge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDIwcHgpKTtcbiAgICBnYXA6IDUwcHggNDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5LWhlYWRpbmcgIHtcbiAgICBwYWRkaW5nOiA2OHB4IDAgMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyMik7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMjZweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0I5QjdCNDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOC44IC8gMTgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveC10ZXh0IHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmKyYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY292ZXIge1xuICAuYy1oZWFkaW5nLTEge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy0xX19zdWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gNTBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygoMTIwMHB4IC0gMTIwcHgpIC8gNCkpO1xuICAgIGdhcDogMzBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygoMTAwJSAtIDE1cHgpIC8gMikpO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtcHJvZHVjdHMtc2luZ2xlL2ktbW9kYWwtb3Blbi1hcnJvdy5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDJweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDVweCBhdXRvIDBcbiAgICB9XG4gIH1cblxuICAmX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLi0taXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAmX19tb2RhbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDE1cHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9wLXByb2R1Y3RzLXNpbmdsZS9tb2RhbC1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3AtcHJvZHVjdHMtc2luZ2xlL3NwL21vZGFsLWNsb3NlLnN2Zyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtdGV4dCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgfVxufVxuXG4jdnNtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBrZXlmcmFtZXMgdnNtLWxvb3Age1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC52c20tdGlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhbmltYXRpb246IHZzbS1sb29wIDIwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cbiAgICAuZWNibi1zZWxlY3Rpb24tcGFnZS13cmFwcGVyIHtcbiAgICAgID4gOm5vdCguZWNibi1zZWxlY3Rpb24tY29udGVudCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVjYm4tc2VsZWN0aW9uLXBhZ2Utd3JhcHBlcixcbiAgICAuZWNibi1zZWxlY3Rpb24td2lkZ2V0LFxuICAgIC5lY2JuLXNlbGVjdGlvbi1jb250ZW50LFxuICAgIC5lY2JuLXNlbGVjdGlvbi1zbmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVjYm4tc2VsZWN0aW9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgICAgICY6bnRoLWNoaWxkKDE2KSxcbiAgICAgICY6bnRoLWNoaWxkKDE3KSxcbiAgICAgICY6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWNibi1zZWxlY3Rpb24tc25hcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMTU4cHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTU4cHgpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKDE1OHB4ICsgMjBweCkgKiA5KSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBjYWxjKDE1OHB4ICogMiArIDIwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMTEwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxMTBweCk7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExMHB4ICsgMTBweCkgKiA5KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTEwcHggKiAyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tlt6blj7Pjga7kvZnnmb1cbiRzaWRlLXBhZGRpbmc6IDE1cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMjgwcHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBNZWlyeW8sIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3ItcHJpbWFyeTogIzdlYjJkMTtcbiRibGFjazogIzMzMztcbiRncmF5OiAjZWJlYmViO1xuJGdyYXkyOiAjYzZjM2MxO1xuJHdoaXRlOiAjZmZmO1xuJGJyb3duOiAjZWZlYWU1O1xuJGJyb3duMjogIzg2Nzc2ZTtcbiRicm93bjM6ICM4NTc3NmU7XG4keWVsbG93OiAjZmRlNzg3O1xuJGJsdWU6ICM2MGFhZDY7XG4kZ3JlZW46ICM1NWI5YTI7XG4kZ3JlZW4yOiAjN0VDMUIyO1xuJGJlaWdlOiAjZjlmN2YwO1xuJGJsdWUtbGlnaHQ6ICNlNGYwZjc7XG4kZ3JlZW4tbGlnaHQ6ICNlNmY0ZjE7XG4kcmVkOiAjZjA2YTZhO1xuJGNvbG9yLTE6ICMzMzM7XG4kY29sb3ItMjogIzAwMDtcbiRjb2xvci0zOiAjMDAwO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXEtbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXEtbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwYy10YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwLXRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMtY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3Zlcjpob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
