@charset "UTF-8";
.common-part .text-box {
  padding: 0.9375rem 1.30208rem 0.3125rem;
  background-color: #0d0d0d; }
  .common-part .text-box .t1 {
    font-size: 0.09896rem;
    color: #dbac77; }
  .common-part .text-box .t2 {
    font-size: 0.33333rem;
    color: #fff;
    font-weight: 100; }

.common-part .img-box {
  width: 100%;
  height: 0;
  padding-bottom: 53.53%;
  background-color: #121315; }
  .common-part .img-box img,
  .common-part .img-box picture {
    width: 100%;
    height: auto; }

.common-part-white .text-box {
  background-color: #fff; }
  .common-part-white .text-box .t2 {
    color: #000; }

.with-float-title {
  position: relative; }
  .with-float-title .text-box {
    position: absolute;
    top: 0.52083rem;
    left: 1.45833rem;
    padding: 0;
    font-size: 0.24479rem;
    font-weight: 100;
    color: #fff;
    background-color: transparent; }
    .with-float-title .text-box .t1 {
      font-size: 0.15625rem;
      line-height: 1.9;
      color: #dbac77; }
    .with-float-title .text-box .t2 {
      font-size: 0.25rem;
      font-weight: 500;
      line-height: 1.35;
      color: #fff; }

@media (max-width: 768px) {
  .common-part {
    position: relative; }
    .common-part .text-box {
      padding: 0;
      position: absolute;
      top: 2.13333rem;
      left: 0.66667rem;
      background-color: transparent; }
      .common-part .text-box .t1 {
        font-size: 16px; }
      .common-part .text-box .t2 {
        font-size: 26px;
        margin-top: 0.13333rem; }
    .common-part .img-box {
      padding-bottom: 177%;
      overflow: hidden; } }

.swiper-box {
  width: 100%;
  position: relative;
  padding: 0.52083rem 0.88542rem 0.26042rem; }
  .swiper-box .sw_tag_box {
    margin-left: 0.52083rem; }
    .swiper-box .sw_tag_box .sw-tag-title1 {
      font-size: 0.25rem;
      color: #191919;
      line-height: 1.35;
      font-weight: 500; }
    .swiper-box .sw_tag_box .sw-tag-title2 {
      font-size: 0.09375rem;
      color: #6e6e6e;
      line-height: 0.14583rem;
      font-weight: 400;
      width: 65%;
      margin-top: 0.09896rem; }
  .swiper-box .sw_top_notes {
    margin-left: 0.52083rem;
    margin-top: 0.09896rem;
    font-size: 0.07292rem;
    color: #6e6e6e; }
  .swiper-box .sw-note {
    position: absolute;
    bottom: 0.10417rem;
    right: 0.05208rem;
    color: #ededed;
    font-size: 0.07292rem;
    opacity: 0.8;
    z-index: 2; }
  .swiper-box .swiper-container {
    margin-top: 0.3125rem; }
  .swiper-box .swiper-pagination {
    display: none; }
  .swiper-box .sw_title_box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.10417rem;
    position: relative; }
    .swiper-box .sw_title_box .sw_title_list {
      display: flex;
      justify-content: center;
      align-items: center;
      border-bottom: 2px solid rgba(0, 0, 0, 0.3);
      gap: 0.05208rem; }
      .swiper-box .sw_title_box .sw_title_list .sw_title {
        font-size: 0.09375rem;
        color: #7b7b7b;
        padding: 0.05208rem 0.15625rem;
        cursor: pointer;
        transition: all 0.3s; }
        .swiper-box .sw_title_box .sw_title_list .sw_title.active {
          color: #000; }
    .swiper-box .sw_title_box .sw_title_line {
      position: absolute;
      bottom: 0;
      height: 2px;
      width: 100%;
      left: 0;
      background-color: #dbac77;
      transition: all 0.3s ease; }
  .swiper-box .sw_desc_list {
    height: 0.3125rem;
    margin-top: 0.10417rem;
    position: relative; }
    .swiper-box .sw_desc_list .sw_desc {
      font-size: 0.08333rem;
      color: #6e6e6e;
      line-height: 0.14583rem;
      width: 7.29167rem;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: center;
      opacity: 0;
      transition: all 0.3s; }
      .swiper-box .sw_desc_list .sw_desc.active {
        opacity: 1; }
  .swiper-box .sw_units_list {
    display: flex;
    gap: 0.20313rem;
    row-gap: 0.10417rem;
    align-items: flex-end;
    margin-left: 0.52083rem;
    margin-top: 0.3125rem; }
    .swiper-box .sw_units_list .sw_units .sw_name {
      font-size: 0.09375rem;
      color: #333;
      margin-bottom: 0.07813rem; }
    .swiper-box .sw_units_list .sw_units .sw_unit {
      font-size: 0.1875rem;
      color: #333; }
    .swiper-box .sw_units_list .sw_units .sw_unit_desc {
      font-size: 0.09375rem;
      font-weight: 400;
      color: #dbac77; }

.swiper-box.is-back-bg {
  background-color: #0d0d0d; }
  .swiper-box.is-back-bg .sw_tag_box .sw-tag-title1 {
    color: #fff; }
  .swiper-box.is-back-bg .sw_tag_box .sw-tag-title2 {
    color: rgba(255, 255, 255, 0.7); }
  .swiper-box.is-back-bg .sw_title_box .sw_title_list {
    border-bottom: 2px solid rgba(255, 255, 255, 0.23); }
    .swiper-box.is-back-bg .sw_title_box .sw_title_list .sw_title {
      color: #979797; }
      .swiper-box.is-back-bg .sw_title_box .sw_title_list .sw_title.active {
        color: #fff; }
  .swiper-box.is-back-bg .sw_title_box .sw_title_line {
    background-color: #dbac77; }
  .swiper-box.is-back-bg .sw_desc_list .sw_desc {
    color: #b5b5b5; }
  .swiper-box.is-back-bg .sw_units_list .sw_units .sw_name {
    color: #fff; }
  .swiper-box.is-back-bg .sw_units_list .sw_units .sw_unit {
    color: #fff; }
  .swiper-box.is-back-bg .sw_units_list .sw_units .sw_unit_desc {
    color: #dbac77; }

@media (max-width: 768px) {
  .swiper-box {
    padding: 1.33333rem 0.6rem 0.66667rem; }
    .swiper-box .sw_tag_box {
      margin-left: 0; }
      .swiper-box .sw_tag_box .sw-tag-title1 {
        line-height: 0.93333rem;
        font-size: 26px; }
      .swiper-box .sw_tag_box .sw-tag-title2 {
        font-size: 16px;
        line-height: 0.56rem;
        width: 100%;
        margin-top: 0.26667rem; }
    .swiper-box .sw-note {
      color: #fff;
      font-size: 0.18667rem;
      right: auto;
      left: 0.26667rem; }
    .swiper-box .sw_control {
      display: flex;
      flex-direction: column-reverse;
      justify-content: flex-start;
      height: auto; }
    .swiper-box .sw_title_box {
      flex-direction: column;
      align-items: flex-start;
      margin-top: 0.4rem; }
      .swiper-box .sw_title_box .sw_title_list {
        border-bottom: unset;
        border-left: 2px solid #f2f2f2;
        gap: 0;
        flex-direction: column;
        align-items: flex-start; }
        .swiper-box .sw_title_box .sw_title_list .sw_title {
          font-size: 16px;
          color: #7b7b7b;
          padding: 0;
          cursor: pointer;
          transition: all 0.3s;
          height: 0.93333rem;
          padding-left: 0.53333rem;
          display: flex;
          align-items: center;
          justify-content: center; }
          .swiper-box .sw_title_box .sw_title_list .sw_title.active {
            color: #dfa76b; }
      .swiper-box .sw_title_box .sw_title_line {
        position: absolute;
        bottom: auto;
        height: 100%;
        width: 2px;
        left: 0;
        top: 0;
        background-color: #dbac77; }
    .swiper-box .sw_desc_list {
      height: 1.86667rem;
      margin-top: 0.46667rem; }
      .swiper-box .sw_desc_list .sw_desc {
        font-size: 14px;
        line-height: 0.48rem;
        width: 100%;
        position: unset;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        text-align: left;
        display: none; }
        .swiper-box .sw_desc_list .sw_desc.active {
          opacity: 1;
          display: block; }
    .swiper-box .sw_top_notes {
      margin-left: 0;
      margin-top: 0.25333rem;
      font-size: 12px; }
    .swiper-box .sw_units_list {
      margin-left: 0;
      margin-top: 0.8rem;
      gap: 1.06667rem;
      row-gap: 0.26667rem;
      flex-wrap: wrap;
      width: 100%; }
      .swiper-box .sw_units_list .sw_units .sw_name {
        font-size: 0.32rem;
        margin-bottom: 0.13333rem; }
      .swiper-box .sw_units_list .sw_units .sw_unit {
        font-size: 18px;
        font-weight: 400; }
      .swiper-box .sw_units_list .sw_units .sw_unit_desc {
        font-size: 14px;
        font-weight: 400; }
    .swiper-box .swiper-container {
      margin-top: 0.8rem; }
  .swiper-box.is-back-bg {
    background-color: #0d0d0d; }
    .swiper-box.is-back-bg .sw_tag_box .sw-tag-title1 {
      color: #fff; }
    .swiper-box.is-back-bg .sw_tag_box .sw-tag-title2 {
      color: rgba(255, 255, 255, 0.7); }
    .swiper-box.is-back-bg .sw_title_box .sw_title_list {
      border-bottom: unset; } }

.car-imglist-box {
  margin: 0 auto;
  width: calc(100% - 1.77083rem);
  padding: 0.52083rem 0 0.26042rem; }
  .car-imglist-box .imglist_tag_box {
    margin-left: 0.52083rem;
    margin-bottom: 0.3125rem; }
    .car-imglist-box .imglist_tag_box .imglist_tag_title1 {
      font-size: 0.25rem;
      color: #191919;
      line-height: 1.35;
      font-weight: 500; }
    .car-imglist-box .imglist_tag_box .imglist_tag_title2 {
      font-size: 0.09375rem;
      color: #6e6e6e;
      line-height: 0.14583rem;
      font-weight: 400;
      margin-top: 0.09896rem; }
  .car-imglist-box .imglist-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.05208rem; }
    .car-imglist-box .imglist-list .imglist-item {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .car-imglist-box .imglist-list .imglist-item .imglist-text {
        position: absolute;
        left: 0.125rem;
        bottom: 0.125rem;
        color: #fff; }
        .car-imglist-box .imglist-list .imglist-item .imglist-text .imglist-item-title {
          font-size: 0.10417rem;
          line-height: 0.15625rem;
          font-weight: 500; }
        .car-imglist-box .imglist-list .imglist-item .imglist-text .imglist-item-desc {
          font-size: 0.07292rem;
          line-height: 0.09375rem;
          margin-top: 0.04688rem;
          font-weight: 400; }
  .car-imglist-box .imglist-list-reversal {
    flex-direction: row-reverse; }
  .car-imglist-box .imglist-list-2 .imglist-item {
    width: calc(50% - 0.02604rem); }
  .car-imglist-box .imglist-list-3 .imglist-left {
    width: calc(50% - 0.02604rem); }
  .car-imglist-box .imglist-list-3 .imglist-right {
    width: calc(50% - 0.02604rem);
    display: flex;
    flex-direction: column;
    gap: 0.05208rem; }
  .car-imglist-box .imglist-list-4 .imglist-left {
    width: calc(39% - 0.02604rem); }
  .car-imglist-box .imglist-list-4 .imglist-right {
    width: calc(61% - 0.02604rem);
    display: flex;
    flex-wrap: wrap;
    gap: 0.05208rem; }
    .car-imglist-box .imglist-list-4 .imglist-right .imglist-item:nth-child(1) {
      width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-4 .imglist-right .imglist-item:nth-child(2) {
      width: calc(50% - 0.02604rem); }
  .car-imglist-box .imglist-list-5 .imglist-item {
    width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-5 .imglist-item:nth-child(n+3) {
      width: calc(100% / 3 - 0.10417rem/3); }
  .car-imglist-box .imglist-list-6 {
    width: 100%; }
    .car-imglist-box .imglist-list-6 .imglist-left {
      width: calc(66.66% - 0.02604rem);
      display: flex;
      flex-wrap: wrap;
      gap: 0.05208rem; }
      .car-imglist-box .imglist-list-6 .imglist-left .imglist-item:nth-child(n+2) {
        width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-6 .imglist-right {
      width: calc(33.33% - 0.02604rem);
      display: flex;
      flex-wrap: wrap;
      gap: 0.05208rem; }
    .car-imglist-box .imglist-list-6 .imglist-bottom {
      width: 100%;
      display: flex;
      gap: 0.05208rem; }
      .car-imglist-box .imglist-list-6 .imglist-bottom .imglist-item {
        width: calc(50% - 0.02604rem); }
  .car-imglist-box .imglist-list-7 .imglist-right {
    width: calc(39% - 0.02604rem); }
  .car-imglist-box .imglist-list-7 .imglist-left {
    width: calc(61% - 0.02604rem);
    display: flex;
    flex-wrap: wrap;
    gap: 0.05208rem; }
    .car-imglist-box .imglist-list-7 .imglist-left .imglist-item {
      width: 100%; }
    .car-imglist-box .imglist-list-7 .imglist-left .imglist-item:nth-child(1) {
      width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-7 .imglist-left .imglist-item:nth-child(2) {
      width: calc(50% - 0.02604rem); }
  .car-imglist-box .imglist-list-7 .imglist-bottom {
    width: 100%;
    display: flex;
    gap: 0.05208rem; }
    .car-imglist-box .imglist-list-7 .imglist-bottom .imglist-item {
      width: calc(100% / 3 - 0.10417rem/3); }
  .car-imglist-box .imglist-list-8 .imglist-right {
    width: calc(39% - 0.02604rem); }
  .car-imglist-box .imglist-list-8 .imglist-left {
    width: calc(61% - 0.02604rem);
    display: flex;
    flex-wrap: wrap;
    gap: 0.05208rem; }
    .car-imglist-box .imglist-list-8 .imglist-left .imglist-item {
      width: 100%; }
    .car-imglist-box .imglist-list-8 .imglist-left .imglist-item:nth-child(1) {
      width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-8 .imglist-left .imglist-item:nth-child(2) {
      width: calc(50% - 0.02604rem); }
  .car-imglist-box .imglist-list-9 .imglist-item {
    width: calc(100% / 3 - 0.10417rem/3); }

@media (max-width: 768px) {
  .car-imglist-box {
    width: calc(100% - 0.96rem);
    padding: 1.33333rem 0 0.66667rem; }
    .car-imglist-box .imglist_tag_box {
      margin-left: 0;
      margin-bottom: 0.8rem;
      text-align: left; }
      .car-imglist-box .imglist_tag_box .imglist_tag_title1 {
        font-size: 0.50667rem;
        line-height: 0.68rem; }
      .car-imglist-box .imglist_tag_box .imglist_tag_title2 {
        font-size: 0.29333rem;
        line-height: 0.68rem;
        margin-top: 0.33333rem; }
    .car-imglist-box .imglist-list {
      gap: 0.13333rem; }
      .car-imglist-box .imglist-list .imglist-item .imglist-text {
        left: 0.50667rem;
        bottom: 0.21333rem; }
        .car-imglist-box .imglist-list .imglist-item .imglist-text .imglist-item-title {
          font-size: 0.24rem;
          line-height: 0.48rem; }
        .car-imglist-box .imglist-list .imglist-item .imglist-text .imglist-item-desc {
          font-size: 0.2rem;
          line-height: 0.4rem;
          margin-top: 0.09333rem;
          font-weight: 300; }
    .car-imglist-box .imglist-list-2 .imglist-item {
      width: 100%; }
    .car-imglist-box .imglist-list-3 .imglist-left {
      width: 100%; }
    .car-imglist-box .imglist-list-3 .imglist-right {
      width: 100%;
      gap: 0.13333rem; }
    .car-imglist-box .imglist-list-4 .imglist-left {
      width: 100%; }
    .car-imglist-box .imglist-list-4 .imglist-right {
      width: 100%;
      flex-wrap: wrap;
      gap: 0.13333rem;
      display: block;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 0.13333rem;
         -moz-column-gap: 0.13333rem;
              column-gap: 0.13333rem; }
      .car-imglist-box .imglist-list-4 .imglist-right .imglist-item {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid; }
      .car-imglist-box .imglist-list-4 .imglist-right .imglist-item:nth-child(1) {
        width: 100%;
        margin-bottom: 0.13333rem; }
      .car-imglist-box .imglist-list-4 .imglist-right .imglist-item:nth-child(2) {
        width: 100%; }
    .car-imglist-box .imglist-list-5 {
      width: 100%; }
      .car-imglist-box .imglist-list-5 .imglist-item {
        width: 100%; }
        .car-imglist-box .imglist-list-5 .imglist-item:nth-child(3), .car-imglist-box .imglist-list-5 .imglist-item:nth-child(4) {
          width: calc(50% - 0.06667rem); }
        .car-imglist-box .imglist-list-5 .imglist-item:nth-child(5) {
          width: 100%; }
    .car-imglist-box .imglist-list-6 {
      width: 100%; }
      .car-imglist-box .imglist-list-6 .imglist-left {
        width: 100%; }
        .car-imglist-box .imglist-list-6 .imglist-left .imglist-item:nth-child(n+2) {
          width: 100%; }
      .car-imglist-box .imglist-list-6 .imglist-right {
        width: 100%;
        gap: 0.13333rem;
        gap: 0.13333rem; }
        .car-imglist-box .imglist-list-6 .imglist-right .imglist-right-pc {
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          width: calc(50% - 0.06667rem);
          gap: 0.13333rem; }
          .car-imglist-box .imglist-list-6 .imglist-right .imglist-right-pc .imglist-item {
            width: 100%; }
        .car-imglist-box .imglist-list-6 .imglist-right .imglist-right-mb {
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          width: calc(50% - 0.06667rem); }
          .car-imglist-box .imglist-list-6 .imglist-right .imglist-right-mb .imglist-item {
            width: 100%; }
      .car-imglist-box .imglist-list-6 .imglist-bottom {
        width: 100%;
        display: flex;
        gap: 0.05208rem; }
        .car-imglist-box .imglist-list-6 .imglist-bottom .imglist-item {
          width: calc(50% - 0.06667rem); }
    .car-imglist-box .imglist-list-7 .imglist-right {
      width: calc(39% - 0.02604rem); }
    .car-imglist-box .imglist-list-7 .imglist-left {
      width: calc(61% - 0.02604rem);
      display: flex;
      flex-wrap: wrap;
      gap: 0.05208rem; }
      .car-imglist-box .imglist-list-7 .imglist-left .imglist-item {
        width: 100%; }
      .car-imglist-box .imglist-list-7 .imglist-left .imglist-item:nth-child(1) {
        width: calc(50% - 0.02604rem); }
      .car-imglist-box .imglist-list-7 .imglist-left .imglist-item:nth-child(2) {
        width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-7 .imglist-bottom {
      width: 100%;
      display: flex;
      gap: 0.05208rem; }
      .car-imglist-box .imglist-list-7 .imglist-bottom .imglist-item {
        width: calc(100% / 3 - 0.10417rem/3); }
    .car-imglist-box .imglist-list-8 .imglist-right {
      width: calc(39% - 0.02604rem); }
    .car-imglist-box .imglist-list-8 .imglist-left {
      width: calc(61% - 0.02604rem);
      display: flex;
      flex-wrap: wrap;
      gap: 0.05208rem; }
      .car-imglist-box .imglist-list-8 .imglist-left .imglist-item {
        width: 100%; }
      .car-imglist-box .imglist-list-8 .imglist-left .imglist-item:nth-child(1) {
        width: calc(50% - 0.02604rem); }
      .car-imglist-box .imglist-list-8 .imglist-left .imglist-item:nth-child(2) {
        width: calc(50% - 0.02604rem); }
    .car-imglist-box .imglist-list-9 .imglist-item {
      width: calc(100% / 3 - 0.10417rem/3); } }

.imgtext-box {
  width: 100%;
  padding: 0.52083rem 0.88542rem 0.26042rem;
  position: relative; }
  .imgtext-box .sw_tag_box {
    margin-left: 0.52083rem;
    margin-bottom: 0.3125rem; }
    .imgtext-box .sw_tag_box .sw-tag-title1 {
      font-size: 0.25rem;
      color: #191919;
      line-height: 1.35;
      font-weight: 500; }
    .imgtext-box .sw_tag_box .sw-tag-title2 {
      font-size: 0.09375rem;
      color: #6e6e6e;
      line-height: 0.14583rem;
      font-weight: 400;
      width: 65%;
      margin-top: 0.09896rem; }
  .imgtext-box .text-box-list {
    display: flex;
    gap: 0.05208rem;
    justify-content: center;
    width: calc(100% - 2.10417rem);
    align-items: center;
    position: absolute;
    left: 1.05208rem;
    bottom: 0.4375rem;
    z-index: 2; }
    .imgtext-box .text-box-list .text-box-item {
      flex: 1;
      height: 0.76563rem;
      padding: 0.13021rem 0.07292rem;
      background: rgba(255, 255, 255, 0.49);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px); }
      .imgtext-box .text-box-list .text-box-item .t1 {
        font-size: 0.08333rem;
        color: #fff;
        font-weight: 400;
        padding-bottom: 0.08854rem;
        line-height: 0.13542rem;
        height: 0.27083rem;
        border-bottom: 1px solid #fff; }
      .imgtext-box .text-box-list .text-box-item .t2 {
        font-size: 0.07292rem;
        color: #fff;
        font-weight: 300;
        line-height: 0.10417rem;
        height: 0.20833rem;
        padding-top: 0.08854rem; }

.imgtext-box.is-back-bg {
  background-color: #0d0d0d; }
  .imgtext-box.is-back-bg .sw_tag_box .sw-tag-title1 {
    color: #fff; }
  .imgtext-box.is-back-bg .sw_tag_box .sw-tag-title2 {
    color: #ccc; }

@media (max-width: 768px) {
  .imgtext-box {
    padding: 1.33333rem 0.6rem 0.66667rem; }
    .imgtext-box .sw_tag_box {
      margin-left: 0;
      margin-bottom: 1.2rem; }
      .imgtext-box .sw_tag_box .sw-tag-title1 {
        font-size: 0.69333rem;
        line-height: 0.93333rem; }
      .imgtext-box .sw_tag_box .sw-tag-title2 {
        font-size: 0.37333rem;
        line-height: 0.56rem;
        width: 100%;
        margin-top: 0.53333rem; }
    .imgtext-box .text-box-list {
      width: 100%;
      position: unset;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 0.13333rem; }
      .imgtext-box .text-box-list .text-box-item {
        flex: unset;
        width: calc(50% - 0.06667rem);
        height: 2.52rem;
        padding: 0.28rem 0.24rem;
        background: #343434; }
        .imgtext-box .text-box-list .text-box-item .t1 {
          font-size: 0.24rem;
          padding-bottom: 0.28rem;
          height: 0.66667rem; }
        .imgtext-box .text-box-list .text-box-item .t2 {
          font-size: 0.18667rem;
          padding-top: 0.18667rem;
          line-height: 0.32rem;
          height: 0.72rem; } }

.swiper-box-oneimg {
  width: 100%;
  padding: 0.52083rem 0.88542rem 0.26042rem;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .swiper-box-oneimg .sw_text {
    width: 50%;
    padding: 0 0.51042rem 0 0.67708rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.20833rem;
    height: 100%; }
    .swiper-box-oneimg .sw_text .sw_tag_box .sw-tag-title1 {
      font-size: 0.25rem;
      color: #191919;
      line-height: 1.35;
      font-weight: 500; }
    .swiper-box-oneimg .sw_text .sw_tag_box .sw-tag-title2 {
      font-size: 0.09375rem;
      color: #6e6e6e;
      line-height: 0.14583rem;
      font-weight: 400;
      margin-top: 0.09896rem; }
    .swiper-box-oneimg .sw_text .sw_control {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-left: #ddd 1px solid;
      gap: 0.15625rem; }
      .swiper-box-oneimg .sw_text .sw_control .sw_title_list {
        height: auto; }
        .swiper-box-oneimg .sw_text .sw_control .sw_title_list .sw_title {
          font-size: 0.10417rem;
          padding: 0.05208rem 0.15625rem;
          padding-bottom: 0;
          cursor: pointer;
          transition: all 0.3s;
          color: #000;
          font-weight: 400; }
        .swiper-box-oneimg .sw_text .sw_control .sw_title_list .sw_desc {
          font-size: 0.08333rem;
          color: #6e6e6e;
          line-height: 0.13021rem;
          height: auto;
          max-height: 0;
          overflow: hidden;
          margin-top: 0.05208rem;
          padding: 0 0.15625rem;
          font-weight: 400;
          transition: all 0.2s; }
        .swiper-box-oneimg .sw_text .sw_control .sw_title_list.active .sw_desc {
          transition: all 0.3s;
          max-height: 0.72917rem; }
      .swiper-box-oneimg .sw_text .sw_control .sw_title_line {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 2px;
        background: #D4AE7E;
        transition: all 0.3s; }
  .swiper-box-oneimg .swiper-container {
    width: 50%; }
  .swiper-box-oneimg .sw-note {
    position: absolute;
    bottom: 0.10417rem;
    right: 0.05208rem;
    color: #ededed;
    font-size: 0.07292rem;
    opacity: 0.8;
    z-index: 2; }
  .swiper-box-oneimg .sw_control {
    display: none; }

.swiper-box-oneimg.is-back-bg {
  background-color: #0d0d0d; }
  .swiper-box-oneimg.is-back-bg .sw_text .sw_tag_box .sw-tag-title1 {
    color: #fff; }
  .swiper-box-oneimg.is-back-bg .sw_text .sw_tag_box .sw-tag-title2 {
    color: #ccc; }
  .swiper-box-oneimg.is-back-bg .sw_text .sw_control .sw_title_list .sw_title {
    color: #fff; }
  .swiper-box-oneimg.is-back-bg .sw_text .sw_control .sw_title_list .sw_desc {
    color: #ccc; }

@media (max-width: 768px) {
  .swiper-box-oneimg {
    width: 100%;
    padding: 1.33333rem 0.6rem 0.66667rem;
    flex-direction: column; }
    .swiper-box-oneimg .sw_text {
      width: 100%;
      padding: 0;
      height: auto; }
      .swiper-box-oneimg .sw_text .sw_tag_box {
        margin-bottom: 0.93333rem; }
        .swiper-box-oneimg .sw_text .sw_tag_box .sw-tag-title1 {
          font-size: 0.50667rem;
          line-height: 0.68rem; }
        .swiper-box-oneimg .sw_text .sw_tag_box .sw-tag-title2 {
          font-size: 0.29333rem;
          line-height: 0.46667rem;
          margin-top: 0.49333rem; }
      .swiper-box-oneimg .sw_text .sw_desc_list {
        height: auto;
        margin-top: 0.46667rem; }
        .swiper-box-oneimg .sw_text .sw_desc_list .sw_desc {
          font-size: 0.32rem;
          line-height: 0.48rem;
          width: 100%;
          position: unset;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          text-align: left;
          display: none; }
          .swiper-box-oneimg .sw_text .sw_desc_list .sw_desc.active {
            opacity: 1;
            display: block; }
      .swiper-box-oneimg .sw_text .sw_control {
        display: none; }
    .swiper-box-oneimg .swiper-container {
      width: 100%; }
    .swiper-box-oneimg .sw-note {
      position: absolute;
      bottom: 0.26667rem;
      right: 0.13333rem;
      color: #ededed;
      font-size: 0.18667rem;
      opacity: 0.8;
      z-index: 2; }
    .swiper-box-oneimg .sw_control {
      display: flex;
      flex-direction: column-reverse;
      justify-content: flex-start;
      height: auto;
      width: 100%; }
      .swiper-box-oneimg .sw_control .sw_title_box {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0.66667rem;
        position: relative; }
        .swiper-box-oneimg .sw_control .sw_title_box .sw_title_list {
          border-bottom: unset;
          border-left: 2px solid #f2f2f2;
          gap: 0;
          flex-direction: column;
          align-items: flex-start; }
          .swiper-box-oneimg .sw_control .sw_title_box .sw_title_list .sw_title {
            font-size: 0.37333rem;
            color: #7b7b7b;
            padding: 0;
            cursor: pointer;
            transition: all 0.3s;
            height: 0.93333rem;
            padding-left: 0.53333rem;
            display: flex;
            align-items: center; }
            .swiper-box-oneimg .sw_control .sw_title_box .sw_title_list .sw_title.active {
              color: #dfa76b; }
        .swiper-box-oneimg .sw_control .sw_title_box .sw_title_line {
          position: absolute;
          bottom: auto;
          height: 100%;
          width: 2px;
          left: 0;
          top: 0;
          background-color: #dbac77; }
      .swiper-box-oneimg .sw_control .sw_desc_list {
        height: auto;
        margin-top: 0.46667rem;
        height: 1.86667rem; }
        .swiper-box-oneimg .sw_control .sw_desc_list .sw_desc {
          font-size: 0.32rem;
          line-height: 0.48rem;
          width: 100%;
          position: unset;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          text-align: left;
          display: none; }
          .swiper-box-oneimg .sw_control .sw_desc_list .sw_desc.active {
            opacity: 1;
            display: block; }
  .swiper-box-oneimg.is-back-bg {
    background-color: #0d0d0d; }
    .swiper-box-oneimg.is-back-bg .sw_text .sw_tag_box .sw-tag-title1 {
      color: #fff; }
    .swiper-box-oneimg.is-back-bg .sw_text .sw_tag_box .sw-tag-title2 {
      color: #ccc; }
    .swiper-box-oneimg.is-back-bg .sw_text .sw_control .sw_title_list .sw_title {
      color: #fff; }
    .swiper-box-oneimg.is-back-bg .sw_text .sw_control .sw_title_list .sw_desc {
      color: #ccc; } }

body {
  font-family: Microsoft YaHei, SF Pro SC, SF Pro Display, PingFang SC, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif; }

.img-box {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; }
  .img-box source,
  .img-box img,
  .img-box video {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 16 / 7; }

/* 悬浮条 */
.blueNav {
  position: fixed;
  top: 0;
  z-index: 10000;
  display: none;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #f7f7f7;
  height: 0.42188rem; }

.navBle {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 1.04167rem;
  height: 0.42188rem;
  align-items: center;
  margin: 0 auto; }

.left_blue {
  display: block;
  font-size: 0.08333rem;
  color: #000; }

.left_blue img {
  width: auto;
  height: 0.20484rem; }

.right_blue {
  display: flex;
  align-items: center;
  font-size: 0.08333rem;
  line-height: 0.08333rem;
  color: #000;
  position: relative; }

.showCodes {
  display: none; }

.left_blue .navLine {
  margin: 0 0.05208rem; }

.goto720,
.blue_btn_3.lookiw {
  margin-right: 0.26042rem;
  cursor: pointer; }

.blue_btn2-box {
  position: relative; }
  .blue_btn2-box .showCodes {
    width: 0.78125rem;
    position: absolute;
    bottom: -0.88542rem;
    right: 0.07813rem;
    display: none;
    border-radius: 0.10417rem;
    box-shadow: 0px 0.02083rem 0.02083rem rgba(0, 0, 0, 0.03); }
  .blue_btn2-box .showCodes_btn {
    width: 0.78125rem;
    height: 0.78125rem;
    background: #fff;
    position: absolute;
    bottom: -0.88542rem;
    right: 0.01563rem;
    display: none;
    border-radius: 0.10417rem;
    box-shadow: 0px 0.02083rem 0.02083rem rgba(0, 0, 0, 0.03); }
  .blue_btn2-box .showCodes_btn img {
    width: 100%;
    border-radius: 0.10417rem;
    height: 100%; }
  .blue_btn2-box .showCodes img {
    width: 100%;
    border-radius: 0.10417rem;
    height: 100%; }

.blue_btn_2 {
  width: 0.9375rem;
  height: 0.20833rem;
  background: #3d4655;
  line-height: 0.20833rem;
  text-align: center;
  color: #fff;
  font-size: 0.08333rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.right_blue .blue_btn_2 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #3d4655; }
  .right_blue .blue_btn_2 span {
    position: relative;
    z-index: 300; }
  .right_blue .blue_btn_2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150%;
    height: 101%;
    background: rgba(255, 255, 255, 0.1) !important;
    z-index: 2;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
            transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    transition: opacity 0.5s, background-color 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
    transition: transform 0.5s, opacity 0.5s, background-color 0.5s, -webkit-transform 0.5s; }
  .right_blue .blue_btn_2:hover {
    color: #000 !important;
    z-index: 100; }
    .right_blue .blue_btn_2:hover .new_blue_btn {
      color: #000 !important; }
    .right_blue .blue_btn_2:hover::before {
      opacity: 1;
      background-color: white !important;
      color: #000;
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }

.blue_btn {
  width: 0.9375rem;
  height: 0.20833rem;
  line-height: 0.20833rem;
  text-align: center;
  color: #000;
  margin-left: 0.20833rem;
  font-size: 0.08333rem;
  box-sizing: border-box;
  border: 0.00521rem solid #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 768px) {
  .right_blue {
    justify-content: end; } }

.oneSection {
  padding: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ebebeb; }

.oneSection .swiper-container {
  height: auto; }

.oneSection .swiper-container .swiper-slide {
  width: 58%; }

.oneSection .swiper-container .swiper-slide img {
  width: 100%; }

.oneSection .swiper-container .swiper-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.14063rem 21% 0; }

.oneSection .swiper-container .swiper-control .swiper-pagination {
  position: static; }

.oneSection .swiper-container .swiper-control .swiper-pagination .swiper-pagination-bullet {
  width: 0.15625rem;
  height: 2px;
  border-radius: 0;
  margin-right: 0.02604rem; }

.oneSection .swiper-container .swiper-control .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #000; }

.oneSection .swiper-container .swiper-control .swiper-buttons {
  display: flex;
  align-items: center; }

.oneSection .swiper-container .swiper-control .swiper-buttons div {
  position: relative;
  left: 0;
  top: 0;
  background-image: none;
  margin: 0;
  padding: 0;
  width: 0.22917rem;
  height: 0.22917rem;
  background-color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
  display: flex;
  align-items: center;
  border-radius: 50%;
  justify-content: center; }

.oneSection .swiper-container .swiper-control .swiper-buttons div::after {
  display: none; }

.oneSection .swiper-container .swiper-control .swiper-buttons div img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50%; }

.oneSection .swiper-container .swiper-control .swiper-buttons div img:nth-last-of-type(1) {
  opacity: 0; }

.oneSection .swiper-container .swiper-control .swiper-buttons div:nth-last-of-type(1) {
  margin-left: 0.11979rem; }

.oneSection .swiper-container .swiper-control .swiper-buttons div:hover {
  background-color: #000; }

.oneSection .swiper-container .swiper-control .swiper-buttons div:hover img:nth-of-type(1) {
  opacity: 0; }

.oneSection .swiper-container .swiper-control .swiper-buttons div:hover img:nth-last-of-type(1) {
  opacity: 1; }

.oneSection .card-text-titles {
  position: absolute;
  left: 0;
  top: 0.38021rem;
  text-align: center;
  width: 100%;
  font-size: 0.17708rem;
  font-weight: 500;
  z-index: 2;
  color: #fff; }

.oneSection .card-text-list {
  position: absolute;
  width: calc(100% - 0.57292rem);
  left: calc(0.28646rem);
  bottom: 0.24479rem;
  z-index: 2;
  color: #fff;
  display: flex;
  justify-content: center;
  gap: 0.52083rem; }
  .oneSection .card-text-list .card-text-item .card-text-name {
    font-size: 0.07292rem;
    font-weight: 300;
    margin-bottom: 0.06771rem; }
  .oneSection .card-text-list .card-text-item .card-text-title {
    font-size: 0.125rem;
    font-weight: 500;
    line-height: 0.11458rem; }
  .oneSection .card-text-list .card-text-item .car-text-nowrad {
    white-space: nowrap; }

.oneSection .card-text-notes {
  position: absolute;
  width: calc(100% - 0.57292rem);
  left: calc(0.28646rem);
  bottom: 0.05208rem;
  z-index: 2;
  color: #fff;
  font-size: 0.07292rem;
  line-height: 0.08333rem;
  text-align: right;
  opacity: 0.8; }

.car-exterior {
  width: calc(100% - 1.77083rem);
  position: relative;
  margin: 0.52083rem auto 0.52083rem; }

.car-exterior.dtc-style {
  height: calc(100vh - 0.52083rem);
  margin: 0.26042rem auto 0.52083rem;
  margin-bottom: 0;
  overflow: hidden; }

.car-exterior.dtc-style .swiper-container {
  height: 84vh; }

.car-exterior .swiper-container {
  display: none; }

.car-exterior .swiper-container .img-box {
  width: 100%;
  height: 100%; }

.car-exterior .swiper-container .img-box img {
  width: 100%;
  height: 100%; }

.car-exterior-notes {
  position: absolute;
  bottom: 0.10417rem;
  right: 0.10417rem;
  font-size: 0.07292rem;
  color: #fff;
  opacity: 0.8;
  z-index: 1; }

.car-exterior .swiper-container.active {
  display: block; }

.car-exterior-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0.52083rem;
  margin-bottom: 0.20833rem; }

.car-exterior-tag-box {
  font-size: 0.25rem;
  z-index: 10;
  width: 60%;
  color: #191919;
  line-height: 1.35;
  font-weight: 500; }
  .car-exterior-tag-box .all_two_desc {
    font-size: 0.09375rem;
    line-height: 0.14583rem;
    font-weight: 400;
    width: 100%;
    margin-top: 0.09896rem;
    color: #6e6e6e; }

.car-exterior .wg-ns {
  gap: 0.15625rem;
  display: flex;
  align-items: center; }

.car-exterior .pc-wg-ns {
  display: flex; }

.wg-ns-btn {
  font-size: 0.14063rem;
  color: rgba 25, 25, 25, 0.6;
  font-weight: 400;
  position: relative;
  cursor: pointer; }

.wg-ns-btn.active {
  color: #191919; }

.wg-ns-btn:nth-child(1)::after {
  background: #191919;
  content: '';
  width: 0.01042rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: -0.07813rem; }

.car_style {
  z-index: 0;
  opacity: 0;
  transition: all 0.5s;
  gap: 0.10417rem;
  display: none;
  margin-top: 0.20833rem;
  justify-content: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0.28646rem; }

.car_style.active {
  z-index: 10;
  opacity: 1;
  display: flex; }

.cs_color {
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  cursor: pointer;
  gap: 0.05208rem; }

.cs_color_name {
  font-size: 0.09375rem;
  color: #fff;
  font-weight: 400;
  opacity: 0;
  text-align: center;
  white-space: nowrap; }

.cs_color.active .cs_color_name {
  opacity: 1; }

.cs_color img {
  width: 0.15625rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.21354rem;
  padding: 0.02604rem; }

.cs_color:nth-child(1).active img {
  border: 0.01042rem solid #9F8C90; }

.cs_color:nth-child(2).active img {
  border: 0.01042rem solid #A8A39B; }

.cs_color:nth-child(7).active img {
  border: 0.01042rem solid #6A495D; }

.cs_color:nth-child(5).active img {
  border: 0.01042rem solid #838587; }

.cs_color:nth-child(4).active img {
  border: 0.01042rem solid #484848; }

.cs_color:nth-child(6).active img {
  border: 0.01042rem solid #425951; }

.cs_color:nth-child(3).active img {
  border: 0.01042rem solid #7E7E7E; }

.ns_style .cs_color:nth-child(1).active img {
  border: 0.01042rem solid #8E8D99; }

.ns_style .cs_color:nth-child(2).active img {
  border: 0.01042rem solid #C39173; }

.ns_style .cs_color:nth-child(3).active img {
  border: 0.01042rem solid #DFDFDF; }

.ns_style .cs_color:nth-child(4).active img {
  border: 0.01042rem solid #DFDFDF; }

.car-exterior-btn-box {
  display: flex;
  position: absolute;
  right: 0.60938rem;
  bottom: 0.47396rem;
  z-index: 10; }

.mar-b-box {
  padding-bottom: 0.41667rem;
  background: #0d0d0d; }

.mar-w-box {
  padding-bottom: 0.41667rem; }

.choose_lanshan {
  background-color: #22222a;
  position: relative;
  padding: 0.625rem 0.88542rem 0.625rem; }

.cls_title {
  font-size: 0.20833rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.01406rem;
  display: flex;
  justify-content: center;
  gap: 0.02604rem;
  align-items: flex-end;
  line-height: 1; }
  .cls_title img {
    width: auto;
    height: 0.16667rem;
    -o-object-fit: cover;
       object-fit: cover; }

.choose_lanshan .swiper-container {
  margin-top: 0.35417rem;
  padding-bottom: 0.26042rem; }

.choose_lanshan .swiper-container .cls_bk {
  width: 100%; }

.choose_lanshan .cls_pagination {
  display: flex;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  justify-content: center; }
  .choose_lanshan .cls_pagination .swiper-pagination-bullet {
    width: 0.26042rem;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.8); }
  .choose_lanshan .cls_pagination .swiper-pagination-bullet-active {
    background-color: #dfa76b; }

.cls_detail img {
  width: 100%; }

.cls_slide_img {
  position: relative; }

.cls_car_name {
  height: 0.20833rem; }

.cls_car {
  margin-left: 15%;
  width: 70%; }

.cst_line {
  display: flex;
  padding: 0.13021rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.cstl_t {
  font-size: 0.11458rem;
  line-height: 0.11458rem;
  color: #fff;
  width: 0.9375rem; }

.cstl_d {
  font-size: 0.07292rem;
  line-height: 0.07292rem;
  color: #fff;
  flex: 1;
  display: flex;
  flex-wrap: wrap; }

.cstl_d div {
  width: 50%;
  margin-top: 0.10417rem;
  font-weight: 300; }

.cstl_d div.cstl_c1 {
  color: #dbac77; }

.cstl_d div:nth-of-type(1),
.cstl_d div:nth-of-type(2) {
  margin-top: 0; }

.cls_pagination {
  display: none; }

.cls_btn_list {
  display: flex;
  justify-content: center;
  margin-top: 0.26042rem; }

.cls_btn_list .btn_style_warya {
  width: 1.25rem;
  height: 0.28646rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.cls_btn_list .cls_btn_1 {
  background-color: #fff; }

.cls_btn_list .cls_btn_2 {
  border: 1px solid #fff;
  color: #fff;
  margin-left: 0.10417rem; }

.all-page {
  width: 100%;
  position: relative; }

.all-page img {
  width: 100%; }

.drive-bg {
  position: relative; }
  .drive-bg .drive-title {
    left: 1.00521rem;
    top: 0.58333rem;
    position: absolute;
    color: #fff;
    font-size: 0.25521rem; }
    .drive-bg .drive-title .drive-title-flex {
      display: flex;
      align-items: flex-end;
      gap: 0.02604rem;
      line-height: 1; }
      .drive-bg .drive-title .drive-title-flex img {
        width: auto;
        height: 0.22396rem;
        -o-object-fit: cover;
           object-fit: cover; }
    .drive-bg .drive-title .drive-title-line {
      font-weight: 300;
      font-size: 0.13542rem;
      margin-top: 0.10417rem;
      letter-spacing: 0.05208rem; }
  .drive-bg .drive-btn {
    width: 1.33333rem;
    height: 0.3125rem;
    background: #fff;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 0.11458rem;
    color: #010101;
    text-align: center;
    margin-top: 0.23438rem; }

.more_serve_box {
  display: flex;
  background-color: #fff;
  padding: 0.625rem 0.78125rem;
  justify-content: space-between; }
  .more_serve_box .msb_min {
    width: 32.8%;
    overflow: hidden; }
    .more_serve_box .msb_min .msbm_i {
      width: 100%;
      overflow: hidden; }
      .more_serve_box .msb_min .msbm_i img {
        width: 100%;
        transition: all 1s; }
        .more_serve_box .msb_min .msbm_i img:hover {
          -webkit-transform: scale(1.2);
                  transform: scale(1.2); }
    .more_serve_box .msb_min .msb_text {
      margin-top: 0.10417rem;
      padding-left: 0.10417rem; }
      .more_serve_box .msb_min .msb_text .mt_01 {
        font-size: 0.11458rem;
        font-weight: 800;
        color: #333; }
      .more_serve_box .msb_min .msb_text .mt_02 {
        font-size: 0.08333rem;
        margin-top: 0.02604rem;
        font-weight: 500; }

.more-function-box {
  padding: 0.82292rem 0.875rem;
  background: #0C0C0C; }
  .more-function-box .more-function-title {
    font-size: 0.27604rem;
    color: #fff;
    font-weight: 400;
    position: relative;
    padding-bottom: 0.66146rem;
    text-align: center; }
    .more-function-box .more-function-title:after {
      content: '';
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0.41667rem;
      width: 0.3125rem;
      height: 0.01563rem;
      background: #D4AE7E; }
  .more-function-box .more-function-list {
    display: flex;
    justify-content: space-between;
    gap: 0.05208rem; }
    .more-function-box .more-function-list .more-function-item {
      flex: 1;
      text-align: center;
      position: relative;
      overflow: hidden;
      height: auto;
      border: 2px solid #4A3E2F;
      cursor: pointer; }
      .more-function-box .more-function-list .more-function-item .text-box {
        position: absolute;
        top: 0.1875rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.05208rem; }
        .more-function-box .more-function-list .more-function-item .text-box .title {
          font-size: 0.13542rem;
          color: #D4AE7E;
          font-weight: 400;
          white-space: nowrap; }
        .more-function-box .more-function-list .more-function-item .text-box .desc {
          font-size: 0.10417rem;
          font-weight: 300;
          color: #fff; }
      .more-function-box .more-function-list .more-function-item.active {
        border: 2px solid #D4AE7E; }
      .more-function-box .more-function-list .more-function-item:hover .img-box img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        transition: all 0.5s; }

@media (max-width: 768px) {
  .blueNav {
    height: 2.01333rem; }
  .navBle {
    height: 2.01333rem;
    padding: 0 0.4rem; }
  .left_blue span {
    display: none; }
  .goto720 {
    display: none; }
  .left_blue img {
    width: auto;
    height: 0.6rem; }
  .blue_btn_2 {
    width: 2rem;
    font-size: 0.29333rem;
    height: 0.73333rem;
    margin-left: 0.13333rem; }
  .blue_btn {
    width: 2rem;
    font-size: 0.29333rem;
    height: 0.73333rem;
    margin-left: 0.13333rem; }
  .goto720,
  .blue_btn_3.lookiw {
    font-size: 0.29333rem;
    margin-right: 0 !important;
    font-weight: 300; }
  .blue_btn_2,
  .blue_btn {
    font-weight: 300; }
  .lookiw span {
    display: none; }
  .oneSection {
    padding: 2rem 0.46667rem;
    height: auto; }
  .oneSection .swiper-container .swiper-control {
    padding: 1.33333rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .oneSection .swiper-container .swiper-control .swiper-pagination .swiper-pagination-bullet {
    width: 0.49333rem;
    margin: 0 0.06667rem; }
  .oneSection .swiper-container .swiper-control .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #dfa76b; }
  .oneSection .swiper-container .swiper-control .swiper-buttons {
    display: none; }
  .oneSection .card-text-titles {
    top: auto;
    bottom: 5rem;
    left: 0.46667rem;
    text-align: left;
    width: calc(100% - 0.93333rem);
    font-size: 18px;
    font-weight: 500;
    color: #000; }
  .oneSection .card-text-list {
    width: calc(100% - 0.93333rem);
    left: calc(0.46667rem);
    bottom: 1.06667rem;
    color: #000;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.26667rem; }
    .oneSection .card-text-list .card-text-item {
      width: calc(50% - 0.26667rem); }
      .oneSection .card-text-list .card-text-item .card-text-name {
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 0.29333rem;
        white-space: nowrap; }
      .oneSection .card-text-list .card-text-item .card-text-title {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.35; }
  .oneSection .card-text-notes {
    position: absolute;
    width: calc(100% - 1.46667rem);
    left: calc(0.73333rem);
    bottom: 0.13333rem;
    z-index: 2;
    color: #fff;
    font-size: 0.18667rem;
    line-height: 0.21333rem; }
  .car-exterior {
    width: calc(100% - 1.2rem);
    margin: 1.33333rem auto 0.66667rem; }
  .car-exterior .swiper-container {
    height: calc(80vh - 9.33333rem); }
  .car-exterior-tag-box {
    line-height: 0.93333rem;
    font-size: 26px;
    width: 100%; }
    .car-exterior-tag-box .all_two_title {
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    .car-exterior-tag-box .all_two_desc {
      font-size: 16px;
      line-height: 0.56rem;
      width: 100%;
      margin-top: 0.25333rem; }
  .wg-ns-btn {
    font-size: 0.44rem;
    flex: 1;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .wg-ns-btn.active {
    color: #212220;
    background: #e0e1e3; }
  .wg-ns-btn:nth-child(1)::after {
    right: -0.33333rem;
    display: none; }
  .car-exterior .wg-ns {
    top: 1.57333rem;
    background: #eeeff0;
    width: 3.46667rem;
    height: 0.88rem;
    border-radius: 0.66667rem;
    gap: 0;
    overflow: hidden;
    color: #A6A6A6; }
  .car-exterior-title1 {
    font-size: 0.45333rem;
    line-height: 0.64rem; }
  .car-exterior-title2 {
    font-size: 0.29333rem;
    line-height: 0.41333rem;
    color: #474747; }
  .car_style {
    gap: 0.26667rem;
    margin-top: 1.6rem;
    position: unset;
    -webkit-transform: unset;
            transform: unset; }
  .cs_color {
    width: 0.78667rem;
    height: auto;
    touch-action: manipulation;
    gap: 0.2rem; }
  .cs_color img {
    width: 0.66667rem;
    height: 0.66667rem;
    touch-action: manipulation;
    border-radius: 0.72rem; }
  .cs_color_name {
    font-size: 0.34667rem;
    color: #191919; }
  .car-exterior-btn-box {
    bottom: 2.54667rem;
    right: 50%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0); }
  .car-exterior-top {
    padding: 0;
    flex-direction: column;
    gap: 0.4rem;
    align-items: self-start;
    margin-bottom: 0.4rem; }
  .car-exterior-notes {
    position: absolute;
    bottom: 0.26667rem;
    left: 0.26667rem;
    right: auto;
    font-size: 0.18667rem;
    width: calc(100% - 0.53333rem); }
  .more_serve_box {
    padding: 1.6rem 0.6rem;
    flex-direction: column; }
    .more_serve_box .msb_min {
      width: 100%;
      margin-top: 0.4rem;
      position: relative;
      color: #fff; }
      .more_serve_box .msb_min .msb_text {
        margin-top: 0rem;
        padding-left: 0rem;
        position: absolute;
        top: 0.6rem;
        left: 0.4rem; }
        .more_serve_box .msb_min .msb_text .mt_01 {
          font-size: 0.46667rem;
          font-weight: 500;
          color: #fff; }
        .more_serve_box .msb_min .msb_text .mt_02 {
          font-size: 0.26667rem;
          margin-top: 0.2rem;
          font-weight: 300; }
    .more_serve_box .msb_min:nth-of-type(1) {
      margin-top: 0rem; }
  .drive-bg .drive-title {
    left: 0.46667rem;
    top: 2.49333rem;
    font-size: 0.65333rem; }
    .drive-bg .drive-title .drive-title-flex {
      gap: 0.13333rem; }
      .drive-bg .drive-title .drive-title-flex img {
        width: auto;
        height: 0.57333rem; }
    .drive-bg .drive-title .drive-title-line {
      font-size: 0.34667rem;
      margin-top: 0.26667rem;
      letter-spacing: 0.13333rem; }
  .drive-bg .drive-btn {
    width: 3.41333rem;
    height: 0.8rem;
    font-size: 0.29333rem; }
  .cls_btn_list .btn_style_warya {
    width: 4rem;
    height: 0.93333rem; }
  .cls_title {
    font-size: 0.53333rem;
    gap: 0.13333rem;
    line-height: 1; }
    .cls_title img {
      width: auto;
      height: 0.42667rem; }
  .choose_lanshan .swiper-container {
    margin-top: 0.90667rem;
    padding-bottom: 0.66667rem; }
  .choose_lanshan .cls_pagination .swiper-pagination-bullet {
    width: 0.66667rem; }
  .more-function-box {
    padding: 2.10667rem 0.48rem; }
    .more-function-box .more-function-title {
      font-size: 0.70667rem;
      padding-bottom: 1.53333rem; }
      .more-function-box .more-function-title:after {
        bottom: 0.92rem;
        width: 0.8rem;
        height: 0.04rem;
        background: #D4AE7E; }
    .more-function-box .more-function-list {
      gap: 0.13333rem;
      flex-wrap: wrap; }
      .more-function-box .more-function-list .more-function-item {
        flex: auto;
        width: calc(100% / 3 - 0.26667rem / 3); }
        .more-function-box .more-function-list .more-function-item .text-box {
          top: 0.41333rem;
          gap: 0.13333rem; }
          .more-function-box .more-function-list .more-function-item .text-box .title {
            font-size: 0.29333rem; }
          .more-function-box .more-function-list .more-function-item .text-box .desc {
            font-size: 0.21333rem; }
        .more-function-box .more-function-list .more-function-item:hover .img-box img {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1);
          transition: all 0.5s; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL3ZpZXdzL3ZlaGljbGUvdjl4L2Nzcy9pbmRleC5jc3MiLCJzb3VyY2VzIjpbInNyYy92aWV3cy92ZWhpY2xlL3Y5eC9jc3MvaW5kZXguc2NzcyIsInNyYy9zdHlsZS9jb21wb25lbnRzL2Nhci1wYWdlLXNlY3Rpb24tY292ZXIuc2NzcyIsInNyYy9zdHlsZS9jb25maWcuc2NzcyIsInNyYy9zdHlsZS9ib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwic3JjL3N0eWxlL2NvbXBvbmVudHMvY2FyLXBhZ2Utc3dpcGVyLnNjc3MiLCJzcmMvc3R5bGUvY29tcG9uZW50cy9jYXItcGFnZS1pbWdsaXN0LnNjc3MiLCJzcmMvc3R5bGUvY29tcG9uZW50cy9jYXItcGFnZS1pbWd0ZXh0LnNjc3MiLCJzcmMvc3R5bGUvY29tcG9uZW50cy9jYXItcGFnZS1zd2lwZXItb25laW1nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlL2NvbXBvbmVudHMvY2FyLXBhZ2Utc2VjdGlvbi1jb3Zlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZS9jb21wb25lbnRzL2Nhci1wYWdlLXN3aXBlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZS9jb21wb25lbnRzL2Nhci1wYWdlLWltZ2xpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGUvY29tcG9uZW50cy9jYXItcGFnZS1pbWd0ZXh0LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlL2NvbXBvbmVudHMvY2FyLXBhZ2Utc3dpcGVyLW9uZWltZy5zY3NzXCI7XHJcblxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ09QbHVzU2Fucyc7XHJcbi8vICAgICBzcmM6IHVybCgnaHR0cHM6Ly9yZXMuZ3dtLmNvbS5jbi93ZXlzaXRlL3N0YXRpYy9zcmMvZm9udHMvT1BsdXNTYW5zMy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdPUGx1c1NhbnMnO1xyXG4vLyAgICAgc3JjOiB1cmwoJ2h0dHBzOi8vcmVzLmd3bS5jb20uY24vd2V5c2l0ZS9zdGF0aWMvc3JjL2ZvbnRzL09QbHVzU2FuczMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIC8qIOW4uOinhOWtl+S9kyAqL1xyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnT1BsdXNTYW5zJztcclxuLy8gICAgIHNyYzogdXJsKCdodHRwczovL3Jlcy5nd20uY29tLmNuL3dleXNpdGUvc3RhdGljL3NyYy9mb250cy9PUGx1c1NhbnMzLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ09QbHVzU2Fucyc7XHJcbi8vICAgICBzcmM6IHVybCgnaHR0cHM6Ly9yZXMuZ3dtLmNvbS5jbi93ZXlzaXRlL3N0YXRpYy9zcmMvZm9udHMvT1BsdXNTYW5zMy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnT1BsdXNTYW5zJztcclxuLy8gICAgIHNyYzogdXJsKCdodHRwczovL3Jlcy5nd20uY29tLmNuL3dleXNpdGUvc3RhdGljL3NyYy9mb250cy9PUGx1c1NhbnMzLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogTWljcm9zb2Z0IFlhSGVpLCBTRiBQcm8gU0MsIFNGIFBybyBEaXNwbGF5LCBQaW5nRmFuZyBTQywgU2Vnb2UgVUksIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vLyBib2R5IHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnT1BsdXNTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4uaW1nLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc291cmNlLFxyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gNztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOaCrOa1ruadoSAqL1xyXG4uYmx1ZU5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgIGhlaWdodDogcmVkdWNlKDAuODEpO1xyXG59XHJcblxyXG4ubmF2QmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgcmVkdWNlKDIpO1xyXG4gICAgaGVpZ2h0OiByZWR1Y2UoMC44MSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5sZWZ0X2JsdWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlZHVjZSgwLjE2KTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubGVmdF9ibHVlIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogcmVkdWNlKDAuMzkzMyk7XHJcbn1cclxuXHJcbi5yaWdodF9ibHVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiByZWR1Y2UoMC4xNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMTYpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4uc2hvd0NvZGVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sZWZ0X2JsdWUgLm5hdkxpbmUge1xyXG4gICAgbWFyZ2luOiAwIHJlZHVjZSgwLjEpO1xyXG59XHJcblxyXG4uZ290bzcyMCxcclxuLmJsdWVfYnRuXzMubG9va2l3IHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVkdWNlKDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ibHVlX2J0bjItYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2hvd0NvZGVzIHtcclxuICAgICAgICB3aWR0aDogcmVkdWNlKDEuNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVkdWNlKC0xLjcpO1xyXG4gICAgICAgIHJpZ2h0OiByZWR1Y2UoMC4xNSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZWR1Y2UoMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggcmVkdWNlKDAuMDQpIHJlZHVjZSgwLjA0KSByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93Q29kZXNfYnRuIHtcclxuICAgICAgICB3aWR0aDogcmVkdWNlKDEuNSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZWR1Y2UoMS41KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlZHVjZSgtMS43KTtcclxuICAgICAgICByaWdodDogcmVkdWNlKDAuMDMpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVkdWNlKDAuMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IHJlZHVjZSgwLjA0KSByZWR1Y2UoMC4wNCkgcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd0NvZGVzX2J0biBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd0NvZGVzIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVkdWNlKDAuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmx1ZV9idG5fMiB7XHJcbiAgICB3aWR0aDogcmVkdWNlKDEuOCk7XHJcbiAgICBoZWlnaHQ6IHJlZHVjZSgwLjQpO1xyXG4gICAgYmFja2dyb3VuZDogIzNkNDY1NTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC40KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiByZWR1Y2UoMC4xNik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucmlnaHRfYmx1ZSAuYmx1ZV9idG5fMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNkNDY1NTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMSkgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtM2VtLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgLm5ld19ibHVlX2J0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmx1ZV9idG4ge1xyXG4gICAgd2lkdGg6IHJlZHVjZSgxLjgpO1xyXG4gICAgaGVpZ2h0OiByZWR1Y2UoMC40KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC40KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlZHVjZSgwLjQpO1xyXG4gICAgZm9udC1zaXplOiByZWR1Y2UoMC4xNik7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiByZWR1Y2UoMC4wMSkgc29saWQgIzAwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnJpZ2h0X2JsdWUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g5Y2h54mHXHJcbi5vbmVTZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogNTglO1xyXG59XHJcblxyXG4ub25lU2VjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogcmVkdWNlKDAuMjcpIDIxJSAwO1xyXG59XHJcblxyXG4ub25lU2VjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogcmVkdWNlKDAuMyk7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlZHVjZSgwLjA1KTtcclxufVxyXG5cclxuLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9sIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ub25lU2VjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ub25lU2VjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b25zIGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogcmVkdWNlKDAuNDQpO1xyXG4gICAgaGVpZ2h0OiByZWR1Y2UoMC40NCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbnMgZGl2OjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub25lU2VjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRyb2wgLnN3aXBlci1idXR0b25zIGRpdiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbnMgZGl2IGltZzpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbnMgZGl2Om50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlZHVjZSgwLjIzKTtcclxufVxyXG5cclxuLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9ucyBkaXY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9ucyBkaXY6aG92ZXIgaW1nOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLWJ1dHRvbnMgZGl2OmhvdmVyIGltZzpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5vbmVTZWN0aW9uIHtcclxuICAgIC5jYXJkLXRleHQtdGl0bGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IHJlZHVjZSgwLjczKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4zNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlZHVjZSgxLjEpfSk7XHJcbiAgICAgICAgbGVmdDogY2FsYygje3JlZHVjZSgwLjU1KX0pO1xyXG4gICAgICAgIGJvdHRvbTogcmVkdWNlKDAuNDcpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlZHVjZSgxKTtcclxuXHJcbiAgICAgICAgLmNhcmQtdGV4dC1pdGVtIHtcclxuICAgICAgICAgICAgLmNhcmQtdGV4dC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlZHVjZSgwLjEzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjI0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyLXRleHQtbm93cmFkIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGV4dC1ub3RlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlZHVjZSgxLjEpfSk7XHJcbiAgICAgICAgbGVmdDogY2FsYygje3JlZHVjZSgwLjU1KX0pO1xyXG4gICAgICAgIGJvdHRvbTogcmVkdWNlKDAuMSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuLmNhci1leHRlcmlvciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZWR1Y2UoMy40KX0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiByZWR1Y2UoMSkgYXV0byByZWR1Y2UoMSk7XHJcblxyXG59XHJcblxyXG4uY2FyLWV4dGVyaW9yLmR0Yy1zdHlsZXtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVkdWNlKDEpfSk7XHJcbiAgICBtYXJnaW46IHJlZHVjZSgwLjUpIGF1dG8gcmVkdWNlKDEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhci1leHRlcmlvci5kdGMtc3R5bGUgLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDg0dmg7XHJcbn1cclxuXHJcblxyXG4uY2FyLWV4dGVyaW9yIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXItZXh0ZXJpb3IgLnN3aXBlci1jb250YWluZXIgLmltZy1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXItZXh0ZXJpb3IgLnN3aXBlci1jb250YWluZXIgLmltZy1ib3ggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2FyLWV4dGVyaW9yLW5vdGVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogcmVkdWNlKDAuMik7XHJcbiAgICByaWdodDogcmVkdWNlKDAuMik7XHJcbiAgICBmb250LXNpemU6IHJlZHVjZSgwLjE0KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhci1leHRlcmlvciAuc3dpcGVyLWNvbnRhaW5lci5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXItZXh0ZXJpb3ItdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwIHJlZHVjZSgxKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlZHVjZSgwLjQpO1xyXG59XHJcblxyXG4uY2FyLWV4dGVyaW9yLXRhZy1ib3gge1xyXG4gICAgZm9udC1zaXplOiByZWR1Y2UoMC40OCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBjb2xvcjogIzE5MTkxOTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAuYWxsX3R3b19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMjgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMTkpO1xyXG4gICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhci1leHRlcmlvciAud2ctbnMge1xyXG4gICAgZ2FwOiByZWR1Y2UoMC4zKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyLWV4dGVyaW9yIC5wYy13Zy1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ud2ctbnMtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMjcpO1xyXG4gICAgY29sb3I6IHJnYmEgKDI1LCAyNSwgMjUsIDAuNik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud2ctbnMtYnRuLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzE5MTkxOTtcclxufVxyXG5cclxuLndnLW5zLWJ0bjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiByZWR1Y2UoMC4wMik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogcmVkdWNlKC0wLjE1KTtcclxufVxyXG5cclxuXHJcblxyXG4uY2FyX3N0eWxlIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICBnYXA6IHJlZHVjZSgwLjIpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IHJlZHVjZSgwLjQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IHJlZHVjZSgwLjU1KTtcclxufVxyXG5cclxuLmNhcl9zdHlsZS5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNzX2NvbG9yIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG59XHJcblxyXG4uY3NfY29sb3JfbmFtZSB7XHJcbiAgICBmb250LXNpemU6IHJlZHVjZSgwLjE4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY3NfY29sb3IuYWN0aXZlIC5jc19jb2xvcl9uYW1lIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jc19jb2xvciBpbWcge1xyXG4gICAgd2lkdGg6IHJlZHVjZSgwLjMpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZWR1Y2UoMC40MSk7XHJcbiAgICBwYWRkaW5nOiByZWR1Y2UoMC4wNSk7XHJcbn1cclxuXHJcbi5jc19jb2xvcjpudGgtY2hpbGQoMSkuYWN0aXZlIGltZyB7XHJcbiAgICBib3JkZXI6IHJlZHVjZSgwLjAyKSBzb2xpZCAjOUY4QzkwO1xyXG59XHJcblxyXG4uY3NfY29sb3I6bnRoLWNoaWxkKDIpLmFjdGl2ZSBpbWcge1xyXG4gICAgYm9yZGVyOiByZWR1Y2UoMC4wMikgc29saWQgI0E4QTM5QjtcclxufVxyXG5cclxuLmNzX2NvbG9yOm50aC1jaGlsZCg3KS5hY3RpdmUgaW1nIHtcclxuICAgIGJvcmRlcjogcmVkdWNlKDAuMDIpIHNvbGlkICM2QTQ5NUQ7XHJcbn1cclxuXHJcbi5jc19jb2xvcjpudGgtY2hpbGQoNSkuYWN0aXZlIGltZyB7XHJcbiAgICBib3JkZXI6IHJlZHVjZSgwLjAyKSBzb2xpZCAjODM4NTg3O1xyXG59XHJcblxyXG4uY3NfY29sb3I6bnRoLWNoaWxkKDQpLmFjdGl2ZSBpbWcge1xyXG4gICAgYm9yZGVyOiByZWR1Y2UoMC4wMikgc29saWQgIzQ4NDg0ODtcclxufVxyXG5cclxuLmNzX2NvbG9yOm50aC1jaGlsZCg2KS5hY3RpdmUgaW1nIHtcclxuICAgIGJvcmRlcjogcmVkdWNlKDAuMDIpIHNvbGlkICM0MjU5NTE7XHJcbn1cclxuXHJcbi5jc19jb2xvcjpudGgtY2hpbGQoMykuYWN0aXZlIGltZyB7XHJcbiAgICBib3JkZXI6IHJlZHVjZSgwLjAyKSBzb2xpZCAjN0U3RTdFO1xyXG59XHJcblxyXG4ubnNfc3R5bGUgLmNzX2NvbG9yOm50aC1jaGlsZCgxKS5hY3RpdmUgaW1nIHtcclxuICAgIGJvcmRlcjogcmVkdWNlKDAuMDIpIHNvbGlkICM4RThEOTk7XHJcbn1cclxuXHJcbi5uc19zdHlsZSAuY3NfY29sb3I6bnRoLWNoaWxkKDIpLmFjdGl2ZSBpbWcge1xyXG4gICAgYm9yZGVyOiByZWR1Y2UoMC4wMikgc29saWQgI0MzOTE3MztcclxufVxyXG5cclxuLm5zX3N0eWxlIC5jc19jb2xvcjpudGgtY2hpbGQoMykuYWN0aXZlIGltZyB7XHJcbiAgICBib3JkZXI6IHJlZHVjZSgwLjAyKSBzb2xpZCAjREZERkRGO1xyXG59XHJcblxyXG4ubnNfc3R5bGUgLmNzX2NvbG9yOm50aC1jaGlsZCg0KS5hY3RpdmUgaW1nIHtcclxuICAgIGJvcmRlcjogcmVkdWNlKDAuMDIpIHNvbGlkICNERkRGREY7XHJcbn1cclxuXHJcbi5jYXItZXh0ZXJpb3ItYnRuLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlZHVjZSgxLjE3KTtcclxuICAgIGJvdHRvbTogcmVkdWNlKDAuOTEpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLm1hci1iLWJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVkdWNlKDAuOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xyXG59XHJcblxyXG4ubWFyLXctYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZWR1Y2UoMC44KTtcclxufVxyXG5cclxuLy8g6YWN572u5Y2h54mHXHJcblxyXG4uY2hvb3NlX2xhbnNoYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyYTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHJlZHVjZSgxLjIpIHJlZHVjZSgxLjcpIHJlZHVjZSgxLjIpO1xyXG59XHJcblxyXG4uY2xzX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuNCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVkdWNlKDAuMDI3KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcmVkdWNlKDAuMDUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZSgwLjMyKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZV9sYW5zaGFuIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlZHVjZSgwLjY4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZWR1Y2UoMC41KTtcclxufVxyXG5cclxuLmNob29zZV9sYW5zaGFuIC5zd2lwZXItY29udGFpbmVyIC5jbHNfYmsge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaG9vc2VfbGFuc2hhbiAuY2xzX3BhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IHJlZHVjZSgwLjUpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmYTc2YjtcclxuICAgIH1cclxufVxyXG5cclxuLmNsc19kZXRhaWwge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsc19zbGlkZV9pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2xzX2Nhcl9uYW1lIHtcclxuICAgIGhlaWdodDogcmVkdWNlKDAuNCk7XHJcbn1cclxuXHJcbi5jbHNfY2FyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uY3N0X2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IHJlZHVjZSgwLjI1KSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG5cclxuLmNzdGxfdCB7XHJcbiAgICBmb250LXNpemU6IHJlZHVjZSgwLjIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC4yMik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiByZWR1Y2UoMS44KTtcclxufVxyXG5cclxuLmNzdGxfZCB7XHJcbiAgICBmb250LXNpemU6IHJlZHVjZSgwLjE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC4xNCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY3N0bF9kIGRpdiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uY3N0bF9kIGRpdi5jc3RsX2MxIHtcclxuICAgIGNvbG9yOiAjZGJhYzc3O1xyXG59XHJcblxyXG4uY3N0bF9kIGRpdjpudGgtb2YtdHlwZSgxKSxcclxuLmNzdGxfZCBkaXY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNsc19wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jbHNfYnRuX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuNSk7XHJcbn1cclxuXHJcbi5jbHNfYnRuX2xpc3QgLmJ0bl9zdHlsZV93YXJ5YSB7XHJcbiAgICB3aWR0aDogcmVkdWNlKDIuNCk7XHJcbiAgICBoZWlnaHQ6IHJlZHVjZSgwLjU1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jbHNfYnRuX2xpc3QgLmNsc19idG5fMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2xzX2J0bl9saXN0IC5jbHNfYnRuXzIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlZHVjZSgwLjIpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIOmihOe6puivlempvlxyXG5cclxuLmFsbC1wYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWxsLXBhZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHJpdmUtYmcge1xyXG4gICAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kcml2ZS10aXRsZSB7XHJcbiAgICAgICAgbGVmdDogcmVkdWNlKDEuOTMpO1xyXG4gICAgICAgIHRvcDogcmVkdWNlKDEuMTIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjQ5KTtcclxuXHJcbiAgICAgICAgLmRyaXZlLXRpdGxlLWZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMDUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVkdWNlKDAuNDMpO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcml2ZS10aXRsZS1saW5lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4yNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVkdWNlKDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcml2ZS1idG4ge1xyXG4gICAgICAgIHdpZHRoOiByZWR1Y2UoMi41Nik7XHJcbiAgICAgICAgaGVpZ2h0OiByZWR1Y2UoMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMjIpO1xyXG4gICAgICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2UoMC40NSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyDmm7TlpJrmnI3liqFcclxuLm1vcmVfc2VydmVfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogcmVkdWNlKDEuMikgcmVkdWNlKDEuNSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLm1zYl9taW4ge1xyXG4gICAgICAgIHdpZHRoOiAzMi44JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubXNibV9pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXNiX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2UoMC4yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZWR1Y2UoMC4yKTtcclxuXHJcbiAgICAgICAgICAgIC5tdF8wMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjIyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm10XzAyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vcmUtZnVuY3Rpb24tYm94IHtcclxuICAgIHBhZGRpbmc6IHJlZHVjZSgxLjU4KSByZWR1Y2UoMS42OCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMEMwQzBDO1xyXG5cclxuICAgIC5tb3JlLWZ1bmN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjUzKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVkdWNlKDEuMjcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3R0b206IHJlZHVjZSgwLjgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVkdWNlKDAuNik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVkdWNlKDAuMDMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDRBRTdFO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1mdW5jdGlvbi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG5cclxuICAgICAgICAubW9yZS1mdW5jdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzRBM0UyRjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVkdWNlKDAuMzYpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4yNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNENEFFN0U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNENEFFN0U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5ibHVlTmF2IHtcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDEuNTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZCbGUge1xyXG4gICAgICAgIGhlaWdodDogcmVkdWNlX20oMS41MSk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZWR1Y2VfbSgwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0X2JsdWUgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ290bzcyMCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdF9ibHVlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZV9idG5fMiB7XHJcbiAgICAgICAgd2lkdGg6IHJlZHVjZV9tKDEuNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjIyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDAuNTUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IHJlZHVjZV9tKDEuNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjIyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDAuNTUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nb3RvNzIwLFxyXG4gICAgLmJsdWVfYnRuXzMubG9va2l3IHtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVfYnRuXzIsXHJcbiAgICAuYmx1ZV9idG4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvb2tpdyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmVTZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiByZWR1Y2VfbSgxLjUpIHJlZHVjZV9tKDAuMzUpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAub25lU2VjdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlZHVjZV9tKDEpIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9sIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB3aWR0aDogcmVkdWNlX20oMC4zNyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlZHVjZV9tKDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmVTZWN0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udHJvbCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmE3NmI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZVNlY3Rpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250cm9sIC5zd2lwZXItYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAub25lU2VjdGlvbiB7XHJcbiAgICAgICAgLmNhcmQtdGV4dC10aXRsZXMge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVkdWNlX20oMy43NSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlZHVjZV9tKDAuMzUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZWR1Y2VfbSgwLjcpfSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10ZXh0LWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZWR1Y2VfbSgwLjcpfSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3tyZWR1Y2VfbSgwLjM1KX0pO1xyXG4gICAgICAgICAgICBib3R0b206IHJlZHVjZV9tKDAuOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjIpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZV9tKDAuMil9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10ZXh0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlZHVjZV9tKDAuMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGV4dC1ub3RlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVkdWNlX20oMS4xKX0pO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7cmVkdWNlX20oMC41NSl9KTtcclxuICAgICAgICAgICAgYm90dG9tOiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjE0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyLWV4dGVyaW9yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZWR1Y2VfbSgwLjkpfSk7XHJcbiAgICAgICAgbWFyZ2luOiByZWR1Y2VfbSgxKSBhdXRvIHJlZHVjZV9tKDAuNSk7XHJcbiAgICB9XHJcbiAgICAuY2FyLWV4dGVyaW9yIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoODB2aCAtICN7cmVkdWNlX20oNyl9KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyLWV4dGVyaW9yLXRhZy1ib3gge1xyXG4gICAgICAgIC8vIGxlZnQ6IHJlZHVjZV9tKDAuMzYpO1xyXG4gICAgICAgIC8vIHRvcDogcmVkdWNlX20oMS4xOCk7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiByZWR1Y2VfbSgwLjUyKTtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogcmVkdWNlX20oMC43KTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYWxsX3R3b190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsbF90d29fZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNDIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC4xOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud2ctbnMtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMzMpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLndnLW5zLWJ0bi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyMjIwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGUxZTM7XHJcbiAgICB9XHJcblxyXG4gICAgLndnLW5zLWJ0bjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogcmVkdWNlX20oLTAuMjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhci1leHRlcmlvciAud2ctbnMge1xyXG4gICAgICAgIHRvcDogcmVkdWNlX20oMS4xOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWZmMDtcclxuICAgICAgICB3aWR0aDogcmVkdWNlX20oMi42KTtcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDAuNjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlZHVjZV9tKDAuNSk7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICNBNkE2QTY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhci1leHRlcmlvci10aXRsZTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4zNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXItZXh0ZXJpb3ItdGl0bGUyIHtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2VfbSgwLjMxKTtcclxuICAgICAgICBjb2xvcjogIzQ3NDc0NztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyX3N0eWxlIHtcclxuICAgICAgICBnYXA6IHJlZHVjZV9tKDAuMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMS4yKTtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NfY29sb3Ige1xyXG4gICAgICAgIHdpZHRoOiByZWR1Y2VfbSgwLjU5KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjE1KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNzX2NvbG9yIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IHJlZHVjZV9tKDAuNSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjUpO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlZHVjZV9tKDAuNTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc19jb2xvcl9uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjYpO1xyXG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXItZXh0ZXJpb3ItYnRuLWJveCB7XHJcbiAgICAgICAgYm90dG9tOiByZWR1Y2VfbSgxLjkxKTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhci1leHRlcmlvci10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlZHVjZV9tKDAuMyk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVkdWNlX20oMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyLWV4dGVyaW9yLW5vdGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZWR1Y2VfbSgwLjIpO1xyXG4gICAgICAgIGxlZnQ6IHJlZHVjZV9tKDAuMik7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjE0KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZWR1Y2VfbSgwLjQpfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlX3NlcnZlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVkdWNlX20oMS4yKSByZWR1Y2VfbSgwLjQ1KTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAubXNiX21pbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjMpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLm1zYl90ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlZHVjZV9tKDAuNDUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVkdWNlX20oMC4zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubXRfMDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXRfMDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXNiX21pbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcml2ZS1iZyB7XHJcblxyXG4gICAgICAgIC5kcml2ZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlZHVjZV9tKDAuMzUpO1xyXG4gICAgICAgICAgICB0b3A6IHJlZHVjZV9tKDEuODcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuNDkpO1xyXG5cclxuICAgICAgICAgICAgLmRyaXZlLXRpdGxlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjQzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyaXZlLXRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjI2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZV9tKDAuMik7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVkdWNlX20oMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyaXZlLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZWR1Y2VfbSgyLjU2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xzX2J0bl9saXN0IC5idG5fc3R5bGVfd2FyeWEge1xyXG4gICAgICAgIHdpZHRoOiByZWR1Y2VfbSgzKTtcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsc190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjQpO1xyXG4gICAgICAgIGdhcDogcmVkdWNlX20oMC4xKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVkdWNlX20oMC4zMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9vc2VfbGFuc2hhbiAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC42OCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlZHVjZV9tKDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob29zZV9sYW5zaGFuIC5jbHNfcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZWR1Y2VfbSgwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1mdW5jdGlvbi1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlZHVjZV9tKDEuNTgpIHJlZHVjZV9tKDAuMzYpO1xyXG5cclxuICAgICAgICAubW9yZS1mdW5jdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC41Myk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZWR1Y2VfbSgxLjE1KTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZWR1Y2VfbSgwLjY5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZWR1Y2VfbSgwLjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjAzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENEFFN0U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLWZ1bmN0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IHJlZHVjZV9tKDAuMSk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5tb3JlLWZ1bmN0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3tyZWR1Y2VfbSgwLjIpfSAvIDMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZWR1Y2VfbSgwLjMxKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlZHVjZV9tKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4yMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4xNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLnN3aXBlci1ib3ggLnN3X2Rlc2NfbGlzdHtcclxuICAgIC8vICAgICBoZWlnaHQ6IHJlZHVjZV9tKDAuNyk7XHJcbiAgICAvLyB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnLnNjc3NcIjtcclxuXHJcbi5jb21tb24tcGFydCB7XHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlZHVjZSgxLjgpIHJlZHVjZSgyLjUpIHJlZHVjZSgwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcblxyXG4gICAgICAgIC50MSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2RiYWM3N1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC42NCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzLjUzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMzE1O1xyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIC50MiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2l0aC1mbG9hdC10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZWR1Y2UoMSk7XHJcbiAgICAgICAgbGVmdDogcmVkdWNlKDIuOCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjQ3KTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAudDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICBjb2xvcjogI2RiYWM3N1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC40OCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29tbW9uLXBhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlZHVjZV9tKDEuNik7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlZHVjZV9tKDAuNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLnQxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnQyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZV9tKDAuMSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc3JTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAaW1wb3J0IFwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG4kc2NyZWVuOiA3NTA7XHJcbiRzY3JlZW5fcGFkOiAkc2NyZWVuLW1kO1xyXG4kc2NyZWVuX3BjOiAxOTIwO1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHgpIHtcclxuICAgIEByZXR1cm4gcm91bmQoKCRweC8kc2NyZWVuICogMTApICogMTAwKSAvIDEwMCtyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW1wYWQoJHB4KSB7XHJcbiAgICBAcmV0dXJuIHJvdW5kKCgkcHgvJHNjcmVlbl9wYWQgKiAxMCkgKiAxMDApIC8gMTAwK3JlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbXBjKCRweCkge1xyXG4gICAgQHJldHVybiByb3VuZCgoJHB4LyRzY3JlZW5fcGMgKiAxMCkgKiAxMDApIC8gMTAwK3JlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHZ3X3BjKCRweCkge1xyXG4gICAgQHJldHVybiAkcHggLyAoJHNjcmVlbl9wYyAvIDEwMCkrdnc7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB2d19tb2IoJHB4KSB7XHJcbiAgICBAcmV0dXJuICRweCAvIDMuNzUrdnc7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWR1Y2UoJGJpZ1JlbSkge1xyXG4gICAgQHJldHVybiAoJGJpZ1JlbSAqICgxMDAgLyAxOTIpKStyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWR1Y2VfbSgkYmlnUmVtKSB7XHJcbiAgICBAcmV0dXJuICgkYmlnUmVtICogKDUwIC8gMzcuNSkpK3JlbTtcclxufVxyXG5cclxuQG1peGluIGljb24tbGluZSgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRpdGxlLWFycm93LWRvd24oJGJvdHRvbSwgJGhlaWdodCwgJGlzQ2VudGVyOiBmYWxzZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b207XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgQGlmICRpc0NlbnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRpdGxlLWFycm93LXRvcCgkdG9wLCAkaGVpZ2h0LCAkaXNDZW50ZXI6IGZhbHNlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHRvcDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBAaWYgJGlzQ2VudGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyKCkge1xyXG5cclxuICAgIC8q5rua5Yqo5p2h5qC35byPKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAvKua7muWKqOadoeaVtOS9k+agt+W8jyovXHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAvKumrmOWuveWIhuWIq+WvueW6lOaoquerlua7muWKqOadoeeahOWwuuWvuCovXHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIC8q5rua5Yqo5p2h6YeM6Z2i5bCP5pa55Z2XKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLyrmu5rliqjmnaHph4zpnaLovajpgZMqL1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5kZW50LXRvcCgkYmdjb2xvcjogJGJvZHktYmcpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODglO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTExNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzZweDtcclxuICAgIHBhZGRpbmc6IDAgMTAlIDMlO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNiUgNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXZpY2UoJHR5cGUpIHtcclxuICAgIEBpZiAkdHlwZSA9PW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGFkIGFuZCBkZXNrdG9wXHJcbiAgICBAaWYgJHR5cGUgPT1ub24tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHR5cGUgPT1wYWQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdHlwZSA9PWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBwYWQgYW5kIG1vYmlsZVxyXG4gICAgQGlmICR0eXBlID09bm9uLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHR5cGUgPT1iaWctZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvcikge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJHNpemUgKiAwLjg2NiBzb2xpZCAkY29sb3I7XHJcbn0iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNkMmI4OGEgIWRlZmF1bHQ7IC8vIFdFWSBHb2xkXHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICNiMWI3YjggIWRlZmF1bHQ7IC8vIFdFWSBTaWx2ZXJcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2RmMDAyYiAhZGVmYXVsdDsgLy8gV0VZIFJlZFxyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgIzEyMTIxMiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiTWljcm9zb2Z0IFlhSGVpXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICMyRTJFMkUgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgIzM4MzgzOCAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM0ZTRlNGUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjMkUyRTJFICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgICM0ZTRlNGUgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgIzRlNGU0ZSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgIzE0OUJDMyAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDEwMjVweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIDg4JSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICA4OCUgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICA4OCUgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb2RlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8gdGhlbWUtd2hpdGVcclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICAgICAjMTQ5QkMzOyAgLy8gTmV3IHNpdGUgYmx1ZVxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS1kYXJrZXI7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xyXG5cclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSk7XHJcbiIsIkBpbXBvcnQgXCIuLi9jb25maWcuc2Nzc1wiO1xyXG5cclxuLnN3aXBlci1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiByZWR1Y2UoMSkgcmVkdWNlKDEuNykgcmVkdWNlKDAuNSk7XHJcblxyXG4gICAgLnN3X3RhZ19ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZWR1Y2UoMSk7XHJcblxyXG4gICAgICAgIC5zdy10YWctdGl0bGUxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC40OCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuNTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3LXRhZy10aXRsZTIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC4yOCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZSgwLjE5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3X3RvcF9ub3RlcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlZHVjZSgxKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2UoMC4xOSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4xNCk7XHJcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LW5vdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgIHJpZ2h0OiByZWR1Y2UoMC4xKTtcclxuICAgICAgICBjb2xvcjogI2VkZWRlZDtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE0KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd190aXRsZV9ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2UoMC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd190aXRsZV9saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuc3dfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4xOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlZHVjZSgwLjEpIHJlZHVjZSgwLjMpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfdGl0bGVfbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFjNzc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3dfZGVzY19saXN0IHtcclxuICAgICAgICBoZWlnaHQ6IHJlZHVjZSgwLjYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnN3X2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE2KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC4yOCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZWR1Y2UoMTQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd191bml0c19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogcmVkdWNlKDAuMzkpO1xyXG4gICAgICAgIHJvdy1nYXA6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVkdWNlKDEpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZSgwLjYpO1xyXG5cclxuICAgICAgICAuc3dfdW5pdHMge1xyXG4gICAgICAgICAgICAuc3dfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVkdWNlKDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dfdW5pdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjM2KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dfdW5pdF9kZXNjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGJhYzc3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN3aXBlci1ib3guaXMtYmFjay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xyXG5cclxuICAgIC5zd190YWdfYm94IHtcclxuICAgICAgICAuc3ctdGFnLXRpdGxlMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3LXRhZy10aXRsZTIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd190aXRsZV9ib3gge1xyXG4gICAgICAgIC5zd190aXRsZV9saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XHJcblxyXG4gICAgICAgICAgICAuc3dfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfdGl0bGVfbGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFjNzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd19kZXNjX2xpc3Qge1xyXG4gICAgICAgIC5zd19kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd191bml0c19saXN0IHtcclxuICAgICAgICAuc3dfdW5pdHMge1xyXG4gICAgICAgICAgICAuc3dfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3X3VuaXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd191bml0X2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYmFjNzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnN3aXBlci1ib3gge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgcmVkdWNlX20oKTtcclxuICAgICAgICBwYWRkaW5nOiByZWR1Y2VfbSgxKSByZWR1Y2VfbSgwLjQ1KSByZWR1Y2VfbSgwLjUpO1xyXG5cclxuICAgICAgICAuc3dfdGFnX2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnN3LXRhZy10aXRsZTEge1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZWR1Y2VfbSgwLjUyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2VfbSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ctdGFnLXRpdGxlMiB7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlZHVjZV9tKDAuMjgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ctbm90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMTQpO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogcmVkdWNlX20oMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd19jb250cm9sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd190aXRsZV9ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC4zKTtcclxuXHJcbiAgICAgICAgICAgIC5zd190aXRsZV9saXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZWR1Y2VfbSgwLjI4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3YjdiN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVkdWNlX20oMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZmE3NmI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dfdGl0bGVfbGluZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFjNzc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfZGVzY19saXN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgxLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjM1KTtcclxuXHJcbiAgICAgICAgICAgIC5zd19kZXNjIHtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4yNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlX20oMC4zNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfdG9wX25vdGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZV9tKDAuMTkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfdW5pdHNfbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjYpO1xyXG4gICAgICAgICAgICBnYXA6IHJlZHVjZV9tKDAuOCk7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlZHVjZV9tKDAuMik7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3dfdW5pdHMge1xyXG4gICAgICAgICAgICAgICAgLnN3X25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVkdWNlX20oMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dfdW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3X3VuaXRfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3dpcGVyLWJveC5pcy1iYWNrLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xyXG5cclxuICAgICAgICAuc3dfdGFnX2JveCB7XHJcbiAgICAgICAgICAgIC5zdy10YWctdGl0bGUxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ctdGFnLXRpdGxlMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd190aXRsZV9ib3gge1xyXG4gICAgICAgICAgICAuc3dfdGl0bGVfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy5zY3NzXCI7XHJcblxyXG4uY2FyLWltZ2xpc3QtYm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVkdWNlKDMuNCl9KTtcclxuICAgIHBhZGRpbmc6IHJlZHVjZSgxKSAwIHJlZHVjZSgwLjUpO1xyXG5cclxuICAgIC5pbWdsaXN0X3RhZ19ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZWR1Y2UoMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVkdWNlKDAuNik7XHJcblxyXG4gICAgICAgIC5pbWdsaXN0X3RhZ190aXRsZTEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjQ4KTtcclxuICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ2xpc3RfdGFnX3RpdGxlMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZSgwLjI4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMTkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nbGlzdC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiByZWR1Y2UoMC4xKTtcclxuXHJcbiAgICAgICAgLmltZ2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlZHVjZSgwLjI0KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVkdWNlKDAuMjQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZ2xpc3QtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC4xOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ2xpc3QtbGlzdC1yZXZlcnNhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdsaXN0LWxpc3QtMiB7XHJcbiAgICAgICAgLmltZ2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWdsaXN0LWxpc3QtMyB7XHJcbiAgICAgICAgLmltZ2xpc3QtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWdsaXN0LWxpc3QtNCB7XHJcbiAgICAgICAgLmltZ2xpc3QtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM5JSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYxJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiByZWR1Y2UoMC4xKTtcclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ2xpc3QtbGlzdC01IHtcclxuICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAje3JlZHVjZSgwLjIpIC8gM30pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWdsaXN0LWxpc3QtNiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ2xpc3QtYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ2xpc3QtbGlzdC03IHtcclxuICAgICAgICAuaW1nbGlzdC1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM5JSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjElIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG5cclxuICAgICAgICAgICAgLmltZ2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZ2xpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZ2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ2xpc3QtYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3tyZWR1Y2UoMC4yKSAvIDN9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nbGlzdC1saXN0LTgge1xyXG4gICAgICAgIC5pbWdsaXN0LXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzklIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MSUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWdsaXN0LWxpc3QtOSB7XHJcbiAgICAgICAgLmltZ2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3tyZWR1Y2UoMC4yKSAvIDN9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNhci1pbWdsaXN0LWJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVkdWNlX20oMC43Mil9KTtcclxuICAgICAgICBwYWRkaW5nOiByZWR1Y2VfbSgxKSAwIHJlZHVjZV9tKDAuNSk7XHJcblxyXG4gICAgICAgIC5pbWdsaXN0X3RhZ19ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVkdWNlX20oMC42KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0X3RhZ190aXRsZTEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjM4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2VfbSgwLjUxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZ2xpc3RfdGFnX3RpdGxlMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNTEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LWxpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IHJlZHVjZV9tKDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlZHVjZV9tKDAuMzgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVkdWNlX20oMC4xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlX20oMC4zNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlX20oMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC4wNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1saXN0LTIge1xyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1saXN0LTMge1xyXG4gICAgICAgICAgICAuaW1nbGlzdC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogcmVkdWNlX20oMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ2xpc3QtbGlzdC00IHtcclxuICAgICAgICAgICAgLmltZ2xpc3QtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZ2xpc3QtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHJlZHVjZV9tKDAuMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlZHVjZV9tKDAuMSk7XHJcbiAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWRcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVkdWNlX20oMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LWxpc3QtNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmltZ2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSAsXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZWR1Y2VfbSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1saXN0LTYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZ2xpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgICAgICAgICAgICAgLmltZ2xpc3QtcmlnaHQtcGN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZV9tKDAuMDUpfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LXJpZ2h0LW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZWR1Y2VfbSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZWR1Y2UoMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZV9tKDAuMDUpfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LWxpc3QtNyB7XHJcbiAgICAgICAgICAgIC5pbWdsaXN0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM5JSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjElIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nbGlzdC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiByZWR1Y2UoMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7cmVkdWNlKDAuMikgLyAzfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdsaXN0LWxpc3QtOCB7XHJcbiAgICAgICAgICAgIC5pbWdsaXN0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM5JSAtICN7cmVkdWNlKDAuMDUpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWdsaXN0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjElIC0gI3tyZWR1Y2UoMC4wNSl9KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWdsaXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlZHVjZSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nbGlzdC1saXN0LTkge1xyXG4gICAgICAgICAgICAuaW1nbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3tyZWR1Y2UoMC4yKSAvIDN9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcuc2Nzc1wiO1xyXG5cclxuLmltZ3RleHQtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcmVkdWNlKDEpIHJlZHVjZSgxLjcpIHJlZHVjZSgwLjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd190YWdfYm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVkdWNlKDEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlZHVjZSgwLjYpO1xyXG5cclxuICAgICAgICAuc3ctdGFnLXRpdGxlMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuNDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ctdGFnLXRpdGxlMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZSgwLjI4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMTkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ib3gtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHJlZHVjZSgwLjEpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlZHVjZSg0LjA0KX0pO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlZHVjZSgyLjAyKTtcclxuICAgICAgICBib3R0b206IHJlZHVjZSgwLjg0KTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAudGV4dC1ib3gtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVkdWNlKDEuNDcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZWR1Y2UoMC4yNSkgcmVkdWNlKDAuMTQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjQ5KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIC50MSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE2KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZWR1Y2UoMC4xNyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2UoMC41Mik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnQyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlKDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2UoMC40KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZWR1Y2UoMC4xNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWd0ZXh0LWJveC5pcy1iYWNrLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcblxyXG4gICAgLnN3X3RhZ19ib3gge1xyXG4gICAgICAgIC5zdy10YWctdGl0bGUxIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ctdGFnLXRpdGxlMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaW1ndGV4dC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlZHVjZV9tKDEpIHJlZHVjZV9tKDAuNDUpIHJlZHVjZV9tKDAuNSk7XHJcblxyXG4gICAgICAgIC5zd190YWdfYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlZHVjZV9tKDAuOSk7XHJcblxyXG4gICAgICAgICAgICAuc3ctdGFnLXRpdGxlMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuNTIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdy10YWctdGl0bGUyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4yOCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlX20oMC40Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlZHVjZV9tKDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYm94LWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiByZWR1Y2VfbSgwLjEpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC50ZXh0LWJveC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZWR1Y2VfbSgwLjA1KX0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgxLjg5KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlZHVjZV9tKDAuMjEpIHJlZHVjZV9tKDAuMTgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0MzQzNDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnQxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZWR1Y2VfbSgwLjIxKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjE0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVkdWNlX20oMC4xNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVkdWNlX20oMC41NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy5zY3NzXCI7XHJcblxyXG4uc3dpcGVyLWJveC1vbmVpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZWR1Y2UoMSkgcmVkdWNlKDEuNykgcmVkdWNlKDAuNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc3dfdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlZHVjZSgwLjk4KSAwIHJlZHVjZSgxLjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZWR1Y2UoMC40KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zd190YWdfYm94IHtcclxuICAgICAgICAgICAgLnN3LXRhZy10aXRsZTEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC40OCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3LXRhZy10aXRsZTIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2UoMC4xOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2UoMC4yOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMTkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogI2RkZCAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGdhcDogcmVkdWNlKDAuMyk7XHJcblxyXG4gICAgICAgICAgICAuc3dfdGl0bGVfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlZHVjZSgwLjEpIHJlZHVjZSgwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE2KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlKDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlKDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZWR1Y2UoMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3X2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZWR1Y2UoMS40KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3X3RpdGxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDRBRTdFO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LW5vdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlZHVjZSgwLjIpO1xyXG4gICAgICAgIHJpZ2h0OiByZWR1Y2UoMC4xKTtcclxuICAgICAgICBjb2xvcjogI2VkZWRlZDtcclxuICAgICAgICBmb250LXNpemU6IHJlZHVjZSgwLjE0KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dfY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1ib3gtb25laW1nLmlzLWJhY2stYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuXHJcbiAgICAuc3dfdGV4dCB7XHJcbiAgICAgICAgLnN3X3RhZ19ib3gge1xyXG4gICAgICAgICAgICAuc3ctdGFnLXRpdGxlMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3LXRhZy10aXRsZTIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd19jb250cm9sIHtcclxuICAgICAgICAgICAgLnN3X3RpdGxlX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnN3X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnN3aXBlci1ib3gtb25laW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZWR1Y2VfbSgxKSByZWR1Y2VfbSgwLjQ1KSByZWR1Y2VfbSgwLjUpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5zd190ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5zd190YWdfYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlZHVjZV9tKDAuNyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3LXRhZy10aXRsZTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4zOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuNTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdy10YWctdGl0bGUyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZWR1Y2VfbSgwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjM3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3X2Rlc2NfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZWR1Y2VfbSgwLjM1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZWR1Y2VfbSgwLjI0KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVkdWNlX20oMC4zNik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dfY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3LW5vdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVkdWNlX20oMC4yKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlZHVjZV9tKDAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMTQpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dfY29udHJvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnN3X3RpdGxlX2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC41KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dfdGl0bGVfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlZHVjZV9tKDAuMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZWR1Y2VfbSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlZHVjZV9tKDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZmE3NmI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3X3RpdGxlX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWM3NztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd19kZXNjX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVkdWNlX20oMC4zNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlZHVjZV9tKDEuNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3X2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVkdWNlX20oMC4yNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlZHVjZV9tKDAuMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJveC1vbmVpbWcuaXMtYmFjay1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuXHJcbiAgICAgICAgLnN3X3RleHQge1xyXG4gICAgICAgICAgICAuc3dfdGFnX2JveCB7XHJcbiAgICAgICAgICAgICAgICAuc3ctdGFnLXRpdGxlMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3LXRhZy10aXRsZTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dfY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAuc3dfdGl0bGVfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDRUEsQUFDSSxZQURRLENBQ1IsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQ3NCSCxTQUEyQixDQUEzQixVQUEyQixDQUEzQixTQUEyQjtFRHJCL0IsZ0JBQWdCLEVBQUUsT0FBTyxHQVk1QjtFQWZMLEFBS1EsWUFMSSxDQUNSLFNBQVMsQ0FJTCxHQUFHLENBQUM7SUFDQSxTQUFTLEVDa0JULFVBQTJCO0lEakIzQixLQUFLLEVBQUUsT0FDWCxHQUFDO0VBUlQsQUFVUSxZQVZJLENBQ1IsU0FBUyxDQVNMLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUNhVCxVQUEyQjtJRFozQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUNqQixHQUFDOztBQWRULEFBaUJJLFlBakJRLENBaUJSLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixnQkFBZ0IsRUFBRSxPQUFPLEdBTzVCO0VBNUJMLEFBdUJRLFlBdkJJLENBaUJSLFFBQVEsQ0FNSixHQUFHO0VBdkJYLFlBQVksQ0FpQlIsUUFBUSxDQU9KLE9BQU8sQ0FBQztJ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 */
