/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Proxima Nova', sans-serif;
  --font-sec: 'Playfair Display', serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.info-page-block {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .info-page-block .main-title {
    text-align: center;
    max-width: 50rem;
    margin: 0 auto;
    margin-bottom: 2.4rem;
    letter-spacing: 0.104rem; }
    @media screen and (max-width: 768px) {
      .info-page-block .main-title {
        margin-bottom: 1.6rem; } }
  .info-page-block .sub-info {
    text-align: center;
    margin-bottom: 0.8rem;
    color: #18445F;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .info-page-block .sub-info {
        font-size: 1.4rem; } }
  .info-page-block .l-desc {
    text-align: center;
    letter-spacing: initial; }

.short-contact {
  max-width: 48.8rem;
  margin: 2.8rem auto;
  width: 100%;
  display: flex;
  column-gap: 6.4rem;
  justify-content: space-between;
  position: relative;
  row-gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .short-contact {
      gap: 1.6rem; } }
  .short-contact::before {
    content: '';
    width: 0.05rem;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #4B5563;
    opacity: 0.4; }

.short-ct_item {
  display: flex;
  gap: 1.2rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .short-ct_item {
      flex-direction: column;
      gap: 0.8rem;
      text-align: center;
      width: calc(50% - 0.8rem); } }
  .short-ct_item > img {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0; }

.info-page {
  position: relative;
  padding: 14rem 0 7rem 0; }
  @media screen and (max-width: 768px) {
    .info-page {
      padding: 7rem 0 3rem 0; } }
  @media screen and (max-width: 576px) {
    .info-page {
      padding: 4rem 0rem 2rem; } }
  .info-page:not(:has(.short-contact)) .info-p_action {
    margin-top: 4.8rem; }
    @media screen and (max-width: 992px) {
      .info-page:not(:has(.short-contact)) .info-p_action {
        margin-top: 2.4rem; } }

.short-ct_info p {
  color: #6B7280;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .short-ct_info p {
      font-size: 1.4rem; } }

.short-ct_info a {
  color: #06111E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .short-ct_info a {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .short-ct_info a:hover {
      color: #E8D8A5; } }

.info-p_decor {
  max-width: 25.3rem;
  position: absolute;
  top: 30%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .info-p_decor {
      max-width: calc(250 / 768 * 100vw);
      top: 15%; } }

.info-p_decor2 {
  max-width: 25.3rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .info-p_decor2 {
      max-width: calc(250 / 768 * 100vw); } }

.info-p_action {
  display: flex;
  gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .info-p_action {
      gap: 1.6rem; }
      .info-p_action > * {
        width: calc(50% - 0.8rem); } }

.m-post .pagination {
  margin-top: 0rem; }

.infiniteImg {
  padding-bottom: 13rem; }
  @media screen and (max-width: 768px) {
    .infiniteImg {
      padding-bottom: 4rem;
      padding-top: 3rem; } }
  .infiniteImg .l-desc {
    padding: 0 1.6rem;
    margin: 4.8rem auto 0rem;
    text-align: center;
    max-width: 99.6rem; }
    @media screen and (max-width: 992px) {
      .infiniteImg .l-desc {
        margin: 2.4rem auto 0rem; } }

.infiniteslide {
  display: flex; }

.inf-img {
  width: 48rem;
  margin-right: 3.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .inf-img {
      width: calc(400 / 1200 * 100vw); } }
  @media screen and (max-width: 980px) {
    .inf-img {
      margin-right: 1.6rem; } }
  @media screen and (max-width: 580px) {
    .inf-img {
      width: 22rem; } }
  .inf-img .img-box {
    width: 100%;
    position: relative;
    padding-top: 100%; }
    .inf-img .img-box::before {
      content: "";
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      border: 0.1rem solid rgba(255, 255, 255, 0.5);
      opacity: 0;
      visibility: hidden;
      transition-property: width, height, visibility, opacity;
      transition-duration: 0.5s;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .inf-img .img-box::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/home/icon_zoom.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      opacity: 0;
      visibility: hidden;
      transition-property: visibility, opacity;
      transition-duration: 0.5s; }
    .inf-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .inf-img .img-overlay {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease; }
  @media screen and (min-width: 1200px) {
    .inf-img:hover .img-box::before {
      width: calc(100% - 5rem);
      height: calc(100% - 5rem);
      opacity: 1;
      visibility: visible; }
    .inf-img:hover .img-box::after {
      opacity: 1;
      visibility: visible; }
    .inf-img:hover .img-overlay {
      opacity: 1;
      visibility: visible; } }

.feedback {
  padding: 9.2rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 4rem 0; } }
  .feedback .txt-box {
    text-align: center;
    margin: 0 auto; }
    .feedback .txt-box .main-title {
      margin: 0; }
  .feedback::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 45%;
    z-index: -2;
    pointer-events: none;
    width: 29rem;
    height: 66rem;
    background-image: url("../../assets/images/hotel/feedback_decor.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1200px) {
      .feedback::before {
        width: 15rem;
        height: 33.6rem;
        bottom: 60%; } }
    @media screen and (max-width: 576px) {
      .feedback::before {
        width: 10.8rem;
        height: 31.68rem; } }

.feedback-slide {
  position: relative;
  padding: 5rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .feedback-slide {
      padding: 3.4rem 0 2.4rem; } }
  .feedback-slide .swiper {
    padding: 3rem 0;
    margin: 0 -4rem; }
    @media screen and (max-width: 1200px) {
      .feedback-slide .swiper {
        margin: -2rem -1.6rem; } }
  .feedback-slide .swiper-slide {
    width: 90.4rem;
    padding: 0 4rem;
    opacity: 0.2;
    transition: 0.5s; }
    @media screen and (max-width: 1200px) {
      .feedback-slide .swiper-slide {
        width: 70rem;
        padding: 0 1.6rem; } }
    @media screen and (max-width: 768px) {
      .feedback-slide .swiper-slide {
        width: 90%; } }
    .feedback-slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
  .feedback-slide .js-btn_nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 68%;
    justify-content: space-between;
    margin: 0rem; }
    @media screen and (max-width: 1199.98px) {
      .feedback-slide .js-btn_nav {
        display: none; } }
  .feedback-slide .js-pagination_slide {
    margin-top: 2.4rem; }
    @media screen and (min-width: 1200px) {
      .feedback-slide .js-pagination_slide {
        display: none; } }

