/* ======================================================================
 p-top
====================================================================== */
.heading-1 {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
  padding: 0 0 0 18px;
}
@media screen and (max-width: 767px) {
  .heading-1 {
    gap: 10px;
    padding: 0 0 0 13px;
  }
}
.heading-1:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 3px;
  height: 27px;
  background: #489ae1;
  content: "";
}
@media screen and (max-width: 767px) {
  .heading-1:before {
    top: 7px;
    height: 18px;
  }
}
.heading-1__en {
  font-weight: bold;
  font-size: 36px;
  font-family: "Roboto", sans-serif;
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  .heading-1__en {
    font-size: 24px;
    line-height: 1.3333333333;
  }
}
.heading-1__ja {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .heading-1__ja {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.heading-2 {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
  padding: 0 0 0 18px;
}
@media screen and (max-width: 767px) {
  .heading-2 {
    gap: 10px;
    padding: 0 0 0 13px;
  }
}
.heading-2:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 3px;
  height: 47px;
  background: #489ae1;
  content: "";
}
@media screen and (max-width: 767px) {
  .heading-2:before {
    top: 7px;
    height: 23px;
  }
}
.heading-2__en {
  font-weight: bold;
  font-size: 56px;
  font-family: "Roboto", sans-serif;
  line-height: 1.3214285714;
}
@media screen and (max-width: 767px) {
  .heading-2__en {
    font-size: 28px;
    line-height: 1.3214285714;
  }
}
.heading-2__ja {
  margin: 7px 0 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .heading-2__ja {
    margin: 0;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.heading-3 {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 0 0 18px;
}
@media screen and (max-width: 767px) {
  .heading-3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    padding: 0 0 0 13px;
  }
}
.heading-3:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 3px;
  height: 82px;
  background: #489ae1;
  content: "";
}
@media screen and (max-width: 767px) {
  .heading-3:before {
    top: 7px;
    height: 23px;
  }
}
.heading-3__en {
  font-weight: bold;
  font-size: 56px;
  font-family: "Roboto", sans-serif;
  line-height: 1.3214285714;
}
@media screen and (max-width: 767px) {
  .heading-3__en {
    font-size: 28px;
    line-height: 1.3214285714;
  }
}
.heading-3__ja {
  margin: -5px 0 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .heading-3__ja {
    margin: 0;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

/* ======================================================================
 main-visual
====================================================================== */
.main-visual {
  position: relative;
  z-index: 0;
  padding: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .main-visual {
    padding: 0;
  }
}
.main-visual:before {
  position: absolute;
  top: 28px;
  left: 50%;
  z-index: -1;
  width: 918px;
  height: 460px;
  border-radius: 30px;
  background: #accceb;
  content: "";
  opacity: 0.6;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .main-visual:before {
    display: none;
  }
}
.main-visual__slider:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-visual__slider.slick-initialized .main-visual__item {
  display: block;
}
.main-visual__item {
  display: none;
  overflow: hidden;
  margin: 0 -7px;
  border-radius: 5px;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (max-width: 767px) {
  .main-visual__item {
    margin: 0;
    border-radius: 0;
  }
}
.main-visual__item:first-child {
  display: block;
}
.main-visual__item.slick-center {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.main-visual__item.slick-center .main-visual__link {
  pointer-events: auto;
}
.main-visual__item:not(.slick-center) {
  -webkit-transform: scale(0.8779956427);
  transform: scale(0.8779956427);
}
@media screen and (max-width: 767px) {
  .main-visual__item:not(.slick-center) {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.main-visual__item:not(.slick-center) .main-visual__link {
  pointer-events: auto;
}
.main-visual__link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 918px;
  height: 460px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .main-visual__link {
    aspect-ratio: 375/480;
    width: 100vw;
    height: auto;
  }
}
@media (hover: hover) {
  .main-visual__link:hover .main-visual__img img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  .main-visual__link:hover .main-visual__more::after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.main-visual__link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.main-visual__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.main-visual__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.main-visual__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/p-top/slide-overlay.png) no-repeat right center/auto 100%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .main-visual__overlay {
    background: url(../img/p-top/slide-overlay_sp.png) no-repeat right bottom/100% 279px;
  }
}
.main-visual__content {
  position: relative;
  z-index: 2;
  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;
  margin: 0 0 0 auto;
  padding: 30px 45px;
  max-width: 425px;
  width: 50%;
  color: #fff;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .main-visual__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 5.3333333333vw 4vw 16.5333333333vw;
    max-width: none;
    width: 100%;
  }
}
.main-visual__title {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(1, 46, 78, 0.4);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .main-visual__title {
    text-shadow: none;
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 768px) {
  .main-visual__title small {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__title small {
    text-shadow: none;
    font-size: 5.3333333333vw;
  }
}
.main-visual__body {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .main-visual__body {
    margin: 1.3333333333vw 0 0;
  }
}
.main-visual__body > p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (min-width: 768px) {
  .main-visual__body > p {
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__body > p {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.main-visual__body > p + p {
  margin-top: 5px;
}
.main-visual__body > h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5833333333;
}
@media screen and (max-width: 767px) {
  .main-visual__body > h3 {
    font-size: 4.8vw;
    line-height: 1.6666666667;
  }
}
.main-visual__body > h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .main-visual__body > h4 {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.main-visual__body strong,
.main-visual__body b {
  font-weight: 700;
}
.main-visual__body > ul,
.main-visual__body > ol {
  padding: 0;
  list-style: none;
}
.main-visual__body li {
  position: relative;
  padding-left: 24px;
  font-size: 18px;
  line-height: 1.5555555556;
}
@media screen and (min-width: 768px) {
  .main-visual__body li {
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__body li {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
@media screen and (min-width: 768px) {
  .main-visual__body li + li {
    margin-top: 5px;
  }
}
.main-visual__body ul li::before {
  position: absolute;
  top: 0.7777777778em;
  left: 0;
  width: 16px;
  height: 12px;
  background: url(../img/p-top/arrow.svg) no-repeat center/contain;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .main-visual__body ul li::before {
    top: 0.8928571429em;
  }
}
.main-visual__body > ol {
  counter-reset: mv-ol;
}
.main-visual__body ol li {
  counter-increment: mv-ol;
}
.main-visual__body ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(mv-ol) ".";
  font-weight: 700;
}
.main-visual__body [style*=background-color] {
  padding: 0.05em 0.3em;
  border-radius: 2px;
}
.main-visual__body a {
  color: inherit;
  text-decoration: underline;
  pointer-events: auto;
}
@media (hover: hover) {
  .main-visual__body a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  .main-visual__body .md {
    font-size: 20px;
  }
}
.main-visual__more {
  position: absolute;
  right: 27px;
  bottom: 26px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  font-weight: 600;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .main-visual__more {
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
    gap: 4vw;
    font-size: 4vw;
  }
}
.main-visual__more::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 23px;
  background: url(../img/p-top/slide-arrow.svg) no-repeat center/cover;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .main-visual__more::after {
    width: 6.4vw;
    height: 6.1333333333vw;
  }
}
.main-visual__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin: 20px auto 0;
}
.main-visual__arrow {
  padding: 0;
  width: 8px;
  height: 14px;
  border: none;
  background: transparent no-repeat center/cover;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .main-visual__arrow:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .main-visual__arrow {
    width: 12px;
    height: 21px;
  }
}
.main-visual__arrow--prev {
  background-image: url("../img/p-top/slide-prev.svg");
}
.main-visual__arrow--next {
  background-image: url("../img/p-top/slide-next.svg");
}
.main-visual__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .main-visual__dots {
    gap: 25px;
  }
}
.main-visual__dots .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .main-visual__dots .slick-dots {
    gap: 25px;
  }
}
.main-visual__dots .slick-dots li {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
.main-visual__dots .slick-dots li button {
  position: relative;
  z-index: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  border: 1px solid #e8e8e8;
  border-radius: 9999px;
  background: #fff;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .main-visual__dots .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
.main-visual__dots .slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 25px;
  height: 25px;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.main-visual__dots .slick-dots li.slick-active button {
  border-color: #0065af;
  background-color: #0065af;
}
.main-visual__toggle {
  width: 10px;
  height: 12px;
  background: url("../img/p-top/slide-pause.svg") no-repeat center/contain;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .main-visual__toggle {
    width: 15px;
    height: 18px;
  }
}
@media (hover: hover) {
  .main-visual__toggle:hover {
    opacity: 0.7;
  }
}
.main-visual__toggle.is-paused {
  background-image: url("../img/p-top/slide-start.svg");
}

.quick-menu {
  position: relative;
  z-index: 0;
  margin: 40px auto 0;
  padding: 15px 20px;
  max-width: 1240px;
  width: 100%;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, right top, from(#c1e1fd), to(#f7fafb)) no-repeat center/100% 100%;
  background: linear-gradient(to right, #c1e1fd, #f7fafb) no-repeat center/100% 100%;
}
@media screen and (max-width: 767px) {
  .quick-menu {
    padding: 0;
    max-width: calc(100% - 30px);
  }
}
.quick-menu:before {
  position: absolute;
  bottom: -28px;
  left: calc(50% - 9.5px);
  z-index: -1;
  width: 19px;
  height: 29px;
  background: url(../img/p-top/quick-menu-obj.svg) no-repeat center/cover;
  content: "";
}
@media screen and (max-width: 767px) {
  .quick-menu:before {
    bottom: -19px;
    width: 13px;
    height: 20px;
  }
}
.quick-menu__title {
  display: block;
  margin: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: #0065af;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  line-height: 1.3;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .quick-menu__title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 67px;
    cursor: pointer;
    pointer-events: all;
  }
  .quick-menu__title::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 8px;
    background: #0065af;
    content: "";
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
}
@media screen and (max-width: 767px) {
  .quick-menu.is-open .quick-menu__title::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
}
.quick-menu__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .quick-menu__list {
    display: none;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 15px;
  }
}
.quick-menu__item {
  position: relative;
  z-index: 0;
  border: solid 1px #0065af;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 101, 175, 0.16);
  box-shadow: 0 3px 10px rgba(0, 101, 175, 0.16);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .quick-menu__item:hover {
    background: #0065af;
  }
  .quick-menu__item:hover:after {
    background-image: url(../img/p-top/quick-menu-arrow-2.svg);
  }
  .quick-menu__item:hover .quick-menu__link {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .quick-menu__item {
    margin: 5px auto 0;
    border-radius: 5px;
  }
}
.quick-menu__item:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 41px;
  height: 41px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .quick-menu__item:before {
    left: 15px;
    width: 31px;
    height: 31px;
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.quick-menu__item:after {
  position: absolute;
  top: calc(50% - 9px);
  right: 11px;
  width: 18px;
  height: 18px;
  background: url(../img/p-top/quick-menu-arrow.svg) no-repeat center/cover;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .quick-menu__item:after {
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .quick-menu__item:nth-child(1) {
    margin-top: -10px;
  }
}
.quick-menu__item:nth-child(1):before {
  width: 44px;
  height: 44px;
  background-image: url(../img/p-top/quick-menu-1.svg);
}
@media screen and (max-width: 767px) {
  .quick-menu__item:nth-child(1):before {
    width: 31px;
    height: 31px;
  }
}
.quick-menu__item:nth-child(2):before {
  background-image: url(../img/p-top/quick-menu-2.svg);
}
@media screen and (max-width: 767px) {
  .quick-menu__item:nth-child(2):before {
    left: 13px;
  }
}
.quick-menu__item:nth-child(3):before {
  background-image: url(../img/p-top/quick-menu-3.svg);
}
@media screen and (max-width: 767px) {
  .quick-menu__item:nth-child(3):before {
    left: 16px;
    width: 29px;
  }
}
.quick-menu__item:nth-child(4):before {
  background-image: url(../img/p-top/quick-menu-4.svg);
}
.quick-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 17px;
  min-height: 76px;
  height: 100%;
  text-align: center;
  letter-spacing: 0.23em;
  font-weight: bold;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  line-height: 1.4285714286;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.quick-menu__link:link, .quick-menu__link:active, .quick-menu__link:visited {
  color: #0065af;
  cursor: pointer;
}
.quick-menu__link:hover {
  color: #0065af;
}
@media screen and (max-width: 767px) {
  .quick-menu__link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 5px 40px 5px 60px;
    min-height: 51px;
    text-align: left;
  }
}

/* ======================================================================
 pickup
====================================================================== */
.pickup {
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pickup .slick-list {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(100% + 15px);
  }
}
.pickup__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 5px;
}
.pickup__title-en {
  color: #292929;
  font-weight: bold;
  font-size: 32px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.pickup__title-ja {
  color: #292929;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
}
.pickup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin: 20px auto 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  .pickup__list {
    margin: 10px auto 0;
  }
}
.pickup__list::-webkit-scrollbar {
  display: none;
}
.pickup__item {
  max-width: 248px;
}
@media screen and (max-width: 767px) {
  .pickup__item {
    margin: 0 11px 0 0;
  }
}
.pickup__link {
  display: block;
  text-decoration: none;
}
@media (hover: hover) {
  .pickup__link:hover .pickup__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .pickup__link:hover .pickup__text:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.pickup__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 249/186;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.pickup__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pickup__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 6px;
  min-width: 74px;
  max-width: 100%;
  height: 31px;
  border-radius: 0 0 0 4px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
.pickup__tag::before {
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 9999px;
  background: #fff no-repeat center/cover;
  content: "";
}
.pickup__tag--1 {
  background-color: #1bb9c6;
}
.pickup__tag--1::before {
  background-image: url(../img/p-top/pickup-icon-1.svg);
}
.pickup__tag--2 {
  background-color: #4c5ac9;
}
.pickup__tag--2::before {
  background-image: url(../img/p-top/pickup-icon-2.svg);
}
.pickup__tag--3 {
  background-color: #0057af;
}
.pickup__tag--3::before {
  background-image: url(../img/p-top/pickup-icon-3.svg);
}
.pickup__tag--4 {
  background-color: #33bc82;
}
.pickup__tag--4::before {
  background-image: url(../img/p-top/pickup-icon-4.svg);
}
.pickup__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  margin: 5px 0 0;
  color: #292929;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7142857143;
}
.pickup__text::after {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  background: url(../img/p-top/pickup-arrow.svg) no-repeat center/contain;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pickup__arrow {
  position: absolute;
  top: 80px;
  z-index: 1;
  padding: 0;
  width: 26px;
  height: 26px;
  border: none;
  background: no-repeat center/contain;
  -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 53, 126, 0.5));
  filter: drop-shadow(1px 1px 3px rgba(0, 53, 126, 0.5));
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .pickup__arrow:hover {
    opacity: 0.7;
  }
}
.pickup__arrow--prev {
  left: -12px;
  background-image: url(../img/p-top/pickup-slide-prev.svg);
}
.pickup__arrow--next {
  right: -12px;
  background-image: url(../img/p-top/pickup-slide-next.svg);
}

.solution {
  position: relative;
  z-index: -1;
  display: grid;
  grid-template-columns: 48.3333333333% 45%;
  gap: 6.6666666667%;
  margin: 100px auto 0;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .solution {
    display: block;
    margin: 80px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .solution__bg-1, .solution__bg-2, .solution__bg-3 {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    will-change: opacity, transform;
  }
  .solution__bg-1 {
    background-image: url(../img/p-top/solution-bg-1.jpg);
    -webkit-animation: bubble-move-1 20s ease-in-out infinite, bubble-rotate-1 200s linear infinite;
    animation: bubble-move-1 20s ease-in-out infinite, bubble-rotate-1 200s linear infinite;
  }
  .solution__bg-2 {
    background-image: url(../img/p-top/solution-bg-2.jpg);
    -webkit-animation: bubble-move-2 15s ease-in-out infinite, bubble-rotate-2 240s linear infinite;
    animation: bubble-move-2 15s ease-in-out infinite, bubble-rotate-2 240s linear infinite;
  }
  .solution__bg-3 {
    background-image: url(../img/p-top/solution-bg-3.jpg);
    -webkit-animation: bubble-move-3 15s ease-in-out infinite, bubble-rotate-3 120s linear infinite;
    animation: bubble-move-3 15s ease-in-out infinite, bubble-rotate-3 120s linear infinite;
  }
}
.solution__bg-wrap {
  position: absolute;
  z-index: -1;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .solution__bg-wrap {
    display: none;
  }
}
.solution__bg-wrap--1 {
  top: -28px;
  left: calc(50% - 356px);
  width: 711px;
  height: 766px;
}
.solution__bg-wrap--2 {
  top: -100px;
  left: calc(50% + 540px);
  width: 178px;
  height: 192px;
}
.solution__bg-wrap--3 {
  top: 450px;
  left: calc(50% - 777px);
  width: 169px;
  height: 138px;
}
.solution__text {
  margin: 10px 0 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
}
.solution__links {
  margin: 45px 0 0;
}
@media screen and (max-width: 767px) {
  .solution__links {
    display: none;
  }
}
.solution__link {
  position: relative;
  z-index: 0;
  display: block;
  padding: 18px 0 18px 101px;
  border-bottom: solid 2px rgba(201, 201, 201, 0.3);
  color: #357db2;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.7222222222;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.solution__link:link, .solution__link:active, .solution__link:visited {
  color: #357db2;
  cursor: pointer;
}
.solution__link:hover {
  color: #357db2;
}
@media (hover: hover) {
  .solution__link:hover {
    border-color: transparent;
    background: #357db2;
  }
  .solution__link:hover:link, .solution__link:hover:active, .solution__link:hover:visited {
    color: #fff;
    cursor: pointer;
  }
  .solution__link:hover:hover {
    color: #fff;
  }
  .solution__link:hover:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  .solution__link:hover .solution__link-arrow {
    border-color: #fff;
    background: #357db2;
  }
  .solution__link:hover .solution__link-arrow:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transform: translate(-10%, -50%);
    transform: translate(-10%, -50%);
  }
}
.solution__link.is-active {
  border-color: transparent;
  background: #357db2;
}
.solution__link.is-active:link, .solution__link.is-active:active, .solution__link.is-active:visited {
  color: #fff;
  cursor: pointer;
}
.solution__link.is-active:hover {
  color: #fff;
}
.solution__link.is-active:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.solution__link.is-active .solution__link-arrow {
  border-color: #fff;
  background: #357db2;
}
.solution__link.is-active .solution__link-arrow:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transform: translate(-10%, -50%);
  transform: translate(-10%, -50%);
}
.solution__link:before {
  position: absolute;
  top: 11px;
  left: 18px;
  width: 55px;
  height: 45px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.solution__link:nth-child(1):before {
  background-image: url(../img/p-top/solution-icon-1.svg);
}
.solution__link:nth-child(2):before {
  background-image: url(../img/p-top/solution-icon-2.svg);
}
.solution__link:nth-child(3):before {
  background-image: url(../img/p-top/solution-icon-3.svg);
}
.solution__link:nth-child(4):before {
  background-image: url(../img/p-top/solution-icon-4.svg);
}
.solution__link:nth-child(5):before {
  background-image: url(../img/p-top/solution-icon-5.svg);
}
.solution__link:nth-child(6):before {
  background-image: url(../img/p-top/solution-icon-6.svg);
}
.solution__link:nth-child(7):before {
  background-image: url(../img/p-top/solution-icon-7.svg);
}
.solution__link:nth-child(8):before {
  background-image: url(../img/p-top/solution-icon-8.svg);
}
.solution__link-arrow {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 40px;
  height: 40px;
  border: solid 1px #e2e2e2;
  border-radius: 9999px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.solution__link-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/p-top/solution-arrow.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.solution__content {
  position: relative;
  z-index: 0;
  display: grid;
  padding: 75px 0 0;
  height: 651px;
}
@media screen and (max-width: 767px) {
  .solution__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 11px;
    padding: 23px 0 0;
    height: auto;
  }
}
.solution__content:before {
  position: absolute;
  top: 85px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 75px);
  border-radius: 30px;
  background: #accceb;
  content: "";
  -webkit-filter: blur(30px);
  filter: blur(30px);
}
@media screen and (max-width: 767px) {
  .solution__content:before {
    display: none;
  }
}
.solution__item {
  position: relative;
  z-index: 0;
  display: grid;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 576px;
  border-radius: 5px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .solution__item {
    overflow: visible;
    grid-column: auto;
    grid-row: auto;
    height: auto;
    pointer-events: all;
  }
}
.solution__item.is-active {
  z-index: 1;
  pointer-events: all;
}
@media (hover: hover) {
  .solution__item.is-active:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.solution__item.is-active .solution__name {
  opacity: 1;
}
.solution__item.is-active img {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.solution__item.is-active:before {
  opacity: 1;
}
.solution__item img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: 0.75s;
  transition: 0.75s;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  .solution__item img {
    position: static;
    aspect-ratio: 167/178;
    height: auto;
    border-radius: 5px;
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 6px rgba(172, 204, 235, 0.6));
    filter: drop-shadow(0 0 6px rgba(172, 204, 235, 0.6));
    -webkit-transform: none;
    transform: none;
  }
}
.solution__item:before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 288px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#0065af));
  background: linear-gradient(to bottom, transparent, #0065af);
  content: "";
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .solution__item:before {
    content: none;
  }
}
.solution__item:nth-child(1) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-1.svg);
}
.solution__item:nth-child(2) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-2.svg);
}
.solution__item:nth-child(3) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-3.svg);
}
.solution__item:nth-child(4) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-4.svg);
}
.solution__item:nth-child(5) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-5.svg);
}
.solution__item:nth-child(6) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-6.svg);
}
.solution__item:nth-child(7) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-7.svg);
}
.solution__item:nth-child(8) .solution__name:before {
  background-image: url(../img/p-top/solution-icon-8.svg);
}
.solution__name {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0 15px 29px 121px;
  color: #fff;
  letter-spacing: 0.08em;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.7083333333;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .solution__name {
    position: static;
    position: relative;
    z-index: 0;
    padding: 10px 25px 9px 33px;
    border-bottom: solid 1px #efefef;
    color: #0065af;
    font-size: 14px;
    line-height: 1.7142857143;
    opacity: 1;
  }
}
.solution__name:before {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 81px;
  height: 81px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 767px) {
  .solution__name:before {
    top: calc(50% - 11px);
    bottom: unset;
    left: 0;
    width: 23px;
    height: 23px;
    -webkit-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 767px) {
  .solution__name::after {
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 19px;
    height: 19px;
    background: url(../img/p-top/pickup-arrow.svg) no-repeat center/contain;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

/* ======================================================================
 bubble animation
====================================================================== */
@-webkit-keyframes bubble-move-1 {
  0%, 100% {
    translate: 0 0;
    scale: 1;
  }
  25% {
    translate: 8px -12px;
    scale: 1.02;
  }
  50% {
    translate: -5px -8px;
    scale: 0.98;
  }
  75% {
    translate: 10px 5px;
    scale: 1.01;
  }
}
@keyframes bubble-move-1 {
  0%, 100% {
    translate: 0 0;
    scale: 1;
  }
  25% {
    translate: 8px -12px;
    scale: 1.02;
  }
  50% {
    translate: -5px -8px;
    scale: 0.98;
  }
  75% {
    translate: 10px 5px;
    scale: 1.01;
  }
}
@-webkit-keyframes bubble-move-2 {
  0%, 100% {
    translate: 0 0;
    scale: 1;
  }
  33% {
    translate: -10px 8px;
    scale: 1.03;
  }
  66% {
    translate: 6px -10px;
    scale: 0.97;
  }
}
@keyframes bubble-move-2 {
  0%, 100% {
    translate: 0 0;
    scale: 1;
  }
  33% {
    translate: -10px 8px;
    scale: 1.03;
  }
  66% {
    translate: 6px -10px;
    scale: 0.97;
  }
}
@-webkit-keyframes bubble-move-3 {
  0%, 100% {
    translate: 0 0;
    scale: 1;
  }
  33% {
    translate: -5px 3px;
    scale: 1.01;
  }
  66% {
    translate: 3px -4px;
    scale: 0.98;
  }
}
@keyframes bubble-move-3 {
  0%, 100% {
    translate: 0 0;
    scale: 1;
  }
  33% {
    translate: -5px 3px;
    scale: 1.01;
  }
  66% {
    translate: 3px -4px;
    scale: 0.98;
  }
}
@-webkit-keyframes bubble-rotate-1 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes bubble-rotate-1 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-webkit-keyframes bubble-rotate-2 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -360deg;
  }
}
@keyframes bubble-rotate-2 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -360deg;
  }
}
@-webkit-keyframes bubble-rotate-3 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -360deg;
  }
}
@keyframes bubble-rotate-3 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -360deg;
  }
}
.solution-detail {
  position: relative;
  left: 50%;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 100px auto 0;
  padding: 0 0 170px;
  min-height: 621px;
  max-width: 100vw;
  width: 1366px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .solution-detail {
    left: 0;
    display: block;
    margin: 40px auto 0;
    padding: 0 0 80px;
    min-height: unset;
    width: calc(100% + 30px);
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
.solution-detail__bg {
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  width: 200vw;
  height: 882px;
  -webkit-animation: wave 30s linear 0s infinite;
  animation: wave 30s linear 0s infinite;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .solution-detail__bg {
    height: 1061px;
    -webkit-animation: waveSp 30s linear 0s infinite;
    animation: waveSp 30s linear 0s infinite;
  }
}
.solution-detail__bg:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  width: 100%;
  height: 100%;
  background: url(../img/p-top/wave.png) repeat-x center bottom;
  content: "";
}
@media screen and (max-width: 767px) {
  .solution-detail__bg:before {
    background-image: url(../img/p-top/sp/wave.png);
  }
}
.solution-detail__image-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 73.2064421669%;
  height: 451px;
  border-radius: 0 5px 5px 0;
}
@media screen and (max-width: 767px) {
  .solution-detail__image-container {
    position: relative;
    aspect-ratio: 360/205;
    width: calc(100% - 15px);
    height: auto;
    border-radius: 0;
  }
}
.solution-detail__image-container img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 651px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .solution-detail__image-container img {
    aspect-ratio: 360/284.5;
    height: auto;
  }
}
.solution-detail__content {
  position: relative;
  right: 0;
  z-index: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 30px 83px 40px;
  width: 50%;
  background: rgba(0, 101, 175, 0.9);
}
@media screen and (max-width: 767px) {
  .solution-detail__content {
    margin: -30px 0 0 15px;
    padding: 12px 15px 20px;
    width: calc(100% - 15px);
  }
}
.solution-detail__title {
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .solution-detail__title {
    font-size: 20px;
    line-height: 1.8;
  }
}
.solution-detail__text {
  margin: 10px 0 0;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .solution-detail__text {
    margin: 2px 0 0;
    line-height: 1.75;
  }
}
.solution-detail .c-button-1 {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .solution-detail .c-button-1 {
    margin: 15px auto 0;
  }
}

