/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --hd-height: 8rem; }

.core {
  padding: 10rem 0;
  background-color: rgba(63, 181, 73, 0.1); }
  @media screen and (max-width: 1200px) {
    .core {
      padding: 6.4rem 0; } }
  @media screen and (max-width: 767px) {
    .core {
      padding: 4.8rem 0; } }
  .core .list {
    row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.6rem;
    margin-left: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .core .list {
        row-gap: 1.6rem;
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
    .core .list-item {
      padding: 0 1.6rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .core .list-item {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .core .list-item {
          width: calc(100% / 2); } }
      @media screen and (max-width: 550px) {
        .core .list-item {
          width: 100%; } }
    .core .list-box {
      height: 100%;
      display: flex;
      padding: 2rem;
      row-gap: 1.2rem;
      border-radius: 1.6rem;
      flex-direction: column;
      background-color: white;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .core .list-box:hover {
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
      @media screen and (max-width: 1200px) {
        .core .list-box {
          box-shadow: none;
          padding: 2rem 1rem;
          border: 0.1rem solid #e2e8f0; } }
    .core .list-img {
      user-select: none;
      border-radius: 50%;
      background-color: #3fb549;
      margin-right: auto;
      margin-left: auto;
      width: 9.8rem;
      height: 9.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      @media screen and (max-width: 1200px) {
        .core .list-img {
          width: 6.4rem;
          height: 6.4rem; } }
      .core .list-img img {
        width: 4.8rem;
        display: block;
        object-fit: cover; }
        @media screen and (max-width: 1200px) {
          .core .list-img img {
            width: 3.2rem; } }
    .core .list-content .tt {
      color: black;
      font-size: 1.9rem;
      margin-bottom: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .core .list-content .tt {
          font-size: 1.6rem; } }
    .core .list-content .text-m {
      text-align: left;
      color: #334155; }
      @media screen and (max-width: 1200px) {
        .core .list-content .text-m {
          font-size: 1.4rem; } }
    .core .list-content strong {
      font-weight: 700; }
    .core .list .content-item {
      padding-left: 2rem; }
    .core .list .content .text-m,
    .core .list .content p {
      position: relative; }
      .core .list .content .text-m::before,
      .core .list .content p::before {
        content: "";
        top: 0.8rem;
        left: -1.4rem;
        border-radius: 50%;
        position: absolute;
        background-color: #334155;
        width: 0.6rem;
        height: 0.6rem; }
        @media screen and (max-width: 1200px) {
          .core .list .content .text-m::before,
          .core .list .content p::before {
            top: 0.7rem; } }
  .core .title-content {
    max-width: 62.4rem;
    margin-right: auto;
    margin-left: auto; }
  .core-extra {
    background-color: transparent; }
    .core-extra .list-img {
      margin-top: -7rem;
      background-color: #aa7329; }
      @media screen and (max-width: 1200px) {
        .core-extra .list-img {
          margin-top: 0; } }
    .core-extra .title-content {
      margin-bottom: 9.2rem; }
      @media screen and (max-width: 1200px) {
        .core-extra .title-content {
          margin-bottom: 3.2rem; } }

.care .swiper {
  margin-bottom: -3rem;
  padding-bottom: 3rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .care .swiper {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  .care .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .care .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .care .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 550px) {
      .care .swiper-slide {
        width: 100%; } }

.care .btn {
  margin-top: 2.4rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 768px) {
    .care .btn {
      display: none; } }
  .care .btn img {
    filter: brightness(0) invert(1); }

.productdtpage .care .swiper-slide,
.productpage .care .swiper-slide {
  height: auto;
  width: calc(100% / 4); }
  @media screen and (max-width: 1024px) {
    .productdtpage .care .swiper-slide,
    .productpage .care .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .productdtpage .care .swiper-slide,
    .productpage .care .swiper-slide {
      width: calc(100% / 2); } }

.productdtpage .core,
.productpage .core,
.lproductpage .core {
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .productdtpage .core,
    .productpage .core,
    .lproductpage .core {
      margin-bottom: 0; } }

.productdtpage .product-box,
.productpage .product-box,
.lproductpage .product-box {
  height: 100%;
  overflow: hidden;
  border: 0.1rem solid #d9d9d9; }
  @media screen and (min-width: 1201px) {
    .productdtpage .product-box:hover,
    .productpage .product-box:hover,
    .lproductpage .product-box:hover {
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
      .productdtpage .product-box:hover .product-content,
      .productdtpage .product-box:hover .product-img,
      .productpage .product-box:hover .product-content,
      .productpage .product-box:hover .product-img,
      .lproductpage .product-box:hover .product-content,
      .lproductpage .product-box:hover .product-img {
        transform: unset !important; }
      .productdtpage .product-box:hover .text-l,
      .productpage .product-box:hover .text-l,
      .lproductpage .product-box:hover .text-l {
        color: #aa7329; } }
  .productdtpage .product-box::before,
  .productpage .product-box::before,
  .lproductpage .product-box::before {
    content: unset; }
  .productdtpage .product-box .btn,
  .productpage .product-box .btn,
  .lproductpage .product-box .btn {
    display: none; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden;
  pointer-events: none; }
  .popup div.row {
    --col-gap: 1.6rem;
    --row-gap: 1.6rem; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible;
  height: 100%; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  background-color: rgba(18, 17, 16, 0.2);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 70rem;
  max-width: 95%;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

.popup-main-wrapper {
  overflow: hidden;
  border-radius: 0.8rem; }

.popup-over {
  overflow-y: auto;
  min-height: 40vh;
  max-height: 80vh; }

.popup-wrapper {
  background-color: #fff;
  width: 100%;
  min-height: 40vh;
  position: relative;
  padding: 4.8rem 4rem 4rem 4rem; }

@media screen and (max-width: 768px) {
  .popup-wrapper {
    padding: 4.8rem 2rem 2rem 2rem; } }

.popup-title {
  --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.6rem; }

.popup-close:not(.btn-popup-close) {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  cursor: pointer;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  width: 3rem;
  height: 3rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  background-color: #fff;
  z-index: 3; }

.popup-close:hover .icon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.popup-close img {
  filter: grayscale(1);
  transition: 0.6s ease-in-out;
  width: 3.2rem;
  height: 3.2rem; }

.popup-review .popup-cm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.4rem; }

.popup-review .popup-cm .b-head {
  text-align: center; }

.popup-review .popup-cm .b-head .t-text {
  font-size: 2rem;
  font-weight: 700; }

.popup-review .popup-cm .b-wrap .b-ip {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.popup-review .popup-cm .b-wrap .b-form {
  margin-top: 2rem; }

.popup-review .popup-cm .b-wrap .b-form .form-ip .ip-py {
  padding: 1.6rem;
  overflow: hidden;
  border-radius: 0.8rem;
  border: 0.1rem solid #cbd5e1; }

.popup-review .popup-cm .b-wrap .b-form .form-ip .ip-py textarea {
  padding: unset;
  border: unset; }

.popup-review .popup-cm .b-wrap .b-form .b-btn {
  margin-top: 2rem; }

.rating-item {
  width: calc(100% / 3);
  position: relative;
  border-right: 0.1rem solid #eee; }

@media screen and (max-width: 490px) {
  .rating-item {
    width: 100%;
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.rating-item:last-child {
  border-right: none; }

.rating-item .tt {
  display: block; }

@media screen and (max-width: 650px) {
  .rating-item .tt {
    font-size: 1.2rem; } }

.rating-item .des {
  --f-sz: clamp(1.7rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (max-width: 650px) {
  .rating-item .des {
    font-size: 1.2rem;
    font-weight: 700; } }

.rating-exp .head:not(:first-child) {
  margin-top: 4rem; }

.rating-review #dropArea {
  border-radius: 0.8rem;
  border: 0.1rem dashed #a3a3a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  padding: 3.2rem;
  gap: 1rem;
  cursor: pointer; }

.rating-review #dropArea img {
  width: 3.2rem;
  height: 3.2rem; }

.rating-review #dropArea .text {
  text-align: center; }

.rating-review #dropArea .text .bold {
  font-weight: 700; }

.rating-review #previewContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem; }

.rating-review #previewContainer div {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative; }

.rating-review #previewContainer div button {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: var(--color-pri);
  color: #fff;
  border-radius: 100rem;
  cursor: pointer; }

.rating-review .previewImage {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 10rem;
  height: 10rem;
  border-radius: 0.4rem; }

.rating-review .btn {
  margin: auto; }

.rating-review i {
  display: none; }

.rating-textarea .text {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  display: block; }

.rating-area {
  border-radius: 1rem;
  border: 0.1rem solid #a3a3a3; }

.rating-area textarea {
  padding: 1rem;
  border: none;
  outline: 0;
  background: 0 0;
  min-height: 17rem;
  width: 100%; }

.rating-italic {
  font-style: italic;
  color: #3a3f40;
  text-align: center;
  margin: 3.2rem 0; }

.pagi-pagination {
  user-select: none;
  text-align: center; }
  .pagi-pagination .swiper-pagination-bullet {
    background-color: white;
    margin: 0 0.25rem !important;
    transition: 0.4s ease;
    width: 0.6rem;
    height: 0.6rem; }

.swiper-control {
  user-select: none; }
  .swiper-control .prev {
    left: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -2.4rem; } }
  .swiper-control .next {
    right: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -2.4rem; } }
    .swiper-control .next::after {
      transform: rotate(180deg); }
  .swiper-control .next,
  .swiper-control .prev {
    border-radius: 50%;
    background-color: white;
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (min-width: 1201px) {
      .swiper-control .next:hover,
      .swiper-control .prev:hover {
        border-color: transparent;
        background-color: #aa7329; }
        .swiper-control .next:hover:after,
        .swiper-control .prev:hover:after {
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .swiper-control .next,
      .swiper-control .prev {
        display: none; } }
    .swiper-control .next::after,
    .swiper-control .prev::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      background-image: var(--wpr-bg-969836b5-cd21-491e-baa5-2289b3a795d1);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      transition: 0.4s ease; }

.control-top {
  position: relative;
  margin-bottom: 4rem;
  align-items: center;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .control-top {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .control-top {
      margin-bottom: 2.4rem; } }
  .control-top .swiper-control {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .control-top .swiper-control .next,
    .control-top .swiper-control .prev {
      margin-top: 0;
      position: static; }
  .control-top .title-content {
    margin-bottom: 0; }

.product-box {
  height: 100%;
  display: flex;
  position: relative;
  padding: 0 !important;
  border-radius: 1.6rem;
  flex-direction: column;
  background-color: white;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .product-box:before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      border-radius: 1.6rem;
      border: 0.1rem solid #e2e8f0;
      transition: height 0.4s, top 0.4s, box-shadow 0.4s; }
    .product-box:hover::before {
      top: -2rem !important;
      height: calc(100% + 5rem) !important;
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
    .product-box:hover .product-img,
    .product-box:hover .product-content {
      transform: translateY(-2rem) !important; }
    .product-box:hover .btn {
      opacity: 1;
      visibility: visible; }
    .product-box:hover .product-tt {
      opacity: 1;
      pointer-events: auto; } }
  @media screen and (max-width: 1200px) {
    .product-box {
      border: 0.1rem solid #e2e8f0; } }

.product-img {
  user-select: none;
  position: relative;
  transition: 0.4s ease; }
  .product-img .inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(1 / 1 * 100%);
    border-radius: 1.7rem 1.7rem 0 0; }
    .product-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease; }
  .product-img .ic {
    top: 1rem;
    right: 1rem;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .product-img .ic {
        top: 1rem;
        right: 1rem; } }
    .product-img .ic img {
      width: 3.2rem;
      height: 3.2rem; }

.product-content {
  display: flex;
  padding: 2rem;
  row-gap: 1.2rem;
  flex-direction: column;
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .product-content {
      row-gap: 0.8rem;
      padding: 1.5rem; } }
  @media screen and (max-width: 767px) {
    .product-content {
      padding: 1.2rem; } }
  .product-content .subtt {
    max-width: 22rem;
    overflow: hidden;
    color: #aa7329;
    width: fit-content;
    white-space: nowrap;
    border-radius: 4.6rem;
    padding: 0.4rem 1.2rem;
    text-overflow: ellipsis;
    background-color: rgba(170, 115, 41, 0.05);
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .product-content .subtt {
        max-width: 12rem; } }
  .product-content .text-l {
    color: #1e293b;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease; }
  .product-content .btn {
    opacity: 0;
    left: 2rem;
    position: absolute;
    visibility: hidden;
    width: calc(100% - 4rem);
    bottom: -3.2rem !important;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1200px) {
      .product-content .btn {
        display: none; } }

.product-tt {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 2rem 1rem;
  position: absolute;
  pointer-events: none;
  border-radius: 1.6rem 1.6rem 0 0;
  background-color: rgba(19, 19, 19, 0.85);
  transition: 0.4s ease; }
  .product-tt .text-m {
    color: white;
    margin-bottom: 0.8rem; }
  .product-tt ul {
    color: white;
    list-style: none;
    margin-bottom: 0.8rem; }
    .product-tt ul li {
      line-height: 1.5; }
      .product-tt ul li:not(:last-child) {
        margin-bottom: 0.4rem; }
      .product-tt ul li::before {
        content: "";
        width: 0.4rem;
        height: 0.4rem;
        margin-right: 0.8rem;
        display: inline-block;
        border-radius: 100rem;
        vertical-align: middle;
        background-color: white; }
  .product-tt-btn {
    display: block;
    color: #3fb549;
    width: fit-content;
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .product-tt-btn:hover {
        text-decoration: underline; } }
    .product-tt-btn img {
      transform: rotate(-90deg);
      filter: brightness(0) saturate(100%) invert(58%) sepia(15%) saturate(1784%) hue-rotate(75deg) brightness(98%) contrast(95%); }

.contact {
  margin-bottom: -10rem; }
  @media screen and (max-width: 1200px) {
    .contact {
      margin-bottom: 0;
      padding: 4.8rem 0; } }
  .contact-block {
    max-width: 110rem;
    padding: 7.2rem 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .contact-block {
        padding: 4.8rem 1.6rem; } }
    @media screen and (max-width: 767px) {
      .contact-block {
        padding: 2.4rem 1.6rem; } }
  .contact-bg::after {
    height: 10%;
    background: linear-gradient(0, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
  .contact-img {
    border-radius: 1.6rem;
    padding-top: calc(450 / 490 * 100%); }
  .contact-form {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .contact-form {
        padding: 2.4rem; } }
  .contact-content {
    margin-bottom: 2.4rem; }
    .contact-content .title {
      line-height: 1.3;
      color: #aa7329;
      margin-bottom: 0.4rem;
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .contact-content .title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .contact-content .title {
          font-size: 2.2rem; } }
  .contact .row {
    --col-gap: 1.2rem;
    --row-gap: 1.2rem;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .contact .col {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .contact .col:first-child {
      display: none; } }

.contact-img,
.hero-img {
  overflow: hidden;
  user-select: none;
  position: relative; }
  .contact-img img,
  .hero-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.contact-position,
.hero-position {
  position: relative; }

.contact-wrap,
.hero-wrap {
  height: 100%;
  overflow: hidden;
  border-radius: 4rem;
  position: relative;
  background-color: white;
  box-shadow: 0 1.3rem 3.7rem 0 rgba(0, 0, 0, 0.21); }
  @media screen and (max-width: 991px) {
    .contact-wrap,
    .hero-wrap {
      border-radius: 1.6rem; } }

.contact-bg,
.hero-bg {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  position: absolute;
  border-radius: 4rem;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 991px) {
    .contact-bg,
    .hero-bg {
      border-radius: 1.6rem; } }
  .contact-bg::before,
  .hero-bg::before {
    height: 100%;
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    background: rgba(255, 255, 255, 0.1); }
  .contact-bg::before, .contact-bg::after,
  .hero-bg::before,
  .hero-bg::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    pointer-events: none; }
  .contact-bg img,
  .hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }

.describe .mona-content {
  overflow: hidden;
  position: relative; }
  .describe .mona-content.blur-back::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.describe .view-more {
  margin-top: 3.2rem;
  margin-right: auto;
  margin-left: auto; }
  .describe .view-more.is-hidden {
    display: none; }

.describe-content {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .describe-content .btn {
    color: white;
    background-color: #ff3e3e; }

.productdtpage .core {
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .productdtpage .core {
      margin-bottom: 0; } }

.productdt {
  padding-top: 4rem; }
  .productdt .breadcrumb .container {
    padding: 0; }
  .productdt .row {
    --col-gap: 7rem;
    --row-gap: 7rem; }
    @media screen and (max-width: 1200px) {
      .productdt .row {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .productdt .col {
      width: 100%; } }
  .productdt .col:first-child {
    max-width: 65rem;
    margin-right: auto;
    margin-left: auto; }
  .productdt .list-item {
    color: #334155;
    position: relative;
    padding-left: 2rem; }
    .productdt .list-item:not(:last-child) {
      margin-bottom: 0.4rem; }
    .productdt .list-item::before {
      content: "";
      top: 0.9rem;
      left: 0.8rem;
      position: absolute;
      border-radius: 50%;
      background-color: #334155;
      width: 0.4rem;
      height: 0.4rem; }
    @media screen and (max-width: 767px) {
      .productdt .list-item .text-m {
        font-size: 1.4rem; } }
  .productdt .breadcrumb {
    margin-top: 0;
    margin-bottom: 1.2rem; }
  .productdt .breadcrumb-list {
    padding-top: 0; }
  .productdt .rtwpvg-images {
    margin-bottom: 0;
    user-select: none; }
    .productdt .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper {
      margin-bottom: 2rem; }
  .productdt .rtwpvg-thumbnail-wrapper .swiper-wrapper {
    gap: 2rem !important; }
  .productdt .rtwpvg-thumbnail-wrapper .swiper-slide {
    overflow: hidden;
    opacity: 1 !important;
    transition: 0.4s ease; }

.productdt-slide {
  top: 10rem;
  position: sticky;
  transition: 0.6s ease-in-out; }
  .productdt-slide.is-top {
    top: 2rem; }

.js-productdt-gallery {
  margin-bottom: 2rem; }
  @media screen and (max-width: 1200px) {
    .js-productdt-gallery {
      margin-bottom: 1.2rem; } }
  .js-productdt-gallery .productdt-img {
    position: relative;
    padding-top: calc(551 / 591 * 100%); }

.js-productdt-thumbs .swiper-slide {
  width: calc(100% / 6); }
  @media screen and (max-width: 1200px) {
    .js-productdt-thumbs .swiper-slide {
      width: calc(100% / 5); } }
  @media screen and (max-width: 620px) {
    .js-productdt-thumbs .swiper-slide {
      width: calc(100% / 4); } }
  @media screen and (max-width: 500px) {
    .js-productdt-thumbs .swiper-slide {
      width: calc(100% / 3); } }

.js-productdt-thumbs .swiper-slide-thumb-active .productdt-img {
  border-color: black; }

.js-productdt-thumbs .productdt-img {
  padding: 0.95rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.05);
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .js-productdt-thumbs .productdt-img:hover {
      border-color: black; } }
  @media screen and (max-width: 1200px) {
    .js-productdt-thumbs .productdt-img {
      padding: 0.8rem; } }
  .js-productdt-thumbs .productdt-img .inner {
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(1 / 1 * 100%); }

.js-productdt-gallery,
.js-productdt-thumbs {
  user-select: none;
  margin-right: -1rem;
  margin-left: -1rem; }
  @media screen and (max-width: 1200px) {
    .js-productdt-gallery,
    .js-productdt-thumbs {
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }
  .js-productdt-gallery .swiper-slide,
  .js-productdt-thumbs .swiper-slide {
    padding: 0 1rem; }
    @media screen and (max-width: 1200px) {
      .js-productdt-gallery .swiper-slide,
      .js-productdt-thumbs .swiper-slide {
        padding: 0 0.5rem; } }
  .js-productdt-gallery .productdt-img,
  .js-productdt-thumbs .productdt-img {
    overflow: hidden;
    border-radius: 1.2rem; }
  .js-productdt-gallery img,
  .js-productdt-thumbs img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.productdt-content .title-xl {
  color: #1e1e1e;
  margin-bottom: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .productdt-content .title-xl {
      margin-bottom: 1.2rem; } }

.productdt-content .table {
  margin-bottom: 2rem; }
  @media screen and (max-width: 1200px) {
    .productdt-content .table {
      margin-bottom: 1.2rem; } }
  .productdt-content .table .text-l {
    margin-bottom: 1.2rem; }

.productdt-content .table-list {
  padding: 1.2rem;
  border-radius: 1.2rem;
  background-color: white;
  border: 0.1rem solid rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1200px) {
    .productdt-content .table-list {
      padding: 1rem; } }

.productdt-content .table-item {
  display: flex;
  column-gap: 1.2rem;
  padding: 1.2rem 1.6rem; }
  @media screen and (max-width: 1200px) {
    .productdt-content .table-item {
      padding: 1rem; } }
  @media screen and (max-width: 550px) {
    .productdt-content .table-item {
      row-gap: 0.8rem;
      flex-wrap: wrap; } }
  .productdt-content .table-item:not(:last-child) {
    margin-bottom: 0.4rem; }
  .productdt-content .table-item:nth-child(odd) {
    background-color: #f8fafc; }
  .productdt-content .table-item > .text-m {
    width: 20%;
    color: #0f172a; }
    @media screen and (max-width: 550px) {
      .productdt-content .table-item > .text-m {
        width: 100%; } }
  .productdt-content .table-item .list {
    width: 80%; }
    @media screen and (max-width: 550px) {
      .productdt-content .table-item .list {
        width: 100%; } }

.productdt-character .text-l {
  margin-bottom: 0.8rem; }

.productdt-character .text-m {
  color: #475569; }

.woocommerce-product-details__short-description .text-l {
  margin-bottom: 0.8rem; }

.woocommerce-product-details__short-description .text-m {
  color: #475569; }

.rtwpvg-single-image-container {
  overflow: hidden;
  position: relative;
  padding-top: calc(1 / 1 * 100%); }
  .rtwpvg-single-image-container img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.productdt-action {
  margin-top: 2rem; }
  @media screen and (max-width: 767px) {
    .productdt-action {
      left: 0;
      bottom: 0;
      z-index: 5;
      width: 100%;
      position: fixed; }
      .productdt-action .btn {
        width: 100%;
        padding: 1.2rem;
        border-radius: 0;
        font-size: 1.6rem; } }

.productdt-rating {
  row-gap: 1rem;
  flex-wrap: wrap;
  column-gap: 2.4rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .productdt-rating {
      margin-bottom: 1.2rem; } }
  .productdt-rating > * {
    position: relative; }
    .productdt-rating > *:not(:first-child)::before {
      content: "";
      top: 50%;
      opacity: 0.2;
      width: 0.1rem;
      height: 1.6rem;
      left: -1.2rem;
      user-select: none;
      position: absolute;
      background-color: #65758b;
      transform: translate(0, -50%); }
  .productdt-rating .rating {
    user-select: none;
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .productdt-rating .rating-box {
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      .productdt-rating .rating-box img {
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem; }
    .productdt-rating .rating .star-list {
      height: auto; }
    .productdt-rating .rating .star-flex {
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      .productdt-rating .rating .star-flex img {
        width: 2.4rem;
        height: 2.4rem; }
    .productdt-rating .rating .label-m {
      color: #000;
      line-height: normal; }
  .productdt-rating .comment {
    color: #475569; }
  .productdt-rating .tag {
    gap: 0.8rem;
    user-select: none;
    display: flex;
    flex-wrap: wrap; }
    .productdt-rating .tag .text-s {
      color: #6b7280;
      border-radius: 2rem;
      padding: 0.4rem 0.8rem;
      background-color: #f3f4f6; }

.productdt-share {
  flex-wrap: wrap;
  margin-top: 2rem;
  padding-top: 2rem;
  gap: 1.2rem 2.4rem;
  border-top: 0.1rem solid #f1f5f9;
  display: flex;
  justify-content: space-between; }
  .productdt-share > .label-m a {
    font-weight: 700;
    color: #ff3e3e;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .productdt-share > .label-m a:hover {
        color: #3fb549; } }
  .productdt-share .social-item a {
    border-radius: 0;
    background-color: transparent; }
    .productdt-share .social-item a img {
      width: 100%;
      height: 100%; }
  .productdt-share .share {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
  .productdt-share .share-link {
    user-select: none;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .productdt-share .share-link:hover {
        transform: translateY(-1rem); } }

@media screen and (max-width: 991px) {
  .describe {
    overflow: hidden; } }

.describe-list {
  column-gap: 4rem;
  margin-bottom: 3.2rem;
  overflow: auto hidden;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .describe-list {
      column-gap: 2.4rem;
      margin-bottom: 2.4rem; }
      .describe-list::-webkit-scrollbar {
        display: none; } }

.describe-item {
  user-select: none;
  position: relative;
  padding-bottom: 0.8rem; }
  @media screen and (min-width: 1201px) {
    .describe-item:hover::before {
      width: 100%; }
    .describe-item:hover .text-l {
      color: #aa7329; } }
  .describe-item::before {
    content: "";
    width: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 0.2rem;
    position: absolute;
    background-color: #aa7329;
    transform: translate(-50%, 0);
    transition: 0.4s ease; }
  .describe-item.active::before {
    width: 100%; }
  .describe-item.active .text-l {
    color: #aa7329;
    transition: 0.4s ease; }

.describe .tabPanel {
  display: none; }
  .describe .tabPanel.open {
    display: block; }

.describe .text-l {
  color: #64748b;
  white-space: nowrap; }

.describe .row {
  --col-gap: 6rem;
  --row-gap: 6rem; }
  @media screen and (max-width: 1200px) {
    .describe .row {
      --col-gap: 2.4rem;
      --row-gap: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .describe .row {
      --col-gap: 4.8rem;
      --row-gap: 4.8rem; } }

@media screen and (max-width: 991px) {
  .describe .col {
    width: 100%; } }

.m-form {
  top: 10rem;
  row-gap: 2rem;
  display: flex;
  position: sticky;
  border-radius: 1.6rem;
  padding: 2.8rem 2.4rem;
  flex-direction: column;
  background-color: #f4efe7;
  transition: 0.6s ease-in-out;
  box-shadow: 0 0.6rem 1.2rem 0 rgba(0, 0, 0, 0.11); }
  @media screen and (max-width: 1200px) {
    .m-form {
      padding: 2rem;
      row-gap: 1.6rem; } }
  .m-form.is-top {
    top: 2rem; }
  .m-form .title-m {
    color: #aa7329; }
  .m-form form .form-wrap {
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .m-form form .form-wrap {
        row-gap: 1.2rem; } }
  .m-form form .form-group {
    gap: 1.2rem; }
  .m-form form .form-box {
    width: calc(calc(100% - 1.2rem) / 2); }
    @media screen and (max-width: 550px) {
      .m-form form .form-box {
        width: 100%; } }
    @media screen and (min-width: 992px) {
      .m-form form .form-box .wpcf7-not-valid-tip {
        max-width: 12rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }
  .m-form form input::placeholder,
  .m-form form textarea::placeholder {
    color: #475569; }

.m-form-quantity {
  border-radius: 1.2rem;
  padding: 0.8rem 1.2rem;
  background-color: white; }

.m-form-box {
  column-gap: 1.2rem;
  display: flex;
  flex-wrap: wrap; }
  .m-form-box > img {
    flex-shrink: 0;
    user-select: none;
    object-fit: cover;
    border-radius: 0.5rem;
    width: 9.2rem;
    height: 9.2rem; }
  .m-form-box .quantity {
    width: calc(100% - 10.4rem); }
    .m-form-box .quantity .text-m {
      color: #1e293b;
      line-height: 1.3;
      margin-bottom: 0.8rem; }
  .m-form-box .quantity-cart {
    overflow: hidden;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem;
    border-radius: 0.8rem;
    padding: 0.5rem 0.4rem;
    border: 0.1rem solid #cbd5e1;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .m-form-box .quantity-cart {
        column-gap: 1.2rem; } }
  .m-form-box .quantity-text {
    border: 0;
    outline: 0;
    padding: 0;
    width: 3rem;
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
    pointer-events: none;
    font-family: var(--font-pri); }
  .m-form-box .quantity-minus,
  .m-form-box .quantity-plus {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 991px) {
      .m-form-box .quantity-minus,
      .m-form-box .quantity-plus {
        width: 2.4rem;
        height: 2.4rem; } }

.faq {
  background-color: #f8fafc; }
  .faq-list {
    display: flex;
    row-gap: 0.2rem;
    flex-direction: column; }
  .faq-item {
    padding: 2rem;
    border-radius: 0.2rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .faq-item {
        padding: 1.6rem; } }
    .faq-item.is-active img {
      transform: rotate(180deg); }
    .faq-item img {
      width: 1.6rem;
      height: 1.7rem;
      flex-shrink: 0;
      margin-top: 0.4rem;
      transition: 0.4s ease; }
  .faq-heading {
    display: flex;
    cursor: pointer;
    user-select: none;
    column-gap: 0.8rem;
    justify-content: space-between; }
    .faq-heading .text-m {
      color: #1e293b; }
  .faq-content {
    display: none;
    margin-top: 0.4rem; }
    @media screen and (max-width: 767px) {
      .faq-content {
        margin-top: 0.8rem; } }
    .faq-content .text-m {
      color: #475569; }
      @media screen and (max-width: 767px) {
        .faq-content .text-m {
          font-size: 1.4rem; } }
  .faq .title-content {
    margin-bottom: 3.2rem; }

.sec-pdv .container {
  padding: 0; }

.pdv {
  --rg: 1.6rem;
  --cg: 1.6rem; }

.pdv-head .t-title {
  font-weight: 700;
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .pdv-head .t-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .pdv-head .t-title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 991px) {
    .pdv-head .t-title {
      text-align: center; } }

.pdv-block {
  margin-top: 2.4rem; }

.pdv-star .b-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .pdv-star .b-wrap .t-num {
    line-height: 1;
    font-weight: 600;
    font-size: 2.4rem;
    color: #334155; }

.pdv-star .t-gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem; }
  .pdv-star .t-gr .t-text {
    text-align: center; }

.pdv-ip .b-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem; }

.pdv-row.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem; }

.star-flex {
  display: flex; }
  .star-flex img {
    width: 4rem;
    height: 4rem; }
    .star-flex img:not(:first-child) {
      margin-left: 0.4rem; }

.star-list {
  position: relative;
  height: 4rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
  height: 100%;
  width: 0; }

.rating-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .rating-list label {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    padding: 0.8rem 1.2rem;
    color: var(--color-pri);
    border: 0.1rem solid #e5e7eb;
    border-radius: 0.8rem;
    gap: 0.4rem;
    line-height: 1;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer; }

.rating-list input:checked + label {
  color: white;
  border-color: #aa7329;
  background-color: #aa7329; }

.rating-list label .icon {
  width: 1.4rem;
  height: 1.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  top: -0.1rem; }

.stars input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars input:nth-child(1):checked ~ label:nth-of-type(-n + 1),
.stars input:nth-child(2):checked ~ label:nth-of-type(-n + 2),
.stars input:nth-child(3):checked ~ label:nth-of-type(-n + 3),
.stars input:nth-child(4):checked ~ label:nth-of-type(-n + 4),
.stars input:nth-child(5):checked ~ label:nth-of-type(-n + 5) {
  background: var(--wpr-bg-17a933f2-8949-46d6-91be-e253eef73d38);
  background-repeat: no-repeat;
  background-size: contain; }

.stars label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 4rem;
  width: 4rem;
  background: var(--wpr-bg-a6f83b94-5668-45bd-8a86-80c7fbd789f2);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

.comment .t20 {
  font-weight: 700; }

.comment_item {
  list-style: none; }
  .comment_item:first-child {
    margin-top: 0.8rem; }
  .comment_item:not(:last-child) {
    margin-bottom: 2rem; }
  .comment_item .fb-name {
    font-weight: 700;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .comment_item .fb-name {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .comment_item .fb-name {
        font-size: 1.6rem; } }
    .comment_item .fb-name .comment-date {
      font-weight: 400;
      color: #98a2b3;
      font-size: 1.4rem; }
  .comment_item .comment-title {
    color: #0b181d;
    font-weight: 700;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .comment_item .comment-title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .comment_item .comment-title {
        font-size: 1.7rem; } }
  .comment_item .txt.t14 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .comment_item .txt.t14 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .comment_item .txt.t14 {
        font-size: 1.6rem; } }

.fb-right .star {
  margin: 1.6rem 0; }

.fb-right .star-list {
  height: 1.4rem; }

.fb-right .star-flex img {
  width: 1.4rem;
  height: 1.4rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0LWRldGFpbC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fY29yZS5zY3NzIiwiX2xheW91dHMvX2NhcmUuc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3Quc2NzcyIsIl9sYXlvdXRzL19jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fZGVzY3JpYmUuc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvY29yZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NhcmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZGVzY3JpYmVcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdC1kZXRhaWxcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5YKCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWRlc2M6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1oZC1oZWlnaHQ6IDhyZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNhYTczMjk7XHJcbiRjb2xvci1zZWM6ICMzZmI1NDk7XHJcbiRjb2xvci10aGlyZDogI2ZmM2UzZTtcclxuJGNvbG9yLWZvdXI6ICNmZmQ5NDM7XHJcbiRjb2xvci10ZXh0OiAjMzM0MTU1O1xyXG4iLCIuY29yZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE4MSwgNzMsIDAuMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDYuNHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogNC44cmVtIDA7XG4gIH1cblxuICAubGlzdCB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgbWFyZ2luWCgtMS42cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpblgoLTAuOHJlbSk7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgICBAaW5jbHVkZSBib3goOS44cmVtKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLnR0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbSxcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjRyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMC42cmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyLjRyZW07XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gIH1cblxuICAmLWV4dHJhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5saXN0LWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmUge1xuICAuc3dpcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBtYXJnaW5YKC0xLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luWCgtMC44cmVtKTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBhdXRvWDtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RkdHBhZ2UsXG4ucHJvZHVjdHBhZ2Uge1xuICAuY2FyZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdGR0cGFnZSxcbi5wcm9kdWN0cGFnZSxcbi5scHJvZHVjdHBhZ2Uge1xuICAuY29yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQsXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBkaXYucm93IHtcbiAgICAtLWNvbC1nYXA6IDEuNnJlbTtcbiAgICAtLXJvdy1nYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4ucG9wdXAub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4ucG9wdXAub3BlbiAucG9wdXAtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwLm9wZW4gLnBvcHVwLW1haW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE3LCAxNiwgMC4yKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBvcHVwLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNzByZW07XG4gIG1heC13aWR0aDogOTUlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBvcHVwLW1haW4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cblxuLnBvcHVwLW92ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG4ucG9wdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuOHJlbSA0cmVtIDRyZW0gNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQuOHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuXG4ucG9wdXAtdGl0bGUge1xuICAtLWYtc3o6IGNsYW1wKDEuN3JlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ucG9wdXAtY2xvc2U6bm90KC5idG4tcG9wdXAtY2xvc2UpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNnJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucG9wdXAtY2xvc2U6aG92ZXIgLmljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5wb3B1cC1jbG9zZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG59XG5cbi5wb3B1cC1yZXZpZXcgLnBvcHVwLWNtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4ucG9wdXAtcmV2aWV3IC5wb3B1cC1jbSAuYi1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtcmV2aWV3IC5wb3B1cC1jbSAuYi1oZWFkIC50LXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3B1cC1yZXZpZXcgLnBvcHVwLWNtIC5iLXdyYXAgLmItaXAge1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJldmlldyAucG9wdXAtY20gLmItd3JhcCAuYi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBvcHVwLXJldmlldyAucG9wdXAtY20gLmItd3JhcCAuYi1mb3JtIC5mb3JtLWlwIC5pcC1weSB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2JkNWUxO1xufVxuXG4ucG9wdXAtcmV2aWV3IC5wb3B1cC1jbSAuYi13cmFwIC5iLWZvcm0gLmZvcm0taXAgLmlwLXB5IHRleHRhcmVhIHtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5cbi5wb3B1cC1yZXZpZXcgLnBvcHVwLWNtIC5iLXdyYXAgLmItZm9ybSAuYi1idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucmF0aW5nLWl0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnJhdGluZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJhdGluZy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yYXRpbmctaXRlbSAudHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnJhdGluZy1pdGVtIC50dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnJhdGluZy1pdGVtIC5kZXMge1xuICAtLWYtc3o6IGNsYW1wKDEuN3JlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5yYXRpbmctaXRlbSAuZGVzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5yYXRpbmctZXhwIC5oZWFkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnJhdGluZy1yZXZpZXcgI2Ryb3BBcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgI2EzYTNhMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMy4ycmVtO1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhdGluZy1yZXZpZXcgI2Ryb3BBcmVhIGltZyB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xufVxuXG4ucmF0aW5nLXJldmlldyAjZHJvcEFyZWEgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYXRpbmctcmV2aWV3ICNkcm9wQXJlYSAudGV4dCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yYXRpbmctcmV2aWV3ICNwcmV2aWV3Q29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLnJhdGluZy1yZXZpZXcgI3ByZXZpZXdDb250YWluZXIgZGl2IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRpbmctcmV2aWV3ICNwcmV2aWV3Q29udGFpbmVyIGRpdiBidXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYXRpbmctcmV2aWV3IC5wcmV2aWV3SW1hZ2Uge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnJhdGluZy1yZXZpZXcge1xuICAuYnRuIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yYXRpbmctdGV4dGFyZWEgLnRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYXRpbmctYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNhM2EzYTM7XG59XG5cbi5yYXRpbmctYXJlYSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRpbmctaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzNhM2Y0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMuMnJlbSAwO1xufVxuIiwiLnBhZ2ktcGFnaW5hdGlvbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICB9XG59XG5cbi5zd2lwZXIge1xuICAmLWNvbnRyb2wge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnByZXYge1xuICAgICAgbGVmdDogLTcuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTVlNWU1O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udHJvbC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItY29udHJvbCB7XG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgdG9wIDAuNHMsIGJveC1zaGFkb3cgMC40cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWcsXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXR0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMDtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbSAxLjdyZW0gMCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWMge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc3VidHQge1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0LjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMTE1LCA0MSwgMC4wNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1sIHtcbiAgICAgIGNvbG9yOiAjMWUyOTNiO1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBib3R0b206IC0zLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10dCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxOSwgMTksIDAuODUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAudGV4dC1tIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTglKSBzZXBpYSgxNSUpXG4gICAgICAgICAgc2F0dXJhdGUoMTc4NCUpIGh1ZS1yb3RhdGUoNzVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAtMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNC44cmVtIDA7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICBwYWRkaW5nOiA3LjJyZW0gMS42cmVtO1xuICAgIEBpbmNsdWRlIGF1dG9YO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNC44cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1MCAvIDQ5MCAqIDEwMCUpO1xuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgLS1jb2wtZ2FwOiAxLjJyZW07XG4gICAgLS1yb3ctZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW1nLFxuLmhlcm8taW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5jb250YWN0LXBvc2l0aW9uLFxuLmhlcm8tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LXdyYXAsXG4uaGVyby13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDEuM3JlbSAzLjdyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1iZyxcbi5oZXJvLWJnIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41cmVtKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi5kZXNjcmliZSB7XG4gIC5tb25hLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5ibHVyLWJhY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZGVzY3JpYmUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBAaW5jbHVkZSBhdXRvWDtcblxuICAuYnRuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICB9XG59XG4iLCIvLy0gQUxMIFBhZ2Vcbi5wcm9kdWN0ZHRwYWdlIHtcbiAgLmNvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLSBTZWN0aW9uIFByb2R1Y3QgRGV0YWlsXG4ucHJvZHVjdGR0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICAtLWNvbC1nYXA6IDdyZW07XG4gICAgLS1yb3ctZ2FwOiA3cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgIEBpbmNsdWRlIGF1dG9YO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwLjlyZW07XG4gICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MTU1O1xuICAgICAgQGluY2x1ZGUgYm94KDAuNHJlbSk7XG4gICAgfVxuXG4gICAgLnRleHQtbSB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucnR3cHZnLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5ydHdwdmctd3JhcHBlciAucnR3cHZnLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnJ0d3B2Zy10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0ZHQtc2xpZGUge1xuICB0b3A6IDEwcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtdG9wIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cblxuLmpzLXByb2R1Y3RkdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgLnByb2R1Y3RkdC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NTEgLyA1OTEgKiAxMDAlKTtcbiAgfVxufVxuXG4uanMtcHJvZHVjdGR0LXRodW1icyB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjIwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgLnByb2R1Y3RkdC1pbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdGR0LWltZyB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uanMtcHJvZHVjdGR0LWdhbGxlcnksXG4uanMtcHJvZHVjdGR0LXRodW1icyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBtYXJnaW5YKC0xcmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luWCgtMC41cmVtKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0ZHQtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3RkdC1jb250ZW50IHtcbiAgLnRpdGxlLXhsIHtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgICB9XG5cbiAgICA+IC50ZXh0LW0ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGNvbG9yOiAjMGYxNzJhO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdGR0LWNoYXJhY3RlciB7XG4gIC50ZXh0LWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIC50ZXh0LW0ge1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgLnRleHQtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgLnRleHQtbSB7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gIH1cbn1cblxuLnJ0d3B2Zy1zaW5nbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3RkdC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RkdC1yYXRpbmcge1xuICByb3ctZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTc1OGI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAmLWJveCB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rhci1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3Rhci1mbGV4IHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLW0ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50IHtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgfVxuXG4gIC50YWcge1xuICAgIGdhcDogMC44cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAudGV4dC1zIHtcbiAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdGR0LXNoYXJlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZ2FwOiAxLjJyZW0gMi40cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2YxZjVmOTtcbiAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcblxuICA+IC5sYWJlbC1tIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZSB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gIC5zaGFyZS1saW5rIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLSBTZWN0aW9uIERlc2NyaWJlXG4uZGVzY3JpYmUge1xuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJQYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudGV4dC1sIHtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgLS1jb2wtZ2FwOiA2cmVtO1xuICAgIC0tcm93LWdhcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tY29sLWdhcDogMi40cmVtO1xuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAtLWNvbC1nYXA6IDQuOHJlbTtcbiAgICAgIC0tcm93LWdhcDogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5tLWZvcm0ge1xuICB0b3A6IDEwcmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBhZGRpbmc6IDIuOHJlbSAyLjRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZTc7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMC42cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgJi5pcy10b3Age1xuICAgIHRvcDogMnJlbTtcbiAgfVxuXG4gIC50aXRsZS1tIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5mb3JtLXdyYXAge1xuICAgICAgcm93LWdhcDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDEuMnJlbSkgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tZm9ybS1xdWFudGl0eSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tLWZvcm0tYm94IHtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBAaW5jbHVkZSBmbGV4O1xuXG4gID4gaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgYm94KDkuMnJlbSk7XG4gIH1cblxuICAucXVhbnRpdHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMC40cmVtKTtcblxuICAgIC50ZXh0LW0ge1xuICAgICAgY29sb3I6ICMxZTI5M2I7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5xdWFudGl0eS1jYXJ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NiZDVlMTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5LXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgfVxuXG4gIC5xdWFudGl0eS1taW51cyxcbiAgLnF1YW50aXR5LXBsdXMge1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIFNlY3Rpb24gRkFRXG4uZmFxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudGV4dC1tIHtcbiAgICAgIGNvbG9yOiAjMWUyOTNiO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1tIHtcbiAgICAgIGNvbG9yOiAjNDc1NTY5O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG4uc2VjLXBkdiB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBkdiB7XG4gIC0tcmc6IDEuNnJlbTtcbiAgLS1jZzogMS42cmVtO1xufVxuXG4ucGR2LWhlYWQge1xuICAudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmei0yNDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGR2LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4ucGR2LXN0YXIge1xuICAuYi13cmFwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudC1udW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLnQtZ3Ige1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuXG4gICAgLnQtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wZHYtaXAge1xuICAuYi13cmFwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLnBkdi1yb3cucm93IHtcbiAgLS1jb2wtZ2FwOiAyLjRyZW07XG4gIC0tcm93LWdhcDogMi40cmVtO1xufVxuXG4uc3Rhci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uc3Rhci1maWx0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5yYXRpbmctbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5yYXRpbmctbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLnJhdGluZy1saXN0IGxhYmVsIC5pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xcmVtO1xufVxuXG4uc3RhcnMgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5zdGFycyBpbnB1dDpudGgtY2hpbGQoMSk6Y2hlY2tlZCB+IGxhYmVsOm50aC1vZi10eXBlKC1uICsgMSksXG4uc3RhcnMgaW5wdXQ6bnRoLWNoaWxkKDIpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDIpLFxuLnN0YXJzIGlucHV0Om50aC1jaGlsZCgzKTpjaGVja2VkIH4gbGFiZWw6bnRoLW9mLXR5cGUoLW4gKyAzKSxcbi5zdGFycyBpbnB1dDpudGgtY2hpbGQoNCk6Y2hlY2tlZCB+IGxhYmVsOm50aC1vZi10eXBlKC1uICsgNCksXG4uc3RhcnMgaW5wdXQ6bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDUpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3Rhci5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zdGFycyBsYWJlbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3Rhci1maWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29tbWVudCB7XG4gIC50MjAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNvbW1lbnRfaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmZiLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnotMjA7XG5cbiAgICAuY29tbWVudC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzk4YTJiMztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzBiMTgxZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG5cbiAgLnR4dC50MTQge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG59XG5cbi5mYi1yaWdodCB7XG4gIC5zdGFyIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICB9XG5cbiAgLnN0YXItbGlzdCB7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAuc3Rhci1mbGV4IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs4REFFOEQ7QUFZOUQ7OzhEQUU4RDtBRWhCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEscUJBQUM7RUFDWCxXQUFXLENBQUEscUJBQUM7RUFDWixXQUFXLENBQUEsS0FBQyxHQUNiOztBQ0pELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLE9BQU87RUFDaEIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBK0p6QztFSDdKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHSnRDLEFBQUEsS0FBSyxDQUFDO01BS0YsT0FBTyxFQUFFLFFBQVEsR0E0SnBCO0VIN0pDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUdKckMsQUFBQSxLQUFLLENBQUM7TUFTRixPQUFPLEVBQUUsUUFBUSxHQXdKcEI7RUFqS0QsQUFZRSxLQVpHLENBWUgs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 */
