/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Beautique Display", sans-serif;
  --header-index: 99; }

.compare-img .images-compare-separator {
  opacity: 0.2; }

.compare-img .images-compare-label {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  color: #333333;
  border-radius: 9.9rem;
  padding: 0.8rem 1.6rem; }

.compare-img .images-compare-handle {
  border: 0;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(1rem);
  width: 5.6rem;
  transform: translateX(-50%);
  margin-left: 0;
  z-index: 5; }

.compare-img .images-compare-left-arrow,
.compare-img .images-compare-right-arrow {
  border: none;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important; }
  .compare-img .images-compare-left-arrow::before,
  .compare-img .images-compare-right-arrow::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border: 0;
    background: url(../images/customer/arr-compare.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg); }

.compare-img .images-compare-right-arrow {
  right: 1rem; }

.compare-img .images-compare-left-arrow {
  left: 1rem; }
  .compare-img .images-compare-left-arrow::before {
    transform: rotate(270deg); }

.customer-item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .customer-item {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 768px) {
    .customer-item {
      width: 50%; } }

.c-item-link {
  width: 100%;
  display: flex;
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative; }
  .c-item-link .model-compare {
    width: 100%;
    position: relative; }
    .c-item-link .model-compare .img-box {
      position: relative;
      padding-top: 100%; }
      .c-item-link .model-compare .img-box > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0; }

.frame-compare {
  padding: 0 !important;
  max-width: 45rem;
  transition: 0.3s;
  background: transparent; }
  .frame-compare:has(.js-img-compare.compare-ready) {
    opacity: 1; }