.news {
  margin: auto;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .news {
    padding: 80px 0 60px;
  }
}
.news__button {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .news__button {
    margin: 20px auto 0;
  }
}

/* ======================================================================
 p-top-news
====================================================================== */
.news-tabs {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .news-tabs {
    margin: 20px 0 0;
  }
}
.news-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0 0 20px;
  border-bottom: 2px solid rgba(221, 221, 221, 0.5);
}
@media screen and (max-width: 767px) {
  .news-tabs__list {
    gap: 30px;
    margin: 0 0 15px;
    border: none;
  }
}
.news-tabs__button {
  position: relative;
  z-index: 0;
  padding: 0 30px 20px;
}
@media screen and (max-width: 767px) {
  .news-tabs__button {
    padding: 0 0 8px;
    font-size: 14px;
  }
}
.news-tabs__button:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #489ae1;
  content: "";
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .news-tabs__button:after {
    bottom: 0;
  }
}
.news-tabs__button.is-active {
  color: #0065af;
  font-weight: 600;
}
.news-tabs__button.is-active:after {
  opacity: 1;
}

.company {
  position: relative;
  z-index: 0;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .company {
    padding: 60px 0 80px;
  }
}
.company:before {
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  width: 100vw;
  height: 100%;
  background: #f9f9f9;
  content: "";
}
.company__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .company__list {
    grid-template-columns: 1fr;
    margin: 30px -15px 0;
    width: calc(100% + 30px);
  }
}
.company__link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -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;
  gap: 7px;
  width: 100%;
  height: 286px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .company__link {
    height: 160px;
  }
}
@media (hover: hover) {
  .company__link:hover:before {
    opacity: 0.35;
  }
  .company__link:hover .company__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .company__link:hover .company__text-2:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.company__link:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #003053;
  content: "";
  opacity: 0.65;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.company__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.company__text-1 {
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  font-family: "Roboto", sans-serif;
  line-height: 1.3076923077;
}
.company__text-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  padding: 0 0 0 6px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}
.company__text-2:after {
  content: url(../img/p-top/company-arrow.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.recruit {
  margin: auto;
}
.recruit__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 0;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .recruit__list {
    grid-template-columns: 100%;
    gap: 30px;
    margin: 30px auto 0;
  }
}
@media (hover: hover) {
  .recruit__link:hover .recruit__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .recruit__link:hover .recruit__text:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.recruit__image-container {
  overflow: hidden;
  width: 100%;
  height: 255px;
}
@media screen and (max-width: 767px) {
  .recruit__image-container {
    aspect-ratio: 345/138;
    height: auto;
  }
}
.recruit__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.recruit__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 10px;
  padding: 20px 0 10px;
  border-bottom: solid 2px #fff;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruit__text {
    margin: 0;
    padding: 9px 10px 9px 0;
    font-size: 16px;
  }
}
.recruit__text:after {
  content: url(../img/p-top/company-arrow.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .recruit__text:after {
    content: url(../img/p-top/company-arrow-white.svg);
  }
}

.cta {
  position: relative;
  z-index: -1;
  padding: 513px 0 80px;
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 357px 0 50px;
  }
}
.cta:before {
  position: absolute;
  top: -450px;
  left: calc(50% - 50vw);
  z-index: -4;
  width: 100vw;
  height: 100%;
  background: #f9f9f9;
  content: "";
}
@media screen and (max-width: 767px) {
  .cta:before {
    top: -600px;
  }
}
.cta__overlay-1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .cta__overlay-1 {
    position: absolute;
    top: -450px;
    left: calc(50% - 456px);
    z-index: -1;
    display: block;
    mix-blend-mode: soft-light;
    content: url(../img/p-top/sp/cta-overlay-1.png);
  }
}
.cta__overlay-2 {
  position: absolute;
  top: -395px;
  left: calc(50% - 90px);
  z-index: -1;
  mix-blend-mode: overlay;
  content: url(../img/p-top/cta-overlay-2.png);
}
@media screen and (max-width: 767px) {
  .cta__overlay-2 {
    top: -330px;
    left: calc(50% - 130px);
    content: url(../img/p-top/sp/cta-overlay-2.png);
  }
}
.cta__overlay-3 {
  position: absolute;
  top: -100px;
  left: calc(50% - 530px);
  z-index: -1;
  mix-blend-mode: soft-light;
  content: url(../img/p-top/cta-overlay-3.png);
}
@media screen and (max-width: 767px) {
  .cta__overlay-3 {
    top: -150px;
    left: calc(50% - 226px);
    content: url(../img/p-top/sp/cta-overlay-3.png);
  }
}
.cta__wave {
  position: absolute;
  top: -271px;
  left: calc(50% - 50vw);
  z-index: -2;
  width: 100%;
  height: 411px;
}
@media screen and (max-width: 767px) {
  .cta__wave {
    top: -376px;
    height: 463px;
  }
}
.cta__wave:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  min-width: 2732px;
  width: 200vw;
  height: 100%;
  background: url(../img/p-top/cta-wave.png) repeat-x center bottom/1366px;
  content: "";
  -webkit-animation: wave 30s linear 0s infinite;
  animation: wave 30s linear 0s infinite;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .cta__wave:before {
    min-width: 750px;
    background: url(../img/p-top/sp/cta-wave.png) repeat-x center bottom/375px;
    -webkit-animation: waveSp 30s linear 0s infinite;
    animation: waveSp 30s linear 0s infinite;
  }
}
.cta__wave:after {
  position: absolute;
  top: -0.5px;
  left: 0;
  z-index: -1;
  min-width: 2732px;
  width: 200vw;
  height: 100%;
  background: url(../img/p-top/cta-wave.png) repeat-x center bottom/1366px;
  content: "";
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-animation: wave 30s linear 0s infinite;
  animation: wave 30s linear 0s infinite;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .cta__wave:after {
    min-width: 750px;
    background: url(../img/p-top/sp/cta-wave.png) repeat-x center bottom/375px;
    -webkit-animation: waveSp 30s linear 0s infinite;
    animation: waveSp 30s linear 0s infinite;
  }
}
.cta__bg {
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: -3;
  width: 100vw;
  background: url(../img/p-top/cta-bg.jpg) no-repeat center top/100% auto;
}
@media screen and (min-width: 768px) {
  .cta__bg {
    min-height: 868px;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .cta__bg {
    height: 674px;
    background-image: url(../img/p-top/sp/cta-bg.jpg);
  }
}
.cta__bg:before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: 0;
  width: 100vw;
  height: 416px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 45, 64, 0)), color-stop(30%, #1e2d41), to(#1e2d41));
  background: linear-gradient(to bottom, rgba(30, 45, 64, 0), #1e2d41 30%, #1e2d41);
  content: "";
}
@media screen and (max-width: 767px) {
  .cta__bg:before {
    height: 478px;
  }
}
.cta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 56px;
  margin: auto;
  padding: 64px 75px 74px 80px;
  min-height: 325px;
  max-width: 100%;
  width: 1089px;
  border-radius: 5px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    padding: 30px 20px 40px;
  }
}
.cta__text {
  margin: 35px 0 0;
}
@media screen and (max-width: 767px) {
  .cta__text {
    margin: 10px 0 0;
  }
}
.cta__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 100%;
  width: 378px;
}