.feedback-item {
  padding: 4rem;
  background: #FFF;
  box-shadow: 0rem 2rem 2.5rem -0.5rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem -0.6rem rgba(16, 24, 40, 0.05);
  -webkit-box-shadow: 0rem 2rem 2.5rem -0.5rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem -0.6rem rgba(16, 24, 40, 0.05);
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .feedback-item {
      padding: 2rem; } }
  @media screen and (max-width: 576px) {
    .feedback-item {
      box-shadow: 0rem 0rem 2.5rem 0rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem 0rem rgba(16, 24, 40, 0.05);
      -webkit-box-shadow: 0rem 0rem 2.5rem 0rem rgba(16, 24, 40, 0.05), 0rem 0.8rem 1rem 0rem rgba(16, 24, 40, 0.05); } }

.progress-star {
  display: inline-block;
  position: relative;
  width: fit-content; }
  .progress-star_list {
    display: flex;
    gap: 0.2rem; }
  .progress-star_item {
    width: 2rem;
    height: 2rem;
    background: url(../images/feedback/star1.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/feedback/star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

.feedback-txt {
  color: #393D48;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .feedback-txt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .feedback-txt {
      font-size: 1.8rem; } }

.feedback-user {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .feedback-user .img-box {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 576px) {
      .feedback-user .img-box {
        width: 6rem;
        height: 6rem;
        margin-bottom: 0.8rem; } }
    .feedback-user .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.fb-user_name {
  color: #393D48;
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .fb-user_name {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .fb-user_name {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .fb-user_name {
      margin-bottom: 0.8rem; } }

.fb-user_role {
  color: #3E546C;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.12; }
  @media only screen and (max-width: 800px) {
    .fb-user_role {
      font-size: 1.4rem; } }

.view-more_btn {
  display: flex;
  gap: 1.2rem;
  color: #0E2947;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize;
  padding: 0.4rem 0;
  border-bottom: 0.1rem solid #0E2947;
  width: fit-content;
  margin: 0 auto; }
  @media only screen and (max-width: 800px) {
    .view-more_btn {
      font-size: 1.4rem; } }
  .view-more_btn img {
    width: 2.4rem; }

.m-space {
  padding: 10rem 0rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-space {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-space {
      padding: 4rem 0rem; } }
  .m-space::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 37%;
    z-index: -1;
    pointer-events: none;
    width: 29rem;
    height: 66rem;
    background-image: url("../../assets/images/hotel/space_bg.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1200px) {
      .m-space::before {
        width: 15rem;
        height: 33.6rem;
        bottom: 60%; } }
    @media screen and (max-width: 576px) {
      .m-space::before {
        width: 10.8rem;
        height: 31.68rem;
        bottom: 40%; } }
  .m-space .sub-info {
    font-weight: 600; }
  .m-space_overflow {
    overflow: hidden; }
  .m-space_container {
    width: calc(100vw - (100vw - 146rem)/2);
    margin-left: auto;
    position: relative;
    z-index: 1;
    padding-left: 1.6rem; }
    @media screen and (max-width: 992px) {
      .m-space_container {
        padding-right: 1.6rem;
        width: 100%; } }
  .m-space_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-space_left {
    max-width: 70.5rem; }
    @media screen and (max-width: 1200px) {
      .m-space_left {
        max-width: 60rem; } }
    @media screen and (max-width: 992px) {
      .m-space_left {
        max-width: 52rem; } }
    @media screen and (max-width: 820px) {
      .m-space_left {
        max-width: 40rem; } }
    @media screen and (max-width: 768px) {
      .m-space_left {
        width: 100%;
        max-width: unset; } }
    .m-space_left .info-page-block > * {
      text-align: left; }
    .m-space_left .info-page-block {
      max-width: unset;
      margin: 0rem; }
    .m-space_left .main-title {
      letter-spacing: initial !important; }
    .m-space_left .l-desc {
      max-width: 49.2rem; }
      @media screen and (max-width: 992px) {
        .m-space_left .l-desc {
          max-width: unset; } }
  .m-space_img {
    aspect-ratio: 58.3/35.9;
    max-width: 100%; }
    .m-space_img img {
      height: 100%;
      object-fit: cover; }
  .m-space_right {
    flex: 1;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .m-space_right {
        display: none; } }
  .m-space_thumb {
    aspect-ratio: 58.3/70.6;
    max-width: 100%;
    height: 100%; }
    .m-space_thumb img {
      height: 100%;
      object-fit: cover; }
  .m-space .js-swiper-content {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    height: 100%; }
    @media screen and (max-width: 992px) {
      .m-space .js-swiper-content {
        gap: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-space .js-swiper-content {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 1.6rem; } }
    .m-space .js-swiper-content .swiper-slide {
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .m-space .js-swiper-content .swiper-slide {
          gap: 1.6rem; } }
    .m-space .js-swiper-content .swiper {
      flex: 1;
      max-width: 100%;
      height: 100%; }
    .m-space .js-swiper-content .js-btn_nav {
      margin-top: 0rem;
      margin-right: 0rem;
      margin-bottom: 24.3rem;
      width: 9rem;
      flex-shrink: 0;
      flex-direction: column-reverse;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin-bottom: 17.8rem; } }
      @media screen and (max-width: 992px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin-bottom: 19.3rem;
          width: fit-content; } }
      @media screen and (max-width: 820px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin-bottom: 11.9rem; } }
      @media screen and (max-width: 768px) {
        .m-space .js-swiper-content .js-btn_nav {
          margin: 0rem;
          flex-direction: row; } }
  .m-space .js-swiper-thumb {
    margin: 0 -1.6rem;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .m-space .js-swiper-thumb {
        margin: 0 -0.8rem; } }
    .m-space .js-swiper-thumb .swiper {
      height: 100%; }
    .m-space .js-swiper-thumb .swiper-slide {
      padding: 0rem 1.6rem;
      width: 77.5%;
      max-width: 61.5rem; }
      @media screen and (max-width: 992px) {
        .m-space .js-swiper-thumb .swiper-slide {
          width: 90%; } }
      @media screen and (max-width: 768px) {
        .m-space .js-swiper-thumb .swiper-slide {
          width: calc(100% / 3);
          padding: 0 0.8rem; } }

.holding-slide {
  padding: 17.5rem 0rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .holding-slide {
      padding: 10rem 0rem; } }
  @media screen and (max-width: 992px) {
    .holding-slide {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .holding-slide {
      padding: 4rem 0rem; } }
  .holding-slide::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/holding/decor-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none; }

.hs-block {
  width: calc(100vw - (100vw - 146rem)/2);
  margin-left: auto;
  display: flex;
  gap: 3.2rem;
  position: relative;
  z-index: 1;
  padding-left: 1.6rem; }
  @media screen and (max-width: 1215px) {
    .hs-block {
      width: 100%; } }
  @media screen and (max-width: 880px) {
    .hs-block {
      padding: 0 1.6rem;
      flex-direction: column;
      gap: 1rem; } }
  .hs-block .txt-box {
    max-width: 58.3rem;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .hs-block .txt-box {
        max-width: 36rem; } }
    @media screen and (max-width: 880px) {
      .hs-block .txt-box {
        max-width: 100%; } }

.hs-slide {
  flex: 1;
  padding: 5rem 0;
  overflow: hidden; }
  .hs-slide .swiper {
    overflow: visible; }
  .hs-slide .swiper-slide {
    max-width: 33.7rem;
    width: 100%;
    height: unset; }
    @media screen and (max-width: 480px) {
      .hs-slide .swiper-slide {
        max-width: 80%; } }
    .hs-slide .swiper-slide .img-box {
      display: block;
      width: 100%;
      position: relative;
      padding-top: calc(252 / 337 * 100%);
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .hs-slide .swiper-slide .img-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .hs-slide .swiper-slide .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: transform 0.4s; }
  @media screen and (max-width: 880px) {
    .hs-slide {
      padding: 2rem 0; } }

.hs-box_content {
  padding: 2.4rem; }
  .hs-box_content .tag-top {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: initial;
    text-transform: initial; }
    @media only screen and (max-width: 800px) {
      .hs-box_content .tag-top {
        font-size: 1.4rem; } }

.hs-item {
  box-shadow: 1rem 1rem 1rem 0rem rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 1rem 1rem 1rem 0rem rgba(0, 0, 0, 0.16);
  height: 100%;
  background-color: #F3F4F6; }

.fd-box_top {
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 7.2rem; }
  @media screen and (max-width: 992px) {
    .fd-box_top {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .fd-box_top {
      margin-bottom: 2.4rem; } }
  .fd-box_top .tag-top {
    text-align: center; }
  .fd-box_top .txt-box {
    max-width: 62.3rem; }
  .fd-box_top .main-title {
    text-align: center; }

.foundation-block {
  display: flex;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .foundation-block {
      position: relative; } }
  .foundation-block .swiper {
    width: 100%; }
  @media screen and (min-width: 1200.02px) {
    .foundation-block .swiper-slide {
      flex: 1;
      transition: 0.3s; }
      .foundation-block .swiper-slide:hover {
        flex: 1.452; } }
  @media screen and (max-width: 1200px) {
    .foundation-block .swiper-slide {
      width: 35%; } }
  @media screen and (max-width: 768px) {
    .foundation-block .swiper-slide {
      width: 40%; } }
  @media screen and (max-width: 600px) {
    .foundation-block .swiper-slide {
      width: 55%; } }
  @media screen and (max-width: 480px) {
    .foundation-block .swiper-slide {
      width: 70%; } }
  @media screen and (max-width: 425px) {
    .foundation-block .swiper-slide {
      width: 85%; }
      .foundation-block .swiper-slide-active .fd-item::before {
        opacity: 0.4; }
      .foundation-block .swiper-slide-active .fd-item .fd-content {
        bottom: 0 !important;
        opacity: 1;
        transition: 0.3s;
        transition-delay: 0.3s; }
      .foundation-block .swiper-slide-active .fd-item .effect-title {
        transform: translateY(-15rem);
        opacity: 0;
        transition-delay: 0.3s; } }

.fd-item {
  transition: 0.5s;
  position: relative; }
  .fd-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: 0.3s; }
  .fd-item .fd-img {
    width: 100%;
    height: 61.3rem; }
    @media screen and (max-width: 768px) {
      .fd-item .fd-img {
        height: 50rem; } }
    .fd-item .fd-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (min-width: 425.02px) {
    .fd-item:hover::before {
      opacity: 0.4; }
    .fd-item:hover .fd-content {
      bottom: 0 !important;
      opacity: 1;
      transition: 0.3s;
      transition-delay: 0.3s; } }
  @media screen and (min-width: 425.02px) and (max-width: 1200px) {
    .fd-item:hover .fd-content {
      bottom: 3.2rem !important; } }
  @media screen and (min-width: 425.02px) {
    .fd-item:hover .effect-title {
      transform: translateY(-15rem);
      opacity: 0;
      transition-delay: 0.3s; } }

.fd-content {
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  display: block;
  padding: 0 3.2rem 3.2rem 3.2rem;
  transition: 0.4s;
  opacity: 0; }
  @media screen and (max-width: 1300px) {
    .fd-content {
      padding: 0 1.5rem 1.5rem 1.5rem; } }

.fd-title {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 1200px) {
    .fd-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .fd-title {
      font-size: 1.6rem; } }

.fd-info {
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .fd-info li {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
    padding-left: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .fd-info li {
        font-size: 1.4rem; } }
    .fd-info li::before {
      content: '';
      width: 0.3rem;
      height: 0.3rem;
      border-radius: 50%;
      background: #fff;
      position: absolute;
      top: 1rem;
      left: 0.5rem; }

.effect-title {
  position: absolute;
  padding: 0 3.2rem 0 3.2rem;
  bottom: 3.2rem;
  left: 0;
  transition: 0.4s; }
  @media screen and (max-width: 1300px) {
    .effect-title {
      padding: 0 1.5rem; } }

.holding-count {
  padding: 16rem 0 8rem 0;
  position: relative; }
  @media screen and (max-width: 992px) {
    .holding-count {
      padding: 6rem 0rem 0rem; } }
  @media screen and (max-width: 768px) {
    .holding-count {
      padding: 4rem 0rem 0rem; } }
  .holding-count::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(510 / 1728* 100vw);
    max-width: 51rem;
    height: calc(590 / 1728* 100vw);
    max-height: 59rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .holding-count::before {
        top: 0rem;
        width: calc(510 / 1728* 200vw);
        height: calc(590 / 1728* 200vw); } }
  .holding-count .fd-box_top {
    margin-bottom: 7.2rem; }
    @media screen and (max-width: 768px) {
      .holding-count .fd-box_top {
        margin-bottom: 3rem; } }

.count-group {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .count-group {
      margin: 0 -0.8rem; } }
  .count-group .swiper-slide {
    width: 20%;
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 1200px) {
      .count-group .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 992px) {
      .count-group .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .count-group .swiper-slide {
        width: 50%; } }
  .count-group .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    justify-content: center; }

.count-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 3.2rem 1.2rem;
  background-color: #F3F4F0; }
  @media screen and (max-width: 576px) {
    .count-item {
      padding: 1.6rem; } }

.count-ic {
  width: fit-content;
  margin: 0 auto; }
  .count-ic img {
    width: 8.8rem;
    height: 8.8rem; }
    @media screen and (max-width: 992px) {
      .count-ic img {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .count-ic img {
        width: 4rem;
        height: 4rem; } }

.count-content p {
  color: #0E2947;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6; }
  @media screen and (max-width: 1200px) {
    .count-content p br {
      display: none; } }

.count-txt {
  margin-bottom: 1.2rem; }
  .count-txt p {
    color: #06111E;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .count-txt p {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .count-txt p {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .count-txt p {
        font-size: 2.4rem; } }

.hold-sec_block {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_block {
      flex-direction: column-reverse;
      row-gap: 4.5rem; } }
  @media screen and (max-width: 576px) {
    .hold-sec_block {
      row-gap: 2.4rem; } }

.hold-sec_box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_box {
      width: 100%; } }

.hold-sec_img {
  max-width: 66.1rem;
  width: 100%;
  position: relative;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .hold-sec_img {
      max-width: 55rem;
      margin: 0 auto; } }
  .hold-sec_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hold-sec_list {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  margin-top: 2.4rem;
  max-width: 62rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_list {
      max-width: 100%;
      gap: 1.2rem;
      margin-top: 1.6rem; } }

.hold-sec_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }
  .hold-sec_content .main-title {
    margin-bottom: 0rem; }

.hold-sec_action {
  margin-top: 2.4rem; }
  @media screen and (max-width: 768px) {
    .hold-sec_action {
      margin-top: 1.6rem; } }

.hold-sec_item {
  padding-left: 3.2rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .hold-sec_item {
      padding-left: 2.4rem; } }
  .hold-sec_item::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    top: 0.33rem;
    left: 0;
    background: url(../images/holding/mark.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .hold-sec_item::before {
        width: 1.6rem;
        height: 1.6rem; } }
  .hold-sec_item p {
    color: #0E2947;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6; }
    @media only screen and (max-width: 1200px) {
      .hold-sec_item p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .hold-sec_item p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .hold-sec_item p {
        font-size: 1.4rem; } }
    .hold-sec_item p span {
      font-weight: 700; }

.holding-sec {
  padding: 8rem 0 6rem 0;
  position: relative; }
  .holding-sec::before {
    content: '';
    position: absolute;
    top: 0rem;
    right: 0;
    z-index: -2;
    transform: scaleX(-1);
    pointer-events: none;
    width: calc(510 / 1728* 100vw);
    max-width: 51rem;
    height: calc(590 / 1728* 100vw);
    max-height: 59rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .holding-sec::before {
        width: calc(510 / 1728* 200vw);
        height: calc(590 / 1728* 200vw); } }
  @media screen and (max-width: 768px) {
    .holding-sec {
      padding: 4rem 0rem 0rem; } }

.mark-img {
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  width: calc(236/ 1728 * 100vw);
  max-width: 23.6rem;
  display: flex;
  box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1);
  -webkit-box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1); }
  @media screen and (max-width: 768px) {
    .mark-img {
      width: 15rem;
      bottom: 0;
      left: 0; } }
  @media screen and (max-width: 480px) {
    .mark-img {
      width: 10rem; } }

.project-req {
  padding: 8rem 0 4rem 0; }
  @media screen and (max-width: 768px) {
    .project-req {
      padding: 4rem 0 0rem; } }
  .project-req .title-sec {
    flex-direction: row;
    align-items: flex-end; }

.project-req_main {
  margin-top: 7.2rem; }
  @media screen and (max-width: 992px) {
    .project-req_main {
      margin-top: 4rem; } }
  @media screen and (max-width: 576px) {
    .project-req_main {
      margin-top: 2.4rem; } }

.project-req_thumbs {
  margin-bottom: 1.6rem; }
  .project-req_thumbs .swiper-slide {
    width: 100%; }
    .project-req_thumbs .swiper-slide.swiper-slide-active .pj-item_info {
      transform: translateY(0);
      opacity: 1; }
  .project-req_thumbs .thumb-item {
    position: relative;
    width: 100%;
    padding-top: calc(812 / 1444 * 100%);
    overflow: hidden; }
    @media screen and (max-width: 1500px) {
      .project-req_thumbs .thumb-item {
        min-height: 79rem; } }
    @media screen and (max-width: 768px) {
      .project-req_thumbs .thumb-item {
        min-height: unset; } }
    .project-req_thumbs .thumb-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.project-req_list {
  margin: 0 -0.8rem; }
  @media screen and (max-width: 580px) {
    .project-req_list {
      margin: 0 -0.5rem; } }
  .project-req_list .swiper-slide {
    width: calc(1 / 8 * 100%);
    padding: 0 0.8rem; }
    @media screen and (max-width: 1200px) {
      .project-req_list .swiper-slide {
        width: calc(1 / 6 * 100%); } }
    @media screen and (max-width: 768px) {
      .project-req_list .swiper-slide {
        width: 20%; } }
    @media screen and (max-width: 580px) {
      .project-req_list .swiper-slide {
        width: 25%;
        padding: 0 0.5rem; } }
    .project-req_list .swiper-slide.swiper-slide-thumb-active .req-item::before {
      opacity: 1; }
  .project-req_list .req-item {
    position: relative;
    padding-top: 100%;
    cursor: pointer; }
    .project-req_list .req-item:hover::before {
      opacity: 1; }
    .project-req_list .req-item::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      display: block;
      width: calc(100% - 0.8rem);
      height: calc(100% - 0.8rem);
      border: 0.4rem solid #0E2947;
      opacity: 0;
      transition: 0.4s; }
      @media screen and (max-width: 768px) {
        .project-req_list .req-item::before {
          width: calc(100% - 0.6rem);
          height: calc(100% - 0.6rem);
          border: 0.3rem solid #0E2947; } }
    .project-req_list .req-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.pj-item_info {
  position: absolute;
  top: 5rem;
  left: 5rem;
  overflow: hidden;
  width: 100%;
  max-width: 52.3rem;
  padding: 4.8rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  opacity: 0;
  transform: translateY(50%);
  transition: 0.8s;
  transition-delay: 0.3s; }
  .pj-item_info::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(307 / 1728* 100vw);
    max-width: 30.7rem;
    height: calc(357 / 1728* 100vw);
    max-height: 35.7rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .pj-item_info::after {
    content: '';
    position: absolute;
    bottom: 0rem;
    right: 0;
    z-index: -2;
    transform: scaleX(-1) scaleY(-1);
    pointer-events: none;
    width: calc(222 / 1728* 100vw);
    max-width: 22.2rem;
    height: calc(259 / 1728* 100vw);
    max-height: 25.9rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
  @media screen and (max-width: 980px) {
    .pj-item_info {
      display: none; } }

.thumb-title {
  color: #000;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .thumb-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .thumb-title {
      font-size: 1.8rem; } }

.thumb-pj_list {
  display: flex;
  flex-direction: column; }
  .thumb-pj_list li {
    padding: 2.4rem 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid #E5E7EB; }
    @media screen and (max-width: 576px) {
      .thumb-pj_list li {
        padding: 1.2rem 0rem; } }
    .thumb-pj_list li p:first-child {
      min-width: 10rem;
      color: #4B5563;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.12; }
      @media only screen and (max-width: 800px) {
        .thumb-pj_list li p:first-child {
          font-size: 1.4rem; } }
    .thumb-pj_list li p:last-child {
      color: #06111E;
      text-align: right;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .thumb-pj_list li p:last-child {
          font-size: 1.4rem; } }

.more-service p {
  color: #06111E;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.2rem; }

.thumb-tag_list {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap; }

.thumb-tag_item {
  display: block;
  padding: 0.34rem 1.2rem;
  border-radius: 999rem;
  border: 0.1rem solid #E5E7EB;
  background-color: transparent;
  color: #6B7280;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 112.5%;
  transition: 0.4s; }
  @media only screen and (max-width: 800px) {
    .thumb-tag_item {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .thumb-tag_item:hover {
      color: #fff;
      background-color: #0E2947; } }
  @media screen and (max-width: 576px) {
    .thumb-tag_item {
      padding: 0.25rem 0.8rem;
      font-size: 1.2rem; } }

.thumb-btn {
  width: 100%; }
  .thumb-btn .btn {
    width: 100%; }

.btn-pop_mobile {
  position: absolute;
  top: 3.2rem;
  right: 3.2rem;
  z-index: 2;
  width: 4.2rem;
  height: 4.2rem;
  display: none;
  animation: pulse 2s infinite linear;
  box-shadow: 0px 0px 10px 0px #E8D8A5;
  border-radius: 50%; }
  @media screen and (max-width: 980px) {
    .btn-pop_mobile {
      display: block; } }
  @media screen and (max-width: 580px) {
    .btn-pop_mobile {
      width: 2.4rem;
      height: 2.4rem;
      top: unset;
      right: unset;
      bottom: 1.6rem;
      left: 1.6rem; } }

@keyframes pulse {
  0% {
    transform: scale(0.9);
    box-shadow: 0px 0px 10px 5px #E8D8A5; }
  70% {
    transform: scale(1);
    box-shadow: 0px 0px 20px 10px #E8D8A5; }
  100% {
    transform: scale(0.9);
    box-shadow: 0px 0px 10px 5px #E8D8A5; } }

.modal-thumb {
  max-width: 52.3rem;
  width: 100%;
  padding: 3.2rem; }
  .modal-thumb::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    z-index: -2;
    pointer-events: none;
    width: calc(307 / 1728* 100vw);
    max-width: 30.7rem;
    height: calc(357 / 1728* 100vw);
    max-height: 35.7rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .modal-thumb::before {
        top: 0rem;
        width: calc(307 / 1728* 200vw);
        height: calc(357 / 1728* 200vw); } }
  .modal-thumb::after {
    content: '';
    position: absolute;
    bottom: 0rem;
    right: 0;
    z-index: -2;
    transform: scaleX(-1) scaleY(-1);
    pointer-events: none;
    width: calc(222 / 1728* 100vw);
    max-width: 22.2rem;
    height: calc(259 / 1728* 100vw);
    max-height: 25.9rem;
    background-image: url("../../assets/images/holding/decor3.png");
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .modal-thumb::after {
        width: calc(222 / 1728* 200vw);
        height: calc(259 / 1728* 200vw); } }
  @media screen and (max-width: 480px) {
    .modal-thumb {
      padding: 2.4rem; } }

.pj-item_modal {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .pj-item_modal {
      gap: 1.6rem; } }

.info-page-block {
  max-width: 96.4rem; }
  .info-page-block .main-title {
    max-width: unset;
    letter-spacing: 0.104rem; }
  .info-page-block .sub-info {
    font-weight: 600; }

.info-page {
  padding: 16rem 0rem 4.8rem; }
  @media screen and (max-width: 992px) {
    .info-page {
      padding: 6rem 0rem 4.8rem; } }
  @media screen and (max-width: 576px) {
    .info-page {
      padding: 4rem 0rem 2.4rem; } }

.info-p_decor2 {
  top: 90%; }

.infiniteImg {
  padding-bottom: 8rem; }
  @media screen and (max-width: 992px) {
    .infiniteImg {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .infiniteImg {
      padding-bottom: 2rem; } }

.holding-count {
  padding: 11.2rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .holding-count {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .holding-count {
      padding: 2rem 0rem 4rem; } }
  .holding-count::before {
    content: none; }
  .holding-count .count-item {
    padding: 3.2rem;
    gap: 1.2rem;
    height: 100%; }
    @media screen and (max-width: 1200px) {
      .holding-count .count-item {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .holding-count .count-item {
        gap: 0.6rem; } }
    .holding-count .count-item:hover .count-ic {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
  .holding-count .count-ic {
    width: 8rem;
    height: 8rem;
    flex-shrink: 0;
    transition: filter 0.4s, -webkit-filter 0.4s; }
    @media screen and (max-width: 992px) {
      .holding-count .count-ic {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .holding-count .count-ic {
        width: 4rem;
        height: 4rem; } }
    .holding-count .count-ic img {
      height: 100%;
      object-fit: contain; }
  .holding-count .count-group .swiper-slide {
    width: calc(100% / 6);
    height: unset; }
    @media screen and (max-width: 992px) {
      .holding-count .count-group .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .holding-count .count-group .swiper-slide {
        width: 50%; } }
  .holding-count .count-line {
    margin: 0 auto;
    width: 0.1rem;
    height: 2.4rem;
    background-color: #e8d8a5; }
    @media screen and (max-width: 576px) {
      .holding-count .count-line {
        height: 1.6rem; } }
  .holding-count .count-content p {
    color: #06111E;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.04rem; }
    @media only screen and (max-width: 1200px) {
      .holding-count .count-content p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .holding-count .count-content p {
        font-size: 1.6rem; } }
  .holding-count .swiper-wrapper {
    transform: none !important;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem; }

.m-scale {
  padding: 16rem 0rem;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .m-scale {
      padding: 10rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-scale {
      padding: 4rem 0rem; } }
  .m-scale_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .m-scale_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(9, 25, 41, 0.5) 0%, rgba(9, 25, 41, 0.5) 100%); }
    .m-scale_bg img {
      height: 100%;
      object-fit: cover; }
  .m-scale .txt-box {
    max-width: unset; }
    .m-scale .txt-box .tag-top {
      color: #E8D8A5;
      text-align: center; }
    .m-scale .txt-box .tt-52 {
      color: #fff;
      text-align: center; }
  .m-scale_list {
    display: flex;
    gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .m-scale_list {
        gap: 2.4rem 1.6rem; } }
  .m-scale_item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 992px) {
      .m-scale_item {
        width: calc(50% - 1.6rem); } }
    @media screen and (max-width: 576px) {
      .m-scale_item {
        width: calc(50% - 0.8rem);
        gap: 0.8rem; } }
  .m-scale_number {
    color: #FEFEFE;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 8rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.16rem; }
    @media only screen and (max-width: 1200px) {
      .m-scale_number {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .m-scale_number {
        font-size: 2.8rem; } }
  .m-scale_content {
    color: #FEFEFE;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-scale_content {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-scale_content br {
        display: none; } }

.m-card {
  padding-top: 18.4rem; }
  @media screen and (max-width: 992px) {
    .m-card {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-card {
      padding-top: 4rem;
      padding-bottom: 2rem; } }

.tour-slide {
  padding-bottom: 0; }
  .tour-slide::before {
    content: none; }
  .tour-slide::after {
    content: '';
    position: absolute;
    left: 0;
    top: -4%;
    z-index: -1;
    pointer-events: none;
    width: 29rem;
    height: 66rem;
    background-image: url("../../assets/images/hotel/space_bg.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1200px) {
      .tour-slide::after {
        width: 15rem;
        height: 33.6rem; } }
    @media screen and (max-width: 576px) {
      .tour-slide::after {
        width: 10.8rem;
        height: 31.68rem; } }

.m-space::before {
  content: none; }

.m-space::after {
  content: '';
  position: absolute;
  inset: 0;
  bottom: unset;
  z-index: -1;
  pointer-events: none;
  width: unset;
  max-width: unset;
  height: 120%;
  max-height: unset;
  background-image: url("../../assets/images/hotel/count_decor.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG90ZWwuY3NzIiwic291cmNlcyI6WyJob3RlbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9faW5mby1wYWdlLnNjc3MiLCJfbGF5b3V0cy9faW5maW5pdGVJbWcuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX21vZHVsZXMvX20tc3BhY2Uuc2NzcyIsIl9wYWdlcy9faG9sZGluZy5zY3NzIiwiX3BhZ2VzL19ob3RlbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pbmZvLXBhZ2VcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2luZmluaXRlSW1nXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mZWVkYmFja1wiO1xyXG5cclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc3BhY2VcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9sZGluZ1wiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvdGVsXCI7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMyZTJiMjQ7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzBFMjk0NztcclxuJGNvbG9yLXNlYzogI0U4RDhBNTtcclxuJGNvbG9yLXRoaXJkOiAjMTg0NDVGO1xyXG5cclxuJGNvbG9yLXRleHQ6ICM2QjcyODA7XHJcbiRjb2xvci10aXRsZTogIzA2MTExRTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi5pbmZvLXBhZ2UtYmxvY2sge1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzE4NDQ1RjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5sLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtY29udGFjdCB7XHJcbiAgbWF4LXdpZHRoOiA0OC44cmVtO1xyXG4gIG1hcmdpbjogMi44cmVtIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiA2LjRyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMC4wNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogIzRCNTU2MztcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1jdF9pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcblxyXG4gID5pbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1wYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTRyZW0gMCA3cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogN3JlbSAwIDNyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtIDJyZW07XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKC5zaG9ydC1jb250YWN0KSkgLmluZm8tcF9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtY3RfaW5mbyB7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzA2MTExRTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcF9kZWNvciB7XHJcbiAgbWF4LXdpZHRoOiAyNS4zcmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyBvcGFjaXR5OiAwLjY7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAvLyAgIG9wYWNpdHk6IDAuMztcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1MCAvIDc2OCAqIDEwMHZ3KTtcclxuICAgIHRvcDogMTUlO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcF9kZWNvcjIge1xyXG4gIG1heC13aWR0aDogMjUuM3JlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC8vIG9wYWNpdHk6IDAuNjtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gIC8vICAgb3BhY2l0eTogMC4zO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUwIC8gNzY4ICogMTAwdncpO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcF9hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tcG9zdCB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICB9XHJcbn0iLCIuaW5maW5pdGVJbWcge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmwtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIG1hcmdpbjogNC44cmVtIGF1dG8gMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogOTkuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZmluaXRlc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5pbmYtaW1nIHtcclxuICB3aWR0aDogNDhyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYyg0MDAgLyAxMjAwICogMTAwdncpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgd2lkdGg6IDIycmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZy1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2ljb25fem9vbS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pbWctYm94OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZy1ib3g6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWctb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZlZWRiYWNrIHtcclxuICBwYWRkaW5nOiA5LjJyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA0NSU7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAyOXJlbTtcclxuICAgIGhlaWdodDogNjZyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL2ZlZWRiYWNrX2RlY29yLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzMy42cmVtO1xyXG4gICAgICBib3R0b206IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMzEuNjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2stc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjRyZW0gMCAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIG1hcmdpbjogMCAtNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogLTJyZW0gLTEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDkwLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLWJ0bl9uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtcGFnaW5hdGlvbl9zbGlkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBib3gtc2hhZG93OiAwcmVtIDJyZW0gMi41cmVtIC0wLjVyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMHJlbSAwLjhyZW0gMXJlbSAtMC42cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDJyZW0gMi41cmVtIC0wLjVyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMHJlbSAwLjhyZW0gMXJlbSAtMC42cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDIuNXJlbSAwcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDByZW0gMC44cmVtIDFyZW0gMHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDByZW0gMi41cmVtIDByZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMHJlbSAwLjhyZW0gMXJlbSAwcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc3RhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mZWVkYmFjay9zdGFyMS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9ncmVzcy1zdGFyX2xpc3Qge1xyXG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1zdGFyX2l0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlZWRiYWNrL3N0YXIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMC42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTZjNmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLXR4dCB7XHJcbiAgY29sb3I6ICMzOTNENDg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMjg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZmVlZGJhY2stdXNlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5pbWctYm94IHtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZiLXVzZXJfbmFtZSB7XHJcbiAgY29sb3I6ICMzOTNENDg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmItdXNlcl9yb2xlIHtcclxuICBjb2xvcjogIzNFNTQ2QztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbn1cclxuXHJcbi52aWV3LW1vcmVfYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGNvbG9yOiAjMEUyOTQ3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwRTI5NDc7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgfVxyXG59IiwiLm0tc3BhY2Uge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMzclO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAyOXJlbTtcclxuICAgIGhlaWdodDogNjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvc3BhY2VfYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMzLjZyZW07XHJcbiAgICAgIGJvdHRvbTogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAzMS42OHJlbTtcclxuICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICZfb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTQ2cmVtKS8yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoODIwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tcGFnZS1ibG9jaz4qIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1wYWdlLWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubC1kZXNjIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OC4zLzM1Ljk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RodW1iIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNTguMy83MC42O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXN3aXBlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAvLyBnYXA6IDEzLjdyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1idG5fbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNC4zcmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5LjNyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODIwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS45cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDByZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXN3aXBlci10aHVtYiB7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMHJlbSAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiA3Ny41JTtcclxuICAgICAgbWF4LXdpZHRoOiA2MS41cmVtO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3MC42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhvbGRpbmctc2xpZGUge1xyXG4gIHBhZGRpbmc6IDE3LjVyZW0gMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogMTByZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9sZGluZy9kZWNvci1iZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ocy1ibG9jayB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxNDZyZW0pLzIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjE1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhzLXNsaWRlIHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjdyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNTIgLyAzMzcgKiAxMDAlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5ocy1ib3hfY29udGVudCB7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAudGFnLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5ocy1pdGVtIHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xyXG59XHJcblxyXG4uZmQtYm94X3RvcCB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAudGFnLXRvcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudHh0LWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDYyLjNyZW07XHJcbiAgfVxyXG5cclxuICAubWFpbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm91bmRhdGlvbi1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICByaWdodDogMDtcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHdpZHRoOiAyNSU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIC8vICAgei1pbmRleDogMjtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogMTAlO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDAuMDJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmxleDogMS40NTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgLmZkLWl0ZW0ge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5lZmZlY3QtdGl0bGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZC1pdGVtIHtcclxuICAvLyBmbGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZkLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjEuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig0MjUuMDJweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vIGZsZXg6IDEuNDUyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mZC1jb250ZW50IHtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lZmZlY3QtdGl0bGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZkLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMCAzLjJyZW0gMy4ycmVtIDMuMnJlbTtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZkLXRpdGxlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZmQtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gIGxpIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lZmZlY3QtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAwIDMuMnJlbSAwIDMuMnJlbTtcclxuICBib3R0b206IDMuMnJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob2xkaW5nLWNvdW50IHtcclxuICBwYWRkaW5nOiAxNnJlbSAwIDhyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDUxMCAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogNTFyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTkwIC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNTlyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbGRpbmcvZGVjb3IzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MTAgLyAxNzI4KiAyMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYyg1OTAgLyAxNzI4KiAyMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmQtYm94X3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnQtZ3JvdXAge1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnQtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgcGFkZGluZzogMy4ycmVtIDEuMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEYwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3VudC1pYyB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDguOHJlbTtcclxuICAgIGhlaWdodDogOC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvdW50LWNvbnRlbnQge1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwRTI5NDc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnQtdHh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5ob2xkLXNlY19ibG9jayB7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICByb3ctZ2FwOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob2xkLXNlY19ib3gge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9sZC1zZWNfaW1nIHtcclxuICBtYXgtd2lkdGg6IDY2LjFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICA+aW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9sZC1zZWNfbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi44cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBtYXgtd2lkdGg6IDYycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbGQtc2VjX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaG9sZC1zZWNfYWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbGQtc2VjX2l0ZW0ge1xyXG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjMzcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9sZGluZy9tYXJrLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwRTI5NDc7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob2xkaW5nLXNlYyB7XHJcbiAgcGFkZGluZzogOHJlbSAwIDZyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MTAgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDUxcmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDU5MCAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC1oZWlnaHQ6IDU5cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob2xkaW5nL2RlY29yMy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUxMCAvIDE3MjgqIDIwMHZ3KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDU5MCAvIDE3MjgqIDIwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyay1pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0ycmVtO1xyXG4gIGxlZnQ6IC0ycmVtO1xyXG4gIHdpZHRoOiBjYWxjKDIzNi8gMTcyOCAqIDEwMHZ3KTtcclxuICBtYXgtd2lkdGg6IDIzLjZyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGJveC1zaGFkb3c6IDByZW0gMXJlbSAxLjVyZW0gLTAuM3JlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcmVtIDAuNHJlbSAwLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtcmVxIHtcclxuICBwYWRkaW5nOiA4cmVtIDAgNHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMCAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXNlYyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtcmVxX21haW4ge1xyXG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1yZXFfdGh1bWJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgLnBqLWl0ZW1faW5mbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aHVtYi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoODEyIC8gMTQ0NCAqIDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDc5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXJlcV9saXN0IHtcclxuICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDggKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMSAvIDYgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgLnJlcS1pdGVtIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXEtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC44cmVtKTtcclxuXHJcbiAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICMwRTI5NDc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC42cmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgIzBFMjk0NztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBqLWl0ZW1faW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXJlbTtcclxuICBsZWZ0OiA1cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTIuM3JlbTtcclxuXHJcbiAgcGFkZGluZzogNC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICB0cmFuc2l0aW9uOiAwLjhzO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygzMDcgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDMwLjdyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMzU3IC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogMzUuN3JlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9sZGluZy9kZWNvcjMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygyMjIgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDIyLjJyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjU5IC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogMjUuOXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9sZGluZy9kZWNvcjMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iLXRpdGxlIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGh1bWItcGpfbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0U1RTdFQjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNEI1NTYzO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZS1zZXJ2aWNlIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAjMDYxMTFFO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50aHVtYi10YWdfbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi50aHVtYi10YWdfaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC4zNHJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNUU3RUI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGNvbG9yOiAjNkI3MjgwO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDExMi41JTtcclxuXHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyOTQ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1iLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXBvcF9tb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMuMnJlbTtcclxuICByaWdodDogMy4ycmVtO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDQuMnJlbTtcclxuICBoZWlnaHQ6IDQuMnJlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI0U4RDhBNTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICBsZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4ICNFOEQ4QTU7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAxMHB4ICNFOEQ4QTU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggI0U4RDhBNTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC10aHVtYiB7XHJcbiAgbWF4LXdpZHRoOiA1Mi4zcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMuMnJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDMwNyAvIDE3MjgqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogMzAuN3JlbTtcclxuICAgIGhlaWdodDogY2FsYygzNTcgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNS43cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob2xkaW5nL2RlY29yMy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMzA3IC8gMTcyOCogMjAwdncpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMzU3IC8gMTcyOCogMjAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygyMjIgLyAxNzI4KiAxMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDIyLjJyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjU5IC8gMTcyOCogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogMjUuOXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9sZGluZy9kZWNvcjMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygyMjIgLyAxNzI4KiAyMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYygyNTkgLyAxNzI4KiAyMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wai1pdGVtX21vZGFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59IiwiLmluZm8tcGFnZS1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA5Ni40cmVtO1xyXG5cclxuICAubWFpbi10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1wYWdlIHtcclxuICBwYWRkaW5nOiAxNnJlbSAwcmVtIDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW0gNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcF9kZWNvcjIge1xyXG4gIHRvcDogOTAlO1xyXG59XHJcblxyXG4uaW5maW5pdGVJbWcge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob2xkaW5nLWNvdW50IHtcclxuICBwYWRkaW5nOiAxMS4ycmVtIDByZW0gMTZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gNHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gICAgLy8gY29udGVudDogJyc7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBpbnNldDogMDtcclxuICAgIC8vIHRvcDogdW5zZXQ7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIHdpZHRoOiB1bnNldDtcclxuICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAvLyBoZWlnaHQ6IDEyMCU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvY291bnRfZGVjb3IucG5nJyk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuY291bnQtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmNvdW50LWljIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdW50LWljIHtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VudC1ncm91cCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291bnQtbGluZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkOGE1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VudC1jb250ZW50IHAge1xyXG4gICAgY29sb3I6ICMwNjExMUU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm0tc2NhbGUge1xyXG4gIHBhZGRpbmc6IDE2cmVtIDByZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDksIDI1LCA0MSwgMC41MCkgMCUsIHJnYmEoOSwgMjUsIDQxLCAwLjUwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHQtYm94IHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgLnRhZy10b3Age1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC01MiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBjb2xvcjogI0ZFRkVGRTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei04MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGNvbG9yOiAjRkVGRUZFO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1jYXJkIHtcclxuICBwYWRkaW5nLXRvcDogMTguNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50b3VyLXNsaWRlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC00JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMjlyZW07XHJcbiAgICBoZWlnaHQ6IDY2cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL3NwYWNlX2JnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAzMS42OHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXNwYWNlIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL2NvdW50X2RlY29yLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9w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 */