.fc-inner {
  display: flex;
  border-radius: 1.2rem;
  overflow: hidden; }
  .fc-inner .js-img-compare {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 1.2rem;
    width: 100%;
    max-width: 100% !important; }
    .fc-inner .js-img-compare .images-compare-before,
    .fc-inner .js-img-compare .images-compare-after {
      position: absolute !important;
      inset: 0; }
      .fc-inner .js-img-compare .images-compare-before img,
      .fc-inner .js-img-compare .images-compare-after img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .fc-inner .ci-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    display: flex; }
    .fc-inner .ci-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.promo-slide {
  position: relative;
  overflow: hidden;
  padding: 10rem 0;
  background: #481E0B; }
  @media screen and (max-width: 576px) {
    .promo-slide {
      padding: 4rem 0; } }

.promo-cont {
  width: calc(100vw - (100vw - 124.8rem) / 2);
  margin-left: auto;
  padding-left: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .promo-cont {
      width: 100%;
      padding: 0 1.6rem; } }

.promo-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10rem; }
  @media screen and (max-width: 1400px) {
    .promo-inner {
      gap: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .promo-inner {
      gap: 2.4rem; } }

.promo-left {
  flex-shrink: 0;
  width: 100%;
  max-width: 51.4rem; }
  @media screen and (max-width: 1200px) {
    .promo-left {
      width: calc(50% - 2.4rem);
      max-width: 100%; } }
  @media screen and (max-width: 992px) {
    .promo-left {
      width: 100%; } }

.promo-right {
  flex: 1;
  min-width: 0; }
  @media screen and (max-width: 992px) {
    .promo-right .swiper {
      overflow: visible; } }

.promo-inf {
  color: #fff; }
  .promo-inf .btn {
    margin-top: 3.6rem; }
    @media screen and (max-width: 576px) {
      .promo-inf .btn {
        margin-top: 2.4rem; } }
    .promo-inf .btn::after {
      background-color: #2f0707; }
  .promo-inf .tag-title {
    background: rgba(255, 255, 255, 0.1);
    color: #fff; }
    .promo-inf .tag-title::before {
      background: #fff; }
  .promo-inf .title-40 {
    margin-top: 2rem;
    margin-bottom: 2.4rem;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.4; }
    @media screen and (max-width: 768px) {
      .promo-inf .title-40 {
        margin-bottom: 2.4rem;
        margin-top: 1.2rem; } }
  .promo-inf .desc {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6; }
    @media only screen and (max-width: 800px) {
      .promo-inf .desc {
        font-size: 1.4rem; } }
  .promo-inf .text-16.fw-b {
    margin-top: 3.2rem; }
    @media screen and (max-width: 768px) {
      .promo-inf .text-16.fw-b {
        margin-top: 2.4rem; } }

.pr-note {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 2rem; }

.pr-note-item {
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .pr-note-item {
      font-size: 1.4rem; } }
  .pr-note-item::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 0.2rem;
    left: 0;
    background: url(../images/news/mark.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 800px) {
      .pr-note-item::before {
        top: 0.3rem; } }

.promo-right .swiper-slide {
  width: 44.582%; }
  @media screen and (max-width: 1400px) {
    .promo-right .swiper-slide {
      width: 55%; } }
  @media screen and (max-width: 1200px) {
    .promo-right .swiper-slide {
      width: 70%; } }

.promo-poster {
  width: 100%;
  position: relative;
  padding-top: calc(680 / 382.5 * 100%);
  border-radius: 1.2rem;
  overflow: hidden; }
  .promo-poster img {
    object-fit: cover;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }

.hm-brands {
  overflow: hidden;
  padding: 3.5rem 0;
  background-color: #fff5f1; }
  .hm-brands .splide__track {
    overflow: visible; }
  .hm-brands .splide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem; }
    @media screen and (max-width: 992px) {
      .hm-brands .splide__slide {
        height: 6rem; } }
    .hm-brands .splide__slide > * {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 10rem; }
      @media screen and (max-width: 992px) {
        .hm-brands .splide__slide > * {
          height: 6rem; } }
    .hm-brands .splide__slide img {
      width: auto;
      height: auto;
      max-height: 100%;
      object-fit: contain; }
  .hm-brands .c-marquee {
    margin: 0; }
  .hm-brands .js-c-marquee .swiper-slide:not(:first-child) {
    margin-left: 1.6rem; }

.ab-common {
  padding-bottom: 12rem; }
  .ab-common .top-title {
    margin-bottom: 4.8rem; }

.ac-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  text-align: center;
  max-width: 92rem;
  margin: 0 auto; }
  .ac-content p {
    line-height: 1.5; }
    .ac-content p strong {
      font-weight: 700; }

.stats-block {
  display: flex;
  margin: 0 -0.5rem;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  padding-top: 7.2rem; }

.stats-box {
  width: 25%;
  padding: 0 0.5rem; }
  @media screen and (max-width: 1200px) {
    .stats-box {
      width: 50%; } }

.stats-item {
  display: flex;
  gap: 1rem; }
  @media screen and (max-width: 1200px) {
    .stats-item {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }

.stats-ic {
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  flex-shrink: 0; }
  .stats-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.stats-count .count-item {
  display: flex;
  gap: 1.6rem;
  flex-direction: column; }
  .stats-count .count-item:has(.no-count) .statis-count {
    gap: 0.8rem; }
  .stats-count .count-item .desc {
    font-size: 1.6rem;
    text-transform: uppercase;
    line-height: 1; }
    @media only screen and (max-width: 800px) {
      .stats-count .count-item .desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 1200px) {
      .stats-count .count-item .desc {
        line-height: 1.2;
        text-align: center; } }

.stats-count .statis-count {
  display: flex;
  gap: 0.4rem;
  line-height: 1;
  align-items: end; }
  @media screen and (max-width: 1200px) {
    .stats-count .statis-count {
      justify-content: center;
      align-items: center; } }
  .stats-count .statis-count.no-count {
    flex-direction: row-reverse;
    align-items: end;
    justify-content: start; }
    @media screen and (max-width: 1200px) {
      .stats-count .statis-count.no-count {
        justify-content: center; } }
    .stats-count .statis-count.no-count .number {
      line-height: 0.8; }
    .stats-count .statis-count.no-count .mark {
      font-size: 1.6rem;
      font-weight: 700;
      text-transform: uppercase; }
      @media only screen and (max-width: 800px) {
        .stats-count .statis-count.no-count .mark {
          font-size: 1.4rem; } }
  .stats-count .statis-count .number {
    font-size: 4.8rem;
    font-family: var(--font-sec);
    color: #481E0B;
    font-weight: 600;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .stats-count .statis-count .number {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .stats-count .statis-count .number {
        font-size: 3.3rem; } }
  .stats-count .statis-count .mark {
    font-size: 4.8rem;
    font-family: var(--font-sec); }
    @media only screen and (max-width: 1200px) {
      .stats-count .statis-count .mark {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .stats-count .statis-count .mark {
        font-size: 3.3rem; } }

.ab-info {
  padding: 8rem 0;
  background: #fff5f1; }
  @media screen and (max-width: 768px) {
    .ab-info {
      padding: 4rem 0; } }
  .ab-info.bg-dark {
    background: #481E0B;
    color: white; }
    .ab-info.bg-dark .mona-content > * {
      color: #fff; }
    .ab-info.bg-dark .mona-content h3 {
      color: white;
      font-family: var(--font-pri);
      font-weight: 300; }
  .ab-info .mona-content h2 {
    font-size: 4.8rem;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .ab-info .mona-content h2 {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .ab-info .mona-content h2 {
        font-size: 3.3rem; } }
  .ab-info .mona-content h3 {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 1.6rem;
    color: #481E0B;
    font-family: var(--font-sec); }
    @media only screen and (max-width: 1200px) {
      .ab-info .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .ab-info .mona-content h3 {
        font-size: 1.7rem; } }
  .ab-info .mona-content p {
    font-weight: 300;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .ab-info .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .ab-info .mona-content p {
        font-size: 1.5rem; } }
    .ab-info .mona-content p strong {
      color: #A65B2F; }
  .ab-info .title-24 {
    line-height: 1; }
  .ab-info .title-48 {
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.2;
    margin: 2.4rem 0; }
  .ab-info .text-18 {
    margin-top: 3.2rem;
    line-height: 1.5; }
    .ab-info .text-18.fw-b {
      color: #A65B2F;
      margin-bottom: 4.5rem; }

.ab-info-inner {
  display: flex;
  gap: 20rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .ab-info-inner {
      gap: 10rem; } }
  @media screen and (max-width: 980px) {
    .ab-info-inner {
      gap: 4rem; } }
  @media screen and (max-width: 768px) {
    .ab-info-inner {
      flex-direction: column; } }
  .ab-info-inner.flx-rev {
    flex-direction: row-reverse; }
    @media screen and (max-width: 768px) {
      .ab-info-inner.flx-rev {
        flex-direction: column; } }

.ab-i-img {
  max-width: 44.5rem;
  width: 100%;
  border-radius: 1.2rem;
  overflow: hidden;
  display: flex;
  flex-shrink: 0; }
  @media screen and (max-width: 980px) {
    .ab-i-img {
      max-width: 27rem; } }
  @media screen and (max-width: 768px) {
    .ab-i-img {
      max-width: 40rem; } }
  .ab-i-img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.ab-i-content {
  flex: 1; }

.hm-heading_title {
  margin: 0;
  color: #481E0B;
  line-height: 1.4; }

.hm-heading_desc {
  margin: 0;
  color: #333333;
  line-height: 1.6;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .hm-heading_desc {
      font-size: 1.4rem; } }

.hm-heading {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .hm-heading {
      gap: 1.2rem; } }
  .hm-heading_center {
    margin: 0 auto;
    max-width: 76rem;
    text-align: center; }

.hm-hero .container {
  max-width: 171.2rem; }

.hm-hero_img {
  display: block;
  aspect-ratio: 168/82.8;
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative; }
  .hm-hero_img::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(72, 30, 11, 0.3) 0%, rgba(72, 30, 11, 0.3) 100%); }
  .hm-hero_img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.hm-about {
  padding: 5.6rem 0 0;
  background-image: url("../images/home/about_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 992px) {
    .hm-about {
      background-position: left center; } }
  @media screen and (max-width: 576px) {
    .hm-about {
      padding: 4rem 0 0; } }
  .hm-about .hm-heading_title {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .hm-about .hm-heading_title {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .hm-about .hm-heading_title {
        font-size: 3.3rem; } }
  .hm-about .hm-heading_desc {
    margin-top: 1.2rem;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .hm-about .hm-heading_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .hm-about .hm-heading_desc {
        font-size: 1.5rem; } }
    @media screen and (max-width: 576px) {
      .hm-about .hm-heading_desc {
        margin-top: 0.8rem; } }
  .hm-about_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .hm-about_media {
    flex: 1;
    min-width: 0;
    display: block;
    aspect-ratio: 1208/1496;
    max-width: 100%;
    position: relative; }
    @media screen and (max-width: 992px) {
      .hm-about_media {
        max-width: 60%;
        margin: 0 auto; } }
    @media screen and (max-width: 576px) {
      .hm-about_media {
        max-width: 80%; } }
    @media screen and (min-width: 1366px) {
      .hm-about_media {
        transform: translateX(-20%); } }
    .hm-about_media img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%);
      object-position: bottom center; }
  .hm-about_content {
    width: 54.1rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .hm-about_content {
        width: 100%;
        order: -1; } }
    @media screen and (min-width: 993px) {
      .hm-about_content {
        padding-bottom: 5.6rem; } }
  .hm-about_sub {
    margin: 0;
    color: #A65B2F;
    line-height: 1.3;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .hm-about_sub {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .hm-about_sub {
        font-size: 1.7rem; } }
  .hm-about_actions {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .hm-about_actions {
        margin-top: 1.2rem; }
        .hm-about_actions .btn {
          width: 100%; } }

.hm-stat {
  padding: 4rem 0;
  color: white;
  background-color: #481E0B; }
  .hm-stat_list {
    gap: 2.4rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr); }
    @media screen and (max-width: 1200px) {
      .hm-stat_list {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 576px) {
      .hm-stat_list {
        grid-template-columns: 1fr; } }
  .hm-stat_item {
    gap: 1.2rem;
    display: flex;
    align-items: flex-start; }
  .hm-stat_icon {
    width: 5.6rem;
    height: 5.6rem;
    object-fit: contain;
    filter: brightness(0) invert(1); }
  .hm-stat_body {
    gap: 1.4rem;
    display: flex;
    flex-direction: column; }
  .hm-stat_number {
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    font-size: 4.8rem;
    font-family: var(--font-sec); }
    @media only screen and (max-width: 1200px) {
      .hm-stat_number {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .hm-stat_number {
        font-size: 3.3rem; } }
  .hm-stat_prefix {
    display: inline-block;
    margin-right: 0.8rem;
    font-family: var(--font-pri);
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .hm-stat_prefix {
        font-size: 1.4rem; } }
  .hm-stat_text {
    margin: 0;
    line-height: 1.6;
    font-size: 1.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .hm-stat_text {
        font-size: 1.4rem; } }

.hm-service {
  padding: 8rem 0 10rem;
  background-color: #fff5f1;
  position: relative; }
  @media screen and (max-width: 576px) {
    .hm-service {
      padding: 4rem 0; } }
  .hm-service::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0.1rem;
    height: 4.8rem;
    background-color: rgba(72, 30, 11, 0.2); }
    @media screen and (max-width: 576px) {
      .hm-service::before {
        height: 2.4rem; } }
  .hm-service .tag-title {
    margin: 0 auto; }
  .hm-service .hm-heading {
    max-width: 100%; }
  .hm-service_card {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
    aspect-ratio: 32/54.6;
    width: 100%;
    max-width: 100%;
    height: 54.6rem; }
    @media screen and (max-width: 576px) {
      .hm-service_card {
        height: 40rem; } }
    @media screen and (min-width: 1201px) {
      .hm-service_card:hover .hm-service_media::before, .hm-service_card:focus-visible .hm-service_media::before {
        opacity: 0;
        visibility: hidden; }
      .hm-service_card:hover .hm-service_media::after, .hm-service_card:focus-visible .hm-service_media::after {
        opacity: 1;
        visibility: visible; }
      .hm-service_card:hover .hm-service_media img, .hm-service_card:focus-visible .hm-service_media img {
        filter: grayscale(0); }
      .hm-service_card:hover .hm-service_title::before, .hm-service_card:focus-visible .hm-service_title::before {
        opacity: 1;
        visibility: visible; }
      .hm-service_card:hover .hm-service_content, .hm-service_card:focus-visible .hm-service_content {
        grid-template-rows: auto 1fr; } }
  .hm-service_media {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .hm-service_media::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(72, 30, 11, 0) 0%, #481e0b 100%);
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1200px) {
        .hm-service_media::before {
          opacity: 0;
          visibility: hidden; } }
    .hm-service_media::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(166, 91, 47, 0) 60%, #a65b2f 95%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1200px) {
        .hm-service_media::after {
          opacity: 1;
          visibility: visible; } }
    .hm-service_media img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
      @media screen and (min-width: 1201px) {
        .hm-service_media img {
          filter: grayscale(1);
          transition: filter 0.4s; } }
  .hm-service_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 2.4rem 1.6rem;
    display: grid;
    grid-template-rows: auto 0fr;
    transition: grid-template-rows 0.4s; }
    @media screen and (max-width: 1200px) {
      .hm-service_content {
        grid-template-rows: auto 1fr; } }
    @media screen and (max-width: 576px) {
      .hm-service_content {
        padding: 1.6rem; } }
  .hm-service_title {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    padding-right: 3rem;
    position: relative;
    width: fit-content; }
    @media only screen and (max-width: 1200px) {
      .hm-service_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hm-service_title {
        font-size: 1.6rem; } }
    .hm-service_title::before {
      content: "";
      position: absolute;
      top: 0.2rem;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../images/icons/ic-btn.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      opacity: 0;
      visibility: hidden;
      transition: 0.4s; }
  .hm-service_desc {
    overflow: hidden; }
  .hm-service_sub {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 150%;
    list-style-type: disc;
    padding-left: 1.8rem;
    margin-top: 0.8rem; }

.js-hm-service .swiper {
  height: 100%; }

.js-hm-service .swiper-slide {
  width: calc((100% - 6.4rem) / 5);
  transition: width 0.4s; }
  @media screen and (max-width: 1200px) {
    .js-hm-service .swiper-slide {
      width: 24rem; } }
  @media screen and (max-width: 576px) {
    .js-hm-service .swiper-slide {
      width: 24.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-hm-service .swiper-slide:hover, .js-hm-service .swiper-slide.is-hover {
      width: 32rem; } }

@media screen and (min-width: 1201px) {
  .js-hm-service.is-hovering .swiper-slide.swiper-slide-visible:not(.is-hover):not(:hover) {
    width: calc((100% - 38.4rem) / 4); } }

.hm-experience {
  padding: 11rem 0 10rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .hm-experience {
      padding: 4rem 0; } }
  .hm-experience .hm-heading .btn {
    margin-top: 0.8rem; }
  .hm-experience_inner {
    display: grid;
    align-items: center;
    grid-template-columns: 54.4rem 1fr;
    gap: 7.6rem; }
    @media screen and (max-width: 1200px) {
      .hm-experience_inner {
        gap: 4rem;
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 992px) {
      .hm-experience_inner {
        grid-template-columns: 1fr; } }
  .hm-experience_cards {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr); }
    @media screen and (max-width: 992px) {
      .hm-experience_cards {
        gap: 1.6rem; } }
  .hm-experience_card {
    display: block;
    position: relative;
    aspect-ratio: 28.7/33.4;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    .hm-experience_card:nth-child(2), .hm-experience_card:nth-child(4) {
      transform: translateY(-5rem); }
      @media screen and (max-width: 992px) {
        .hm-experience_card:nth-child(2), .hm-experience_card:nth-child(4) {
          transform: none; } }
    @media screen and (min-width: 1201px) {
      .hm-experience_card:hover .hm-experience_media::before, .hm-experience_card:focus-visible .hm-experience_media::before {
        opacity: 0;
        visibility: hidden; }
      .hm-experience_card:hover .hm-experience_media::after, .hm-experience_card:focus-visible .hm-experience_media::after {
        opacity: 1;
        visibility: visible; }
      .hm-experience_card:hover .hm-experience_media img, .hm-experience_card:focus-visible .hm-experience_media img {
        filter: grayscale(0); } }
  .hm-experience_media {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .hm-experience_media::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(72, 30, 11, 0) 0%, #481e0b 100%);
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1200px) {
        .hm-experience_media::before {
          opacity: 0;
          visibility: hidden; } }
    .hm-experience_media::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(166, 91, 47, 0) 60%, #a65b2f 95%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1200px) {
        .hm-experience_media::after {
          opacity: 1;
          visibility: visible; } }
      @media screen and (max-width: 576px) {
        .hm-experience_media::after {
          background-image: linear-gradient(180deg, rgba(166, 91, 47, 0) 30%, #a65b2f 95%); } }
    .hm-experience_media img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
      @media screen and (min-width: 1201px) {
        .hm-experience_media img {
          filter: grayscale(1);
          transition: filter 0.4s; } }
  .hm-experience_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 1.6rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .hm-experience_content {
        padding: 1.6rem; } }
  .hm-experience_name {
    color: white;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4; }
    @media only screen and (max-width: 1200px) {
      .hm-experience_name {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hm-experience_name {
        font-size: 1.6rem; } }

.hm-review {
  padding: 10rem 0 54rem;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 980px) {
    .hm-review {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .hm-review {
      padding: 4rem 0; } }
  .hm-review_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(180deg, #fcf4f1 0%, #d1a790 40%, #a65b2f 50%, #773d1d 75%, #481e0b 100%); }
    .hm-review_bg .img1,
    .hm-review_bg .img2 {
      position: absolute;
      inset: 0; }
      .hm-review_bg .img1 img,
      .hm-review_bg .img2 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        opacity: 0.5; }
    .hm-review_bg .img1 {
      z-index: -2;
      mix-blend-mode: saturation; }
    .hm-review_bg .img2 {
      z-index: -1;
      mix-blend-mode: overlay; }
  .hm-review .hm-heading_title {
    max-width: 65rem; }
  .hm-review_card {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    border-radius: 1.2rem;
    background-color: #fff5f1;
    position: relative; }
    @media screen and (max-width: 992px) {
      .hm-review_card {
        gap: 0;
        flex-direction: column;
        align-items: center; } }
    .hm-review_card::before {
      content: "";
      position: absolute;
      top: -4rem;
      right: 6.4rem;
      z-index: 1;
      pointer-events: none;
      aspect-ratio: 189/108;
      width: 18.9rem;
      background-image: url("../images/home/quote.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      transition: opacity 0.4s, visibility 0.4s;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 1200px) {
        .hm-review_card::before {
          opacity: 1;
          visibility: visible;
          width: 11.9rem;
          right: 1.6rem;
          top: -2.4rem; } }
      @media screen and (max-width: 768px) {
        .hm-review_card::before {
          width: 8rem; } }
  .hm-review_media {
    display: block;
    position: relative;
    border-radius: 1.2rem;
    overflow: hidden;
    aspect-ratio: 288/383;
    width: 100%;
    max-width: calc(32% - 0.5rem); }
    @media screen and (max-width: 992px) {
      .hm-review_media {
        border-radius: 1.2rem 1.2rem 0 0;
        max-width: 100%; }
        .hm-review_media::before {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          inset: 0;
          background-color: rgba(166, 91, 47, 0.2);
          z-index: -1; } }
    @media screen and (max-width: 768px) {
      .hm-review_media {
        max-width: 70%; } }
    .hm-review_media img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%);
      object-position: left bottom; }
  .hm-review_content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: center;
    padding: 8rem 6.4rem 4.8rem 0; }
    @media screen and (max-width: 1200px) {
      .hm-review_content {
        padding: 6.4rem 3.2rem 3.2rem 0; } }
    @media screen and (max-width: 992px) {
      .hm-review_content {
        padding: 1.4rem 1rem 1.2rem;
        gap: 1.6rem; } }
  .hm-review_stars {
    height: 2.4rem; }
    @media screen and (max-width: 992px) {
      .hm-review_stars {
        height: 1.6rem;
        position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 2;
        padding: 0.4rem;
        border-radius: 9.9rem;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        height: 1.8rem; } }
    .hm-review_stars img {
      width: auto;
      height: 100%;
      object-fit: contain; }
  .hm-review_desc {
    color: #333;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 800px) {
      .hm-review_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .hm-review_desc {
        max-height: 15rem;
        overflow-y: auto;
        padding-right: 0.8rem;
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .hm-review_desc {
        font-size: 1.2rem; } }
  .hm-review_author {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .hm-review_name {
    color: #333;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%; }
    @media only screen and (max-width: 800px) {
      .hm-review_name {
        font-size: 1.4rem; } }
  .hm-review_job {
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 800px) {
      .hm-review_job {
        font-size: 1.4rem; } }

.js-hm-review {
  position: relative; }
  .js-hm-review .swiper {
    overflow: visible; }
  .js-hm-review .swiper-slide {
    height: unset;
    width: 100%;
    transition: transform 0.8s !important; }
    @media screen and (max-width: 992px) {
      .js-hm-review .swiper-slide {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 480px) {
      .js-hm-review .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 1200px) {
      .js-hm-review .swiper-slide {
        transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(0.75) !important; }
        .js-hm-review .swiper-slide.swiper-slide-active, .js-hm-review .swiper-slide.swiper-slide-duplicate-active {
          transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1) !important; }
          .js-hm-review .swiper-slide.swiper-slide-active .hm-review_card::before, .js-hm-review .swiper-slide.swiper-slide-duplicate-active .hm-review_card::before {
            opacity: 1;
            visibility: visible; }
        .js-hm-review .swiper-slide.is-prev-1, .js-hm-review .swiper-slide.is-prev-2 {
          transform: translate3d(13rem, -6.4rem, 0px) rotateX(0deg) rotateY(0deg) scale(0.75) !important; }
        .js-hm-review .swiper-slide.is-next-1, .js-hm-review .swiper-slide.is-next-2 {
          transform: translate3d(-13rem, 6.4rem, 0px) rotateX(0deg) rotateY(0deg) scale(0.75) !important; } }
  .js-hm-review .swiper-navigation {
    position: initial;
    display: flex; }
    @media screen and (max-width: 1440px) {
      .js-hm-review .swiper-navigation {
        display: none; } }
    .js-hm-review .swiper-navigation .prev {
      position: absolute;
      right: calc(100% + 2.4rem);
      bottom: 0;
      top: auto;
      transform: scaleX(-1);
      border-color: rgba(255, 255, 255, 0.5); }
      .js-hm-review .swiper-navigation .prev img {
        filter: invert(1) brightness(10); }
      .js-hm-review .swiper-navigation .prev:hover {
        border-color: #481E0B; }
    .js-hm-review .swiper-navigation .next {
      position: absolute;
      left: calc(100% + 2.4rem);
      top: 0;
      transform: none; }
  @media screen and (min-width: 1440px) {
    .js-hm-review .swiper-pagination {
      display: none; } }
  .js-hm-review .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0.6); }
    .js-hm-review .swiper-pagination-bullet-active {
      background-color: #fff; }

.hm-gallery {
  padding: 7.2rem 0 30rem;
  margin-top: -48rem;
  position: relative; }
  @media screen and (max-width: 980px) {
    .hm-gallery {
      margin-top: 0;
      background: #481E0B;
      padding: 8rem 0; } }
  @media screen and (max-width: 576px) {
    .hm-gallery {
      padding: 4rem 0; } }
  .hm-gallery::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0.1rem;
    height: 4.8rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 576px) {
      .hm-gallery::before {
        height: 2.4rem; } }
  .hm-gallery::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: url("../images/home/grid.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center; }
  .hm-gallery .tag-title {
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.1);
    color: white; }
    .hm-gallery .tag-title::before {
      background: white; }
  .hm-gallery .hm-heading {
    max-width: 67rem; }
    .hm-gallery .hm-heading_title, .hm-gallery .hm-heading_desc {
      color: white; }
  .hm-gallery_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin-top: 13.4rem; }
    @media screen and (max-width: 1200px) {
      .hm-gallery_list {
        margin-top: 6rem; } }
    @media screen and (max-width: 992px) {
      .hm-gallery_list {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .hm-gallery_list {
        margin-top: 3.2rem; } }
  .hm-gallery .customer-item {
    width: calc(100% / 5 - 2.4rem * 4 / 5);
    padding: 0; }
    @media screen and (max-width: 992px) {
      .hm-gallery .customer-item {
        width: calc(100% / 3 - 2.4rem * 2 / 3); } }
    @media screen and (max-width: 576px) {
      .hm-gallery .customer-item {
        width: calc(50% - 0.8rem); } }
    .hm-gallery .customer-item:nth-child(1), .hm-gallery .customer-item:nth-child(5) {
      margin-top: -10rem; }
      @media screen and (max-width: 1200px) {
        .hm-gallery .customer-item:nth-child(1), .hm-gallery .customer-item:nth-child(5) {
          margin-top: 0; } }
    .hm-gallery .customer-item:nth-child(2), .hm-gallery .customer-item:nth-child(4) {
      margin-top: -5rem; }
      @media screen and (max-width: 1200px) {
        .hm-gallery .customer-item:nth-child(2), .hm-gallery .customer-item:nth-child(4) {
          margin-top: 0; } }
  .hm-gallery .c-item-link {
    flex-direction: column; }
    .hm-gallery .c-item-link .model-compare {
      width: 100%;
      height: 50%; }
      .hm-gallery .c-item-link .model-compare::before {
        background-color: #fff; }
      .hm-gallery .c-item-link .model-compare .img-box {
        padding-top: 100%;
        height: 100%; }
        .hm-gallery .c-item-link .model-compare .img-box > img {
          object-position: top; }
  .hm-gallery .btn {
    margin-top: 4.8rem; }
    @media screen and (max-width: 576px) {
      .hm-gallery .btn {
        margin-top: 2.4rem; } }

.hm-media {
  margin-top: -22.8rem;
  padding: 8rem 0;
  overflow: hidden;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(233, 217, 204, 0.8) 100%);
  position: relative; }
  @media screen and (max-width: 980px) {
    .hm-media {
      margin-top: 0; } }
  @media screen and (max-width: 576px) {
    .hm-media {
      padding: 4rem 0; } }
  .hm-media .tag-title {
    margin: 0 auto; }
  .hm-media .hm-heading {
    max-width: 100%; }
  .hm-media_card {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.8rem;
    border: 0.1rem solid transparent;
    transform: scale(0.75);
    transition: transform 0.4s, border-color 0.4s;
    transform-origin: center;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .hm-media_card:hover img, .hm-media_card:focus-visible img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .hm-media_card img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      border-radius: inherit;
      transition: transform 0.4s; }

.js-hm-media .swiper {
  overflow: visible; }

.js-hm-media .swiper-wrapper {
  align-items: center; }

.js-hm-media .swiper-slide {
  width: 40rem;
  height: 40rem; }
  @media screen and (max-width: 768px) {
    .js-hm-media .swiper-slide {
      width: 32.2rem;
      height: 32.2rem; } }
  @media screen and (max-width: 576px) {
    .js-hm-media .swiper-slide {
      width: 28.2rem;
      height: 28.2rem; } }
  .js-hm-media .swiper-slide.is-prev-1 {
    transform: translateX(2.6rem) !important; }
  .js-hm-media .swiper-slide.is-prev-2 {
    transform: translateX(calc(2.6rem + 2.6rem + 5rem)) !important; }
  .js-hm-media .swiper-slide.is-prev-3 {
    transform: translateX(calc(2.6rem + 2.6rem + 2.6rem + 5rem + 5rem)) !important; }
  .js-hm-media .swiper-slide.is-prev-4 {
    transform: translateX(calc(2.6rem + 2.6rem + 2.6rem + 2.6rem + 5rem + 5rem + 5rem)) !important; }
  .js-hm-media .swiper-slide.is-prev-5 {
    transform: translateX(calc(2.6rem + 2.6rem + 2.6rem + 2.6rem + 2.6rem + 5rem + 5rem + 5rem + 5rem)) !important; }
  .js-hm-media .swiper-slide.is-prev-6 {
    transform: translateX(calc(2.6rem + 2.6rem + 2.6rem + 2.6rem + 2.6rem + 2.6rem + 5rem + 5rem + 5rem + 5rem + 5rem + 5rem)); }
  .js-hm-media .swiper-slide.is-next-1 {
    transform: translateX(-2.6rem) !important; }
  .js-hm-media .swiper-slide.is-next-2 {
    transform: translateX(calc(-2.6rem - 2.6rem - 5rem)) !important; }
  .js-hm-media .swiper-slide.is-next-3 {
    transform: translateX(calc(-2.6rem - 2.6rem - 2.6rem - 5rem - 5rem)) !important; }
  .js-hm-media .swiper-slide.is-next-4 {
    transform: translateX(calc(-2.6rem - 2.6rem - 2.6rem - 2.6rem - 5rem - 5rem - 5rem)) !important; }
  .js-hm-media .swiper-slide.is-next-5 {
    transform: translateX(calc(-2.6rem - 2.6rem - 2.6rem - 2.6rem - 2.6rem - 5rem - 5rem - 5rem - 5rem)) !important; }
  .js-hm-media .swiper-slide.is-next-6 {
    transform: translateX(calc(-2.6rem - 2.6rem - 2.6rem - 2.6rem - 2.6rem - 2.6rem - 5rem - 5rem - 5rem - 5rem - 5rem - 5rem)) !important; }
  .js-hm-media .swiper-slide-active .hm-media_card {
    border: 0.1rem solid #d1a790;
    transform: scale(1); }

.js-hm-media .swiper-navigation {
  gap: 1.2rem;
  display: flex;
  justify-content: center;
  margin-top: 6rem; }
  @media screen and (max-width: 992px) {
    .js-hm-media .swiper-navigation {
      margin-top: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .js-hm-media .swiper-navigation {
      margin-top: 2.4rem; } }
  .js-hm-media .swiper-navigation .prev,
  .js-hm-media .swiper-navigation .next {
    position: static;
    transform: none; }
  .js-hm-media .swiper-navigation .prev {
    transform: scaleX(-1); }

.hm-story {
  overflow: hidden;
  padding: 8.8rem 0;
  position: relative; }
  .hm-story .news-item {
    border: 0.1rem solid #A65B2F; }
  @media screen and (max-width: 576px) {
    .hm-story {
      padding: 4rem 0; } }
  .hm-story_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .hm-story_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .hm-story_inner {
    gap: 10.6rem;
    display: grid;
    align-items: end;
    position: relative;
    grid-template-columns: 51.4rem 1fr; }
    @media screen and (max-width: 1200px) {
      .hm-story_inner {
        gap: 4rem;
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 992px) {
      .hm-story_inner {
        grid-template-columns: 1fr; } }
  .hm-story_list {
    gap: 1.9rem;
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    flex-direction: column; }
    .hm-story_list li {
      min-width: 0; }
    .hm-story_list .news-item {
      display: flex;
      gap: 2rem;
      flex-direction: row;
      padding: 2.4rem;
      border-radius: 1.2rem;
      background-color: white;
      box-shadow: 0.4rem 0.4rem 1.2rem rgba(0, 0, 0, 0.08); }
      @media screen and (max-width: 576px) {
        .hm-story_list .news-item {
          padding: 1.6rem;
          flex-direction: column; } }
      .hm-story_list .news-item .news-img {
        width: 26.5rem;
        flex-shrink: 0; }
        @media screen and (max-width: 576px) {
          .hm-story_list .news-item .news-img {
            width: 100%; } }
        .hm-story_list .news-item .news-img .img-box {
          border-radius: 0.8rem;
          padding-top: calc(180 / 265 * 100%); }
      .hm-story_list .news-item .tag-item {
        display: none; }
      .hm-story_list .news-item .news-item-txt {
        gap: 2.4rem;
        display: flex;
        min-width: 0;
        flex-direction: column; }
      .hm-story_list .news-item .text-20 {
        margin: 0;
        color: #333333;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
        -webkit-line-clamp: 3; }
      .hm-story_list .news-item .desc {
        margin: 0;
        color: #333333;
        opacity: 0.8;
        line-height: 1.6;
        font-size: 1.6rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
        -webkit-line-clamp: 3; }
        @media only screen and (max-width: 800px) {
          .hm-story_list .news-item .desc {
            font-size: 1.4rem; } }

.hm-news {
  padding: 8rem 0;
  background-color: #481E0B; }
  @media screen and (max-width: 576px) {
    .hm-news {
      padding: 4rem 0; } }
  .hm-news .hm-heading_title,
  .hm-news .hm-heading_desc {
    color: white; }
  .hm-news .tag-title {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);
    color: white; }
    .hm-news .tag-title::before {
      background: white; }
  .hm-news_head {
    gap: 3.2rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .hm-news_head {
        align-items: flex-start;
        flex-direction: column;
        gap: 2.4rem; } }
    .hm-news_head .btn::after {
      background-color: #2f0707; }
  .hm-news_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 6.4rem 0 0;
    padding: 0; }
    .hm-news_list li:not(:first-child) .news-item {
      border: 0.1rem solid rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 992px) {
      .hm-news_list {
        gap: 1.6rem;
        margin-top: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .hm-news_list {
        margin-top: 3.2rem; } }
    .hm-news_list > * {
      width: calc((100% - 4.8rem) / 3);
      min-width: 0; }
      @media screen and (max-width: 992px) {
        .hm-news_list > * {
          width: calc((100% - 1.6rem) / 2); } }
      @media screen and (min-width: 993px) {
        .hm-news_list > *:first-child {
          width: 100%; }
          .hm-news_list > *:first-child .news-item {
            display: grid;
            gap: 3.6rem;
            background: transparent;
            grid-template-columns: 1fr 1fr;
            padding: 0; }
            .hm-news_list > *:first-child .news-item .news-img .img-box {
              padding-top: calc(377 / 590 * 100%); }
            .hm-news_list > *:first-child .news-item .news-item-txt {
              display: flex;
              flex-direction: column;
              gap: 1.6rem; }
            .hm-news_list > *:first-child .news-item .tag-item {
              position: static;
              font-size: 1.4rem;
              padding: 0.5rem 2.8rem;
              color: #fff;
              background: rgba(255, 255, 255, 0.1); }
              .hm-news_list > *:first-child .news-item .tag-item:hover {
                background: #2f0707; }
            .hm-news_list > *:first-child .news-item .text-20 {
              margin: 0;
              font-size: 3.2rem; } }
      @media only screen and (min-width: 993px) and (max-width: 1200px) {
        .hm-news_list > *:first-child .news-item .text-20 {
          font-size: 2.7rem; } }
      @media only screen and (min-width: 993px) and (max-width: 800px) {
        .hm-news_list > *:first-child .news-item .text-20 {
          font-size: 2.2rem; } }
      @media screen and (min-width: 993px) {
            .hm-news_list > *:first-child .news-item .desc {
              font-size: 1.8rem;
              display: -webkit-box;
              -webkit-box-orient: vertical;
              overflow: hidden;
              line-clamp: 4;
              -webkit-line-clamp: 4; } }
      @media only screen and (min-width: 993px) and (max-width: 1200px) {
        .hm-news_list > *:first-child .news-item .desc {
          font-size: 1.6rem; } }
      @media only screen and (min-width: 993px) and (max-width: 800px) {
        .hm-news_list > *:first-child .news-item .desc {
          font-size: 1.5rem; } }

.hm-contact {
  overflow: hidden;
  padding: 8rem 0;
  background: #fff5f1; }
  @media screen and (max-width: 576px) {
    .hm-contact {
      padding: 4rem 0; } }
  .hm-contact_inner {
    gap: 7.2rem;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 57.3rem; }
    @media screen and (max-width: 1200px) {
      .hm-contact_inner {
        gap: 4rem;
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 992px) {
      .hm-contact_inner {
        grid-template-columns: 1fr; } }
  .hm-contact_img {
    width: 100%;
    max-height: 64rem;
    object-fit: contain; }
  .hm-contact_form form {
    gap: 1.2rem;
    display: flex;
    margin-top: 4.8rem;
    flex-direction: column; }
  .hm-contact_input {
    width: 100%;
    border: 0;
    outline: 0;
    height: 5.6rem;
    display: block;
    color: #333333;
    line-height: 1.5;
    font-size: 1.6rem;
    border-radius: 0.8rem;
    padding: 1.6rem 2.4rem;
    background-color: white; }
    @media only screen and (max-width: 800px) {
      .hm-contact_input {
        font-size: 1.4rem; } }
    .hm-contact_input::placeholder {
      color: rgba(51, 51, 51, 0.6); }
  .hm-contact_area {
    resize: none;
    height: 12rem; }
  .hm-contact_submit {
    width: 100%;
    margin-top: 2rem; }

.promo-slide {
  background-color: #fff5f1; }

.promo-inf {
  background-color: transparent;
  color: #333333; }
  .promo-inf .tag-title {
    background: rgba(166, 91, 47, 0.1);
    color: #a65b2f; }
    .promo-inf .tag-title::before {
      background: #a65b2f; }
  .promo-inf .title-40 {
    color: #481e0b; }
  .promo-inf .desc {
    color: #333; }
  .promo-inf .text-16.fw-b {
    color: #a65b2f; }
  .promo-inf .pr-note {
    color: #333;
    font-weight: 700; }

.ab-common {
  padding: 4rem 0;
  background-color: #481e0b; }

.stats-block {
  padding: 0; }

.count-item {
  color: #fff; }

.stats-count .statis-count .number {
  color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX2NvbXBhcmUuc2NzcyIsIl9tb2R1bGVzL19wcm9tby1zbGlkZS5zY3NzIiwiX21vZHVsZXMvX2JyYW5kcy5zY3NzIiwiX21vZHVsZXMvX2FiLWNvbW1vbi5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9tb2R1bGVzL2NvbXBhcmVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm9tby1zbGlkZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyYW5kc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FiLWNvbW1vblwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7XG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZnotMzMge1xuICBmb250LXNpemU6IDMuM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCZWF1dGlxdWUgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICM0ODFFMEI7XHJcbiRjb2xvci1zZWM6ICNBNjVCMkY7XHJcblxyXG4kY29sb3ItdGV4dDogIzMzMzMzMztcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWctbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTY2LCA5MSwgNDcsIDApIDYwJSwgcmdiYSgxNjYsIDkxLCA0NywgMSkgOTUlKTtcclxuJGNvbG9yLWctZGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3MiwgMzAsIDExLCAwKSAwJSwgcmdiYSg3MiwgMzAsIDExLCAxKSAxMDAlKTtcclxuXHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTsiLCIvLyBDb21wYXJlIGltYWdlXG5cbi5jb21wYXJlLWltZyB7XG4gIC5pbWFnZXMtY29tcGFyZS1zZXBhcmF0b3Ige1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIC5pbWFnZXMtY29tcGFyZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA5LjlyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgfVxuXG4gIC5pbWFnZXMtY29tcGFyZS1oYW5kbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5pbWFnZXMtY29tcGFyZS1sZWZ0LWFycm93LFxuICAuaW1hZ2VzLWNvbXBhcmUtcmlnaHQtYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N1c3RvbWVyL2Fyci1jb21wYXJlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXMtY29tcGFyZS1yaWdodC1hcnJvdyB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuaW1hZ2VzLWNvbXBhcmUtbGVmdC1hcnJvdyB7XG4gICAgbGVmdDogMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItaXRlbSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmMtaXRlbS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tb2RlbC1jb21wYXJlIHtcbiAgICAvLyB3aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWctYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDE5NSAqIDEwMCUpO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgID5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXG4gICAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICBwYWRkaW5nOiAwLjNyZW0gMS4ycmVtO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuXG4gICAgLy8gICBjb2xvcjogIzMzMztcbiAgICAvLyAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAwLjA5NnJlbTtcblxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAxcmVtO1xuICAgIC8vICAgcmlnaHQ6IDFyZW07XG4gICAgLy8gICB6LWluZGV4OiAxO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vICAgICB0b3A6IDAuNXJlbTtcbiAgICAvLyAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi5mcmFtZS1jb21wYXJlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAvLyBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOmhhcyguanMtaW1nLWNvbXBhcmUuY29tcGFyZS1yZWFkeSkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZjLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5qcy1pbWctY29tcGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDE5NSAqIDEwMCUpO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmltYWdlcy1jb21wYXJlLWJlZm9yZSxcbiAgICAuaW1hZ2VzLWNvbXBhcmUtYWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBpbnNldDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNpLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmpzLWltZy1jb21wYXJlIHtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdHJhbnNpdGlvbjogMC4zcztcblxuLy8gICAmLmNvbXBhcmUtcmVhZHkge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH0iLCIvLy8vIFByb21vIHNsaWRlXG5cbi5wcm9tby1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLnByb21vLWNvbnQge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyNC44cmVtKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5cbi5wcm9tby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgZ2FwOiA0LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ucHJvbW8tbGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MS40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjRyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9tby1yaWdodCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcblxuICAuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8taW5mIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMDcwNztcbiAgICB9XG4gIH1cblxuICAudGFnLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtNDAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLnRleHQtMTYuZnctYiB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5wci1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wci1ub3RlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3cy9tYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tcmlnaHQge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNDQuNTgyJTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLXBvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY4MCAvIDM4Mi41ICogMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIExvZ28gc2VjdGlvblxuLmhtLWJyYW5kcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWYxO1xuXG4gIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGhlaWdodDogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmMtbWFycXVlZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmpzLWMtbWFycXVlZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYi1jb21tb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cbiAgLnRvcC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbi5hYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIG1heC13aWR0aDogOTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMi40cmVtO1xuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xufVxuXG4uc3RhdHMtYm94IHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnN0YXRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RhdHMtaWMge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uc3RhdHMtY291bnQge1xuICAuY291bnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpoYXMoLm5vLWNvdW50KSB7XG4gICAgICAuc3RhdGlzLWNvdW50IHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0aXMtY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm5vLWNvdW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIH1cblxuICAgICAgLm1hcmsge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5tYXJrIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICB9XG4gIH1cbn1cblxuLmFiLWluZm8ge1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZjE7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJi5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5tb25hLWNvbnRlbnQge1xuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9uYS1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmei00ODtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtMjQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRpdGxlLTQ4IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuICB9XG5cbiAgLnRleHQtMTgge1xuICAgICYuZnctYiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYWItaW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjByZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5mbHgtcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5hYi1pLWltZyB7XG4gIG1heC13aWR0aDogNDQuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5hYi1pLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuIiwi77u/LmhtLWhlYWRpbmdfdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaG0taGVhZGluZ19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xufVxuXG4vLyBIb21lIGhlYWRpbmdcbi5obS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX2NlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gSGVybyBzZWN0aW9uXG4uaG0taGVybyB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTcxLjJyZW07XG4gIH1cblxuICAmX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxNjgvODIuODtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgICByZ2JhKDcyLCAzMCwgMTEsIDAuMykgMCUsXG4gICAgICAgICAgcmdiYSg3MiwgMzAsIDExLCAwLjMpIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWJvdXQgc2VjdGlvblxuLmhtLWFib3V0IHtcbiAgcGFkZGluZzogNS42cmVtIDAgMDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9hYm91dF9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG5cbiAgLmhtLWhlYWRpbmcge1xuICAgICZfdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZnotNDg7XG4gICAgfVxuXG4gICAgJl9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgJl9tZWRpYSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDEyMDgvMTQ5NjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEzNjZweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IDU0LjFyZW07XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfc3ViIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgfVxuXG4gICZfYWN0aW9ucyB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGF0aXN0aWMgc2VjdGlvblxuLmhtLXN0YXQge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgJl9saXN0IHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9pY29uIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gICZfYm9keSB7XG4gICAgZ2FwOiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9udW1iZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gICZfcHJlZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gU2VydmljZSBzZWN0aW9uXG4uaG0tc2VydmljZSB7XG4gIHBhZGRpbmc6IDhyZW0gMCAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDgxZTBiLCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAudGFnLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5obS1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX2NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgIGFzcGVjdC1yYXRpbzogMzIvNTQuNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NC42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC5obS1zZXJ2aWNlX21lZGlhOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhtLXNlcnZpY2VfbWVkaWE6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG0tc2VydmljZV9tZWRpYSBpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhtLXNlcnZpY2VfdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhtLXNlcnZpY2VfY29udGVudCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgcmdiYSg3MiwgMzAsIDExLCAwKSAwJSxcbiAgICAgICAgICAjNDgxZTBiIDEwMCUpO1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuNHMsXG4gICAgICAgIHZpc2liaWxpdHkgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgIHJnYmEoMTY2LCA5MSwgNDcsIDApIDYwJSxcbiAgICAgICAgICAjYTY1YjJmIDk1JSk7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC40cyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pYy1idG4uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9zdWIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi5qcy1obS1zZXJ2aWNlIHtcbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2LjRyZW0pIC8gNSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyNC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICYuaXMtaG92ZXJpbmcge1xuICAgICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZTpub3QoLmlzLWhvdmVyKTpub3QoOmhvdmVyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzguNHJlbSkgLyA0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwZXJpZW5jZSBzZWN0aW9uXG4uaG0tZXhwZXJpZW5jZSB7XG4gIHBhZGRpbmc6IDExcmVtIDAgMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAuaG0taGVhZGluZyB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTQuNHJlbSAxZnI7XG4gICAgZ2FwOiA3LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAyOC43LzMzLjQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAuaG0tZXhwZXJpZW5jZV9tZWRpYTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5obS1leHBlcmllbmNlX21lZGlhOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhtLWV4cGVyaWVuY2VfbWVkaWEgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgcmdiYSg3MiwgMzAsIDExLCAwKSAwJSxcbiAgICAgICAgICAjNDgxZTBiIDEwMCUpO1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuNHMsXG4gICAgICAgIHZpc2liaWxpdHkgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgIHJnYmEoMTY2LCA5MSwgNDcsIDApIDYwJSxcbiAgICAgICAgICAjYTY1YjJmIDk1JSk7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC40cyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgxNjYsIDkxLCA0NywgMCkgMzAlLFxuICAgICAgICAgICAgI2E2NWIyZiA5NSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX25hbWUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLy8gUmV2aWV3IHNlY3Rpb25cbi5obS1yZXZpZXcge1xuICBwYWRkaW5nOiAxMHJlbSAwIDU0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gcGFkZGluZzogNHJlbSAwIDUwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gICZfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICNmY2Y0ZjEgMCUsXG4gICAgICAgICNkMWE3OTAgNDAlLFxuICAgICAgICAjYTY1YjJmIDUwJSxcbiAgICAgICAgIzc3M2QxZCA3NSUsXG4gICAgICAgICM0ODFlMGIgMTAwJSk7XG5cbiAgICAuaW1nMSxcbiAgICAuaW1nMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nMSB7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xuICAgIH1cblxuICAgIC5pbWcyIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgfVxuICB9XG5cbiAgLmhtLWhlYWRpbmcge1xuICAgICZfdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX2NhcmQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmMTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cmVtO1xuICAgICAgcmlnaHQ6IDYuNHJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYXNwZWN0LXJhdGlvOiAxODkvMTA4O1xuICAgICAgd2lkdGg6IDE4LjlyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3F1b3RlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC40cyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHdpZHRoOiAxMS45cmVtO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB0b3A6IC0yLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHdpZHRoOiA5LjFyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJl9tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAyODgvMzgzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygzMiUgLSAwLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2VjLCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGFkZGluZzogOHJlbSA2LjRyZW0gNC44cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA2LjRyZW0gMy4ycmVtIDMuMnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4ycmVtO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9zdGFycyB7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5LjlyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgfVxuICB9XG5cbiAgJl9hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfbmFtZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgJl9qb2Ige1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cblxuLmpzLWhtLXJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMC43NSkgIWltcG9ydGFudDtcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAgICAgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmhtLXJldmlld19jYXJkOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXByZXYtMSxcbiAgICAgICYuaXMtcHJldi0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxM3JlbSwgLTYuNHJlbSwgMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMC43NSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1uZXh0LTEsXG4gICAgICAmLmlzLW5leHQtMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzcmVtLCA2LjRyZW0sIDBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oMTQ0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC42KTtcblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHYWxsZXJ5IHNlY3Rpb25cbi5obS1nYWxsZXJ5IHtcbiAgcGFkZGluZzogNy4ycmVtIDAgMzByZW07XG4gIG1hcmdpbi10b3A6IC00OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyBwYWRkaW5nOiA0cmVtIDAgMjRyZW07XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2dyaWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cblxuICAudGFnLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaG0taGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcblxuICAgICZfdGl0bGUsXG4gICAgJl9kZXNjIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIG1hcmdpbi10b3A6IDEzLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVyLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMi40cmVtICogNCAvIDUpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMi40cmVtICogMiAvIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtaXRlbS1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gaGVpZ2h0OiAzMnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gICBhc3BlY3QtcmF0aW86IDIyLjQvMzI7XG4gICAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgLm1vZGVsLWNvbXBhcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygxNjAgLyAyMjQgKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBzZWN0aW9uXG4uaG0tbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtMjIuOHJlbTtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLFxuICAgICAgcmdiYSgyMzMsIDIxNywgMjA0LCAwLjgpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC50YWctdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmhtLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjRzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgfVxuICB9XG59XG5cbi5qcy1obS1tZWRpYSB7XG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGhlaWdodDogNDByZW07XG5cbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDMyLjJyZW07XG4gICAgICBoZWlnaHQ6IDMyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMjguMnJlbTtcbiAgICAgIGhlaWdodDogMjguMnJlbTtcbiAgICB9XG5cbiAgICAmLmlzLXByZXYtMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi42cmVtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtcHJldi0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDIuNnJlbSArIDIuNnJlbSArIDVyZW0pKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtcHJldi0zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDVyZW0gKyA1cmVtKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLXByZXYtNCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygyLjZyZW0gKyAyLjZyZW0gKyAyLjZyZW0gKyAyLjZyZW0gKyA1cmVtICsgNXJlbSArIDVyZW0pKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtcHJldi01IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDVyZW0gKyA1cmVtICsgNXJlbSArIDVyZW0pKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtcHJldi02IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDIuNnJlbSArIDVyZW0gKyA1cmVtICsgNXJlbSArIDVyZW0gKyA1cmVtICsgNXJlbSkpO1xuICAgIH1cblxuICAgICYuaXMtbmV4dC0xIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi42cmVtKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtbmV4dC0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yLjZyZW0gLSAyLjZyZW0gLSA1cmVtKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLW5leHQtMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMi42cmVtIC0gMi42cmVtIC0gMi42cmVtIC0gNXJlbSAtIDVyZW0pKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtbmV4dC00IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yLjZyZW0gLSAyLjZyZW0gLSAyLjZyZW0gLSAyLjZyZW0gLSA1cmVtIC0gNXJlbSAtIDVyZW0pKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtbmV4dC01IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yLjZyZW0gLSAyLjZyZW0gLSAyLjZyZW0gLSAyLjZyZW0gLSAyLjZyZW0gLSA1cmVtIC0gNXJlbSAtIDVyZW0gLSA1cmVtKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLW5leHQtNiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMi42cmVtIC0gMi42cmVtIC0gMi42cmVtIC0gMi42cmVtIC0gMi42cmVtIC0gMi42cmVtIC0gNXJlbSAtIDVyZW0gLSA1cmVtIC0gNXJlbSAtIDVyZW0gLSA1cmVtKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICAuaG0tbWVkaWFfY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMWE3OTA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3Rvcnkgc2VjdGlvblxuLmhtLXN0b3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOC44cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV3cy1pdGVtIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2VjO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIGdhcDogMTAuNnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTEuNHJlbSAxZnI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGdhcDogMS45cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbGkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDEuMnJlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4wOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWltZyB7XG4gICAgICAgIHdpZHRoOiAyNi41cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTgwIC8gMjY1ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtaXRlbS10eHQge1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyBzZWN0aW9uXG4uaG0tbmV3cyB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAuaG0taGVhZGluZ190aXRsZSxcbiAgLmhtLWhlYWRpbmdfZGVzYyB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC50YWctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZCB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMDcwNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgbWFyZ2luOiA2LjRyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQuOHJlbSkgLyAzKTtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42cmVtKSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDMuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm5ld3MtaW1nIHtcbiAgICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3NyAvIDU5MCAqIDEwMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0tdHh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWctaXRlbSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMi44cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjA3MDc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhY3Qgc2VjdGlvblxuLmhtLWNvbnRhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZjE7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZ2FwOiA3LjJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU3LjNyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZfZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICZfYXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cblxuICAmX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLyBDVVNUT01cbi5wcm9tby1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjE7XG59XG5cbi5wcm9tby1pbmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIC50YWctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY2LCA5MSwgNDcsIDAuMSk7XG4gICAgY29sb3I6ICNhNjViMmY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2E2NWIyZjtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtNDAge1xuICAgIGNvbG9yOiAjNDgxZTBiO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnRleHQtMTYuZnctYiB7XG4gICAgY29sb3I6ICNhNjViMmY7XG4gIH1cblxuICAucHItbm90ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uYWItY29tbW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgxZTBiO1xufVxuXG4uc3RhdHMtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY291bnQtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhdHMtY291bnQgLnN0YXRpcy1jb3VudCAubnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEseUJBQUM7RUFDWCxVQUFVLENBQUEsZ0NBQUM7RUFFWCxjQUFjLENBQUEsR0FBQyxHQUNoQjs7QUNIRCxBQUNFLFlBRFUsQ0FDVix5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUhILEFBS0UsWUFMVSxDQUtWLHFCQUFxQixDQUFDO0VIbVd0QixTQUFTLEVBQUUsTUFBTTtFR2pXZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVEREksT0FBTztFQ0VoQixhQUFhLEVBQUUsTUFBTTtFQUNy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 */