@-webkit-keyframes wave {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1366px);
    transform: translateX(-1366px);
  }
}

@keyframes wave {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1366px);
    transform: translateX(-1366px);
  }
}
@-webkit-keyframes waveSp {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-375px);
    transform: translateX(-375px);
  }
}
@keyframes waveSp {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-375px);
    transform: translateX(-375px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3dLQTtFRDlLRjtJQVNJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDMEpGO0VEaktBO0lBVUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsYUNUSztFRFVMOztBQzhJRjtFRGxKQTtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQ21JRjtFRHRJQTtJQU1JO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNvSEE7RUQxSEY7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3NHRjtFRDdHQTtJQVVJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLGFDN0RLO0VEOERMOztBQzBGRjtFRDlGQTtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDOEVGO0VEbEZBO0lBT0k7SUFDQTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDOERBO0VEcEVGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDOENGO0VEckRBO0lBVUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsYUNySEs7RURzSEw7O0FDa0NGO0VEdENBO0lBT0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNzQkY7RUQxQkE7SUFPSTtJQUNBO0lBQ0E7Ozs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUNNQTtFRFRGO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzM1REo7RUQrNERFO0lBZUk7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNqNkRGO0VEMjVEQTtJQVNJO0lBQ0E7OztBQy82REo7RURxNkRBO0lBYUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzk3REo7RURzN0RFO0lBV0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUM3bEVJOztBQTZJTjtFRHM4REE7SUFhSTtJQUNBO0lBQ0E7OztBQU9KO0VBQ0U7O0FDNzlERjtFRDQ5REE7SUFJSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRSIsImZpbGUiOiJwLXRvcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwLXRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGluZy0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE4cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQ6ICM0ODlhZTE7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDggLyAzNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDI0KTtcbiAgICB9XG4gIH1cblxuICAmX19qYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjcgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTNweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgYmFja2dyb3VuZDogIzQ4OWFlMTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg3NCAvIDU2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM3IC8gMjgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2phIHtcbiAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjcgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIGJhY2tncm91bmQ6ICM0ODlhZTE7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNzQgLyA1Nik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI4KTtcbiAgICB9XG4gIH1cblxuICAmX19qYSB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNyAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTQpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbWFpbi12aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDkxOHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYWNjY2ViO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIC5tYWluLXZpc3VhbF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLTdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyAkZWFzZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWNlbnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAubWFpbi12aXN1YWxfX2xpbmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoODA2LzkxOCkpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXZpc3VhbF9fbGluayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOTE4cHg7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyA0ODA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5tYWluLXZpc3VhbF9faW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXZpc3VhbF9fbW9yZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zbGlkZS1vdmVybGF5LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIGF1dG8gMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zbGlkZS1vdmVybGF5X3NwLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDEwMCUgMjc5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogY2FsYygxMDB2dyAqICgyMCAvIDM3NSkpIGNhbGMoMTAwdncgKiAoMTUgLyAzNzUpKSBjYWxjKDEwMHZ3ICogKDYyIC8gMzc1KSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgxLCA0NiwgNzgsIC40KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDMyKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDIwIC8gMzc1KSk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDIwKTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMjAgLyAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiBjYWxjKDEwMHZ3ICogKDUgLyAzNzUpKSAwIDA7XG4gICAgfVxuXG4gICAgLy8g5q616JC9XG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMTQgLyAzNzUpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLy8g6KaL5Ye644GX77yI44K144Kk44K65aSJ5pu055So77yJXG4gICAgPiBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzggLyAyNCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDE4IC8gMzc1KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM0IC8gMjApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICgxNiAvIDM3NSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjg5zjg7zjg6vjg4lcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8vIOODquOCueODiOWFsemAmlxuICAgID4gdWwsXG4gICAgPiBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE4KTtcblxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDE0IC8gMzc1KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTQpO1xuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOeuh+adoeabuOOBje+8iHVs77yJXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMjggLyAxOCAqIC41ZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogY2FsYygyNSAvIDE0ICogLjVlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g55Wq5Y+35LuY44GN44Oq44K544OI77yIb2zvvIlcbiAgICA+IG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG12LW9sO1xuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBtdi1vbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXYtb2wpIFwiLlwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODhuOCreOCueODiOiDjOaZr+iJsu+8iOS9meeZveeiuuS/ne+8iVxuICAgIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdIHtcbiAgICAgIHBhZGRpbmc6IC4wNWVtIC4zZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLy8g44OP44Kk44OR44O844Oq44Oz44KvXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZCB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIGJvdHRvbTogMjZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogY2FsYygxMDB2dyAqICgyMCAvIDM3NSkpO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMHZ3ICogKDIwIC8gMzc1KSk7XG4gICAgICBnYXA6IGNhbGMoMTAwdncgKiAoMTUgLyAzNzUpKTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICgxNSAvIDM3NSkpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zbGlkZS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogKDI0IC8gMzc1KSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqICgyMyAvIDM3NSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1kaXJ9L3AtdG9wL3NsaWRlLXByZXYuc3ZnXCIpO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vcC10b3Avc2xpZGUtbmV4dC5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNjVhZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NWFmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nLWRpcn0vcC10b3Avc2xpZGUtcGF1c2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmLmlzLXBhdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS9wLXRvcC9zbGlkZS1zdGFydC5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5xdWljay1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjMWUxZmQsICNmN2ZhZmIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIDEwMCU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkuNXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3F1aWNrLW1lbnUtb2JqLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3R0b206IC0xOXB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYW5kLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDIwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLTE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMTAwJSwgMTAwJSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stbWVudS5pcy1vcGVuICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsYW5kLTE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMTAxLCAxNzUsIC4xNik7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLTE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcXVpY2stbWVudS1hcnJvdy0yLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIC5xdWljay1tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcXVpY2stbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcXVpY2stbWVudS0xLnN2Zyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcXVpY2stbWVudS0yLnN2Zyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcXVpY2stbWVudS0zLnN2Zyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9xdWljay1tZW51LTQuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYmxhbmQtMSwgJGNvbG9yLWJsYW5kLTEpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwaWNrdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zbGljay1saXN0IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUtZW4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUtamEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5waWNrdXBfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICAgIC5waWNrdXBfX3RleHQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAyNDkgLyAxODY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1pbi13aWR0aDogNzRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYmI5YzY7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9waWNrdXAtaWNvbi0xLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1YWM5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcGlja3VwLWljb24tMi5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdhZjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3BpY2t1cC1pY29uLTMuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2JjODI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9waWNrdXAtaWNvbi00LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcGlja3VwLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAzcHggcmdiYSgwLCA1MywgMTI2LCAuNSkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcGlja3VwLXNsaWRlLXByZXYuc3ZnKTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9waWNrdXAtc2xpZGUtbmV4dC5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAqICg1ODAgLyAxMjAwKSkgY2FsYygxMDAlICogKDU0MCAvIDEyMDApKTtcbiAgZ2FwOiBjYWxjKDEwMCUgKiAoODAgLyAxMjAwKSk7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIC8vIElubmVyIGVsZW1lbnQgZm9yIHJvdGF0ZSBhbmltYXRpb24gKyBmYWRlL3NjYWxlIChHU0FQIGNvbnRyb2xzIG9wYWNpdHkvc2NhbGUpXG4gICAgJl9fYmctMSxcbiAgICAmX19iZy0yLFxuICAgICZfX2JnLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fYmctMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc29sdXRpb24tYmctMS5qcGcpO1xuICAgICAgYW5pbWF0aW9uOiBidWJibGUtbW92ZS0xIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZSwgYnViYmxlLXJvdGF0ZS0xIDIwMHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX2JnLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWJnLTIuanBnKTtcbiAgICAgIGFuaW1hdGlvbjogYnViYmxlLW1vdmUtMiAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIGJ1YmJsZS1yb3RhdGUtMiAyNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19iZy0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zb2x1dGlvbi1iZy0zLmpwZyk7XG4gICAgICBhbmltYXRpb246IGJ1YmJsZS1tb3ZlLTMgMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBidWJibGUtcm90YXRlLTMgMTIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgcGFyYWxsYXggKEdTQVAgY29udHJvbHMgWSBwb3NpdGlvbilcbiAgJl9fYmctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzU2cHgpO1xuICAgICAgd2lkdGg6IDcxMXB4O1xuICAgICAgaGVpZ2h0OiA3NjZweDtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyA1NDBweCk7XG4gICAgICB3aWR0aDogMTc4cHg7XG4gICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgdG9wOiA0NTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzc3cHgpO1xuICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxMDFweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgyMDEsIDIwMSwgMjAxLCAuMyk7XG4gICAgY29sb3I6ICMzNTdkYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMxIC8gMTgpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGEtdGFnKCMzNTdkYjIsICMzNTdkYjIpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzU3ZGIyO1xuXG4gICAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cblxuICAgICAgLnNvbHV0aW9uX19saW5rLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTdkYjI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogIzM1N2RiMjtcblxuICAgICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG5cbiAgICAgIC5zb2x1dGlvbl9fbGluay1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzU3ZGIyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zb2x1dGlvbi1pY29uLTEuc3ZnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tMi5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc29sdXRpb24taWNvbi0zLnN2Zyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zb2x1dGlvbi1pY29uLTQuc3ZnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tNS5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc29sdXRpb24taWNvbi02LnN2Zyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9zb2x1dGlvbi1pY29uLTcuc3ZnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tOC5zdmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWFycm93LnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogNzVweCAwIDA7XG4gICAgaGVpZ2h0OiBjYWxjKDU3NnB4ICsgNzVweCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4IDExcHg7XG4gICAgICBwYWRkaW5nOiAyM3B4IDAgMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2FjY2NlYjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29sdXRpb25fX25hbWUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNzVzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2NyAvIDE3ODtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKDE3MiwgMjA0LCAyMzUsIC42KSk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjg4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwNjVhZik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tMS5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tMi5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tMy5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tNC5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tNS5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tNi5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDcpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tNy5zdmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIC5zb2x1dGlvbl9fbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NvbHV0aW9uLWljb24tOC5zdmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyOXB4IDEyMXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQxIC8gMjQpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA5cHggMzNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWZlZmVmO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFuZC0xO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogODFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvcGlja3VwLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYnViYmxlIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDlpInlvaLjgqLjg4vjg6Hjg7zjgrfjg6fjg7PvvIh0cmFuc2xhdGUgKyBzY2FsZe+8iVxuQGtleWZyYW1lcyBidWJibGUtbW92ZS0xIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2xhdGU6IDhweCAtMTJweDtcbiAgICBzY2FsZTogMS4wMjtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNsYXRlOiAtNXB4IC04cHg7XG4gICAgc2NhbGU6IC45ODtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNsYXRlOiAxMHB4IDVweDtcbiAgICBzY2FsZTogMS4wMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlLTIge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgc2NhbGU6IDE7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zbGF0ZTogLTEwcHggOHB4O1xuICAgIHNjYWxlOiAxLjAzO1xuICB9XG5cbiAgNjYlIHtcbiAgICB0cmFuc2xhdGU6IDZweCAtMTBweDtcbiAgICBzY2FsZTogLjk3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnViYmxlLW1vdmUtMyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICBzY2FsZTogMTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgdHJhbnNsYXRlOiAtNXB4IDNweDtcbiAgICBzY2FsZTogMS4wMTtcbiAgfVxuXG4gIDY2JSB7XG4gICAgdHJhbnNsYXRlOiAzcHggLTRweDtcbiAgICBzY2FsZTogLjk4O1xuICB9XG59XG5cbi8vIOWbnui7ouOCouODi+ODoeODvOOCt+ODp+ODs++8iHJvdGF0Ze+8iVxuQGtleWZyYW1lcyBidWJibGUtcm90YXRlLTEge1xuICAwJSB7XG4gICAgcm90YXRlOiAwZGVnO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgcm90YXRlOiAzNjBkZWc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidWJibGUtcm90YXRlLTIge1xuICAwJSB7XG4gICAgcm90YXRlOiAwZGVnO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgcm90YXRlOiAtMzYwZGVnO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnViYmxlLXJvdGF0ZS0zIHtcbiAgMCUge1xuICAgIHJvdGF0ZTogMGRlZztcbiAgfVxuXG4gIDEwMCUge1xuICAgIHJvdGF0ZTogLTM2MGRlZztcbiAgfVxufVxuXG4uc29sdXRpb24tZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNDUxcHggKyAxNzBweCk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMzY2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgaGVpZ2h0OiA4ODJweDtcbiAgICBhbmltYXRpb246IHdhdmUgMzBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogMTA2MXB4O1xuICAgICAgYW5pbWF0aW9uOiB3YXZlU3AgMzBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC93YXZlLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NwL3dhdmUucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoMTAwMCAvIDEzNjYpKTtcbiAgICBoZWlnaHQ6IDQ1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNjAgLyAyMDU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjUxcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM2MCAvIDI4NC41O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMzBweCA4M3B4IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICg2ODMgLyAxMzY2KSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDEsIDE3NSwgLjkpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUxIC8gMzApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI3IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLzE2KTtcbiAgICB9XG4gIH1cblxuICAuYy1idXR0b24tMSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwLXRvcC1uZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3cy10YWJzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2RkZCwgJGFscGhhOiAuNSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDg5YWUxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2NWFmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWFyZ2luOiAzMHB4IC0xNXB4IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgfVxuICAgICAgLmNvbXBhbnlfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmNvbXBhbnlfX3RleHQtMjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMzA1MztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG5cbiAgJl9fdGV4dC0xIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDI2KTtcbiAgfVxuXG4gICZfX3RleHQtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2NvbXBhbnktYXJyb3cuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdCB7XG4gIG1hcmdpbjogYXV0bztcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAucmVjcnVpdF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAucmVjcnVpdF9fdGV4dDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDUgLyAxMzg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDlweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2NvbXBhbnktYXJyb3cuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9jb21wYW55LWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiA1MTNweCAwIDgwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDM1N3B4IDAgNTBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDUwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB6LWluZGV4OiAtNDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogLTYwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXktMSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQ1MHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NTZweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc3AvY3RhLW92ZXJsYXktMS5wbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXktMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM5NXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2N0YS1vdmVybGF5LTIucG5nKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogLTMzMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc3AvY3RhLW92ZXJsYXktMi5wbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXktMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTMwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9jdGEtb3ZlcmxheS0zLnBuZyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IC0xNTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjI2cHgpO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NwL2N0YS1vdmVybGF5LTMucG5nKTtcbiAgICB9XG4gIH1cblxuICAmX193YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjcxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQxMXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiAtMzc2cHg7XG4gICAgICBoZWlnaHQ6IDQ2M3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEzNjZweCAqIDIpO1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2N0YS13YXZlLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbSAvIDEzNjZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBhbmltYXRpb246IHdhdmUgMzBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygzNzVweCAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc3AvY3RhLXdhdmUucG5nKSByZXBlYXQteCBjZW50ZXIgYm90dG9tIC8gMzc1cHg7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZVNwIDMwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0uNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEzNjZweCAqIDIpO1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL2N0YS13YXZlLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbSAvIDEzNjZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgYW5pbWF0aW9uOiB3YXZlIDMwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzc1cHggKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtdG9wL3NwL2N0YS13YXZlLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbSAvIDM3NXB4O1xuICAgICAgICBhbmltYXRpb246IHdhdmVTcCAzMHMgbGluZWFyIDBzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgei1pbmRleDogLTM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9jdGEtYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAvIDEwMCUgYXV0bztcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtaW4taGVpZ2h0OiA4NjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogNjc0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3Avc3AvY3RhLWJnLmpwZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFlMmQ0MDAwLCAjMWUyZDQxIDMwJSwgIzFlMmQ0MSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogNDc4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjRweCA3NXB4IDc0cHggODBweDtcbiAgICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwODlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAzNzhweDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzNjZweCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHdhdmVTcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3NXB4KTtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjY2cHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAxNXB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTAyNXB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIll1IEdvdGhpYyBVSVwiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250LTI6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4kZm9udC0zOiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xvci1ibGFuZC0xOiAjMDA2NWFmO1xuXG4kYmxhY2s6ICMyOTI5Mjk7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yLWxpbmstMTogIzAxNjVhZTtcblxuJGNvbG9yLTE6ICMwMDA7XG5cbiRjb2xvci0yOiAjMDAwO1xuXG4kY29sb3ItMzogIzAwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
