:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

h1 {
  font-size: 2.77778rem;
  line-height: 1.2;
  text-transform: uppercase; }
  @media (max-width: 1230px) {
    h1 {
      font-size: 2.22222rem; } }

h2 {
  font-size: 1.55556rem;
  letter-spacing: 1px;
  line-height: 1.25;
  text-transform: uppercase; }

h3 {
  font-size: 1.66667rem;
  font-weight: 400; }

h4 {
  font-size: 26px; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p {
  font-size: 0.83333rem;
  line-height: 1.3; }

h1,
h2,
h3,
h4 {
  font-family: "Impact"; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

.container {
  max-width: 1300px; }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.all_machines_with_list_section_single_product_page.all_machines_with_list_section {
  padding-bottom: 0; }
  .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content {
    padding-bottom: 55px; }
    .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .grid2_col {
      display: grid;
      grid-template-columns: repeat(2, 50%);
      -webkit-column-gap: 0px;
         -moz-column-gap: 0px;
              column-gap: 0px; }
      @media (max-width: 1050px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .grid2_col {
          grid-template-columns: 100%;
          row-gap: 30px; } }
      @media (max-width: 850px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .grid2_col {
          row-gap: 0px; } }
    .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text {
      position: relative;
      padding-top: 5px;
      margin-left: 50px;
      padding-right: 35px; }
      @media (max-width: 1050px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text {
          margin-left: 25px;
          padding-right: 0; } }
      @media (max-width: 850px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text {
          margin-left: 0px; } }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text h1 {
        text-transform: unset;
        margin-top: 15px;
        margin-bottom: 20px; }
        @media (max-width: 1100px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text h1 {
            font-size: 35px; } }
        @media (max-width: 568px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text h1 {
            font-size: 30px; } }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .mini_titles_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: -15px;
        margin-top: -15px; }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .not_original_product,
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .new_product_added {
        border-radius: 7px;
        border: 2px solid #000;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 4px 10px 3px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: relative;
        top: -12px;
        left: 0; }
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .not_original_product p,
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .new_product_added p {
          text-transform: uppercase;
          font-weight: 800;
          margin: 0;
          font-size: 12px;
          font-family: "Impact";
          letter-spacing: 0.2px;
          position: relative; }
          @media (max-width: 400px) {
            .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .not_original_product p,
            .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .new_product_added p {
              font-size: 10px; } }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .btn_primary {
        padding: 15px 65px; }
        @media (max-width: 568px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .left_col_product_text .btn_primary {
            padding: 12px 30px; } }
    .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .single_product_main_desc {
      padding-top: 40px; }
      @media (max-width: 1100px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .single_product_main_desc {
          padding-top: 25px; } }
    .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product {
      position: relative;
      margin-right: 7px;
      margin-left: 7px;
      margin-top: 25px; }
      @media (max-width: 1050px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product {
          margin-left: 25px;
          margin-right: 0;
          width: calc(100% - 25px); } }
      @media (max-width: 850px) {
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product {
          margin-left: 0px;
          margin-right: 0;
          width: 100%; } }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-slide {
        height: 465px; }
        @media (max-width: 1200px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-slide {
            height: 380px; } }
        @media (max-width: 1050px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-slide {
            height: 330px; } }
        @media (max-width: 568px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-slide {
            height: 300px; } }
        @media (max-width: 368px) {
          .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-slide {
            height: 256px; } }
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-slide img {
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%;
          width: 100%;
          border-radius: 10px; }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-button {
        background-color: #fff;
        border-radius: 50%;
        height: 44px;
        width: 44px;
        -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.16);
        box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.16); }
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-button.swiper-button-prev {
          left: -13px; }
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-button.swiper-button-next {
          right: -13px; }
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-button:after {
          font-size: 16px;
          font-weight: 700;
          color: #000; }
      .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-pagination {
        bottom: -25px; }
        .all_machines_with_list_section_single_product_page.all_machines_with_list_section .product_info_main_content .slider_product .swiper-pagination .swiper-pagination-bullet {
          background-color: #000; }

.question_contact_section .grid2_col {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 35px));
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px; }
  @media (max-width: 1200px) {
    .question_contact_section .grid2_col {
      grid-template-columns: repeat(2, calc(50% - 20px));
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; } }
  @media (max-width: 1050px) {
    .question_contact_section .grid2_col {
      gap: 20px;
      grid-template-columns: repeat(2, calc(50% - 10px)); } }
  @media (max-width: 500px) {
    .question_contact_section .grid2_col {
      grid-template-columns: 100%;
      gap: 5px; } }
  .question_contact_section .grid2_col .col_left {
    padding-left: 50px; }
    @media (max-width: 1050px) {
      .question_contact_section .grid2_col .col_left {
        padding-left: 25px; } }
    @media (max-width: 850px) {
      .question_contact_section .grid2_col .col_left {
        padding-left: 0; } }
    .question_contact_section .grid2_col .col_left h4 {
      margin-bottom: 15px; }

.question_contact_section .question_contact_item {
  display: grid;
  grid-template-columns: 60px calc(100% - 65px);
  gap: 5px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 16px; }
  @media (max-width: 1050px) {
    .question_contact_section .question_contact_item {
      grid-template-columns: 50px calc(100% - 55px);
      margin-bottom: 10px; } }
  .question_contact_section .question_contact_item:nth-of-type(odd) {
    padding-left: 40px; }
    @media (max-width: 1050px) {
      .question_contact_section .question_contact_item:nth-of-type(odd) {
        padding-left: 25px; } }
    @media (max-width: 850px) {
      .question_contact_section .question_contact_item:nth-of-type(odd) {
        padding-left: 0; } }
  .question_contact_section .question_contact_item a,
  .question_contact_section .question_contact_item a p {
    font-size: 26px;
    font-weight: 800;
    text-decoration: none;
    color: inherit;
    font-family: "Impact"; }
    @media (max-width: 1050px) {
      .question_contact_section .question_contact_item a,
      .question_contact_section .question_contact_item a p {
        font-size: 22px; } }
  .question_contact_section .question_contact_item p {
    margin: 10px 0; }

@media (max-width: 850px) {
  .question_contact_section .left_col {
    display: none; } }

.form_product_section {
  overflow: hidden;
  margin-bottom: 50px; }
  @media (max-width: 450px) {
    .form_product_section {
      margin-bottom: 30px; } }
  .form_product_section .right_col.contact_form {
    background-color: #f6f6f6;
    padding: 50px;
    padding-top: 40px;
    padding-left: 50px;
    position: relative; }
    @media (max-width: 1200px) {
      .form_product_section .right_col.contact_form {
        padding-right: 25px; } }
    @media (max-width: 1050px) {
      .form_product_section .right_col.contact_form {
        padding-right: 0px;
        padding-left: 25px; } }
    @media (max-width: 850px) {
      .form_product_section .right_col.contact_form {
        padding-left: 0px; } }
    @media (max-width: 450px) {
      .form_product_section .right_col.contact_form {
        padding-bottom: 30px; } }
    .form_product_section .right_col.contact_form::before {
      content: "";
      position: absolute;
      background-color: #f6f6f6;
      width: 100%;
      height: 100%;
      left: 100%;
      top: 0; }
      @media (max-width: 850px) {
        .form_product_section .right_col.contact_form::before {
          left: -18px;
          z-index: -1;
          width: calc(100% + 36px); } }
    .form_product_section .right_col.contact_form .grid2_col {
      display: grid;
      grid-template-columns: repeat(2, calc(50% - 40px));
      -webkit-column-gap: 80px;
         -moz-column-gap: 80px;
              column-gap: 80px; }
      @media (max-width: 1200px) {
        .form_product_section .right_col.contact_form .grid2_col {
          grid-template-columns: repeat(2, calc(50% - 20px));
          -webkit-column-gap: 40px;
             -moz-column-gap: 40px;
                  column-gap: 40px; } }
      @media (max-width: 1050px) {
        .form_product_section .right_col.contact_form .grid2_col {
          gap: 20px;
          grid-template-columns: repeat(2, calc(50% - 10px)); } }
      @media (max-width: 568px) {
        .form_product_section .right_col.contact_form .grid2_col {
          gap: 10px;
          grid-template-columns: repeat(2, calc(50% - 5px)); } }
      @media (max-width: 500px) {
        .form_product_section .right_col.contact_form .grid2_col {
          grid-template-columns: 100%;
          margin-right: 20px;
          margin-left: 20px; } }
      @media (max-width: 450px) {
        .form_product_section .right_col.contact_form .grid2_col {
          margin-right: 0px;
          margin-left: 0px; } }
    .form_product_section .right_col.contact_form .single input,
    .form_product_section .right_col.contact_form .single textarea {
      background-color: #dddddd; }
    .form_product_section .right_col.contact_form .single textarea {
      height: 115px; }
    .form_product_section .right_col.contact_form .accept {
      padding-top: 5px; }
      .form_product_section .right_col.contact_form .accept .wpcf7-list-item .wpcf7-list-item-label:before {
        background-color: #dddddd; }
      .form_product_section .right_col.contact_form .accept .wpcf7-list-item .wpcf7-list-item-label p {
        margin-top: -2px;
        position: relative; }
      .form_product_section .right_col.contact_form .accept .wpcf7-list-item input:checked + span:before {
        background-color: #000; }
    .form_product_section .right_col.contact_form .submit {
      margin-top: 22px; }
  @media (max-width: 850px) {
    .form_product_section .left_col {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJwYWdlL3NpbmdsZV9rYXRhbG9nX2N6ZXNjaS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0VBQ0UsbUJBQWM7RUFDZCxtQkFBYztFQUNkLGtCQUFhO0VBQ2IsbUJBQWMsRUFBQTs7QUE2QmhCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCOztFQUVFLGlDQUFpQztFQUVqQyxlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDLEVBQUE7O0FBSzFDLGVBQUE7QUFDQTtFQUNzRTtJQUNsRTtNQUNFLHdCQUF3QixFQUFBLEVBQ3pCLEVBQUE7O0FBR0w7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLHFCQXRFaUM7RUF1RWpDLGdCQUFnQjtFQUVoQix5QkFBeUIsRUFBQTtFQ0t4QjtJRFRIO01BTUkscUJBM0UrQixFQUFBLEVBNkVsQzs7QUFFRDtFQUNFLHFCQWhGaUM7RUFpRmpDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UscUJBdkZpQztFQXdGakMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZUFBZSxFQUFBOztBQUlqQjtFQUNFLHFCQWpHaUMsRUFBQTs7QUFvR25DO0VBQ0UscUJBckdpQyxFQUFBOztBQXdHbkM7RUFDRSxxQkF6R2lDO0VBMEdqQyxnQkFBZ0IsRUFBQTs7QUFHbEI7Ozs7RUFJRSxxQkFBcUIsRUFBQTs7QUFJdkI7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsV0FB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Q2xCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixNQUFNLEVBQUE7TUR0T1Q7UUMrTEg7VUEwQ1EsV0FBVztVQUNYLFdBQVc7VUFDWCx3QkFBd0IsRUFBQSxFQUUzQjtJQTlDTDtNQWlETSxhQUFhO01BQ2Isa0RBQWtEO01BQ2xELHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7TURsUG5CO1FDK0xIO1VBc0RRLGtEQUFrRDtVQUNsRCx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQSxFQXVCbkI7TUQ3UUY7UUMrTEg7VUEyRFEsU0FBUztVQUNULGtEQUFrRCxFQUFBLEVBa0JyRDtNRDdRRjtRQytMSDtVQWdFUSxTQUFTO1VBQ1QsaURBQWlELEVBQUEsRUFhcEQ7TUQ3UUY7UUMrTEg7VUFxRVEsMkJBQTJCO1VBQzNCLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBQSxFQU9wQjtNRDdRRjtRQytMSDtVQTJFUSxpQkFBaUI7VUFDakIsZ0JBQWdCLEVBQUEsRUFFbkI7SUE5RUw7O01Ba0ZNLHlCQUF5QixFQUFBO0lBbEYvQjtNQXNGTSxhQUFhLEVBQUE7SUF0Rm5CO01BMEZNLGdCQUFnQixFQUFBO01BMUZ0QjtRQThGWSx5QkFBeUIsRUFBQTtNQTlGckM7UUFrR1ksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO01Bbkc5QjtRQXdHVSxzQkFBc0IsRUFBQTtJQXhHaEM7TUE4R00sZ0JBQWdCLEVBQUE7RUQ3U25CO0lDK0xIO01Bb0hNLGFBQWEsRUFBQSxFQUVoQiIsImZpbGUiOiJwYWdlL3NpbmdsZV9rYXRhbG9nX2N6ZXNjaS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuLy8gcFxyXG4kcC1jb2xvcjogIzAwMDtcclxuJHAtc2l6ZTogcmVtKDE1KTtcclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDMwKTtcclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDI4KTtcclxuLy8gaDFcclxuJGgxLWNvbG9yOiAjMDAwO1xyXG4kaDEtc2l6ZTogcmVtKDUwKTtcclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAvLyB9XHJcbn1cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAvLyBmb250LXdlaWdodDogODAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgcndkKDEyMzApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICAvLyBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkltcGFjdFwiO1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hIHtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4uYWxsX21hY2hpbmVzX3dpdGhfbGlzdF9zZWN0aW9uX3NpbmdsZV9wcm9kdWN0X3BhZ2UuYWxsX21hY2hpbmVzX3dpdGhfbGlzdF9zZWN0aW9uIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgLnByb2R1Y3RfaW5mb19tYWluX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcblxyXG4gICAgLmdyaWQyX2NvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICByb3ctZ2FwOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdF9jb2xfcHJvZHVjdF90ZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1pbmlfdGl0bGVzX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3Rfb3JpZ2luYWxfcHJvZHVjdCxcclxuICAgICAgLm5ld19wcm9kdWN0X2FkZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCAzcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW1wYWN0XCI7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuX3ByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGVfcHJvZHVjdF9tYWluX2Rlc2Mge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfcHJvZHVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMzY4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbl9jb250YWN0X3NlY3Rpb24ge1xyXG4gIC5ncmlkMl9jb2wge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMzVweCkpO1xyXG4gICAgY29sdW1uLWdhcDogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDIwcHgpKTtcclxuICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sX2xlZnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbl9jb250YWN0X2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBjYWxjKDEwMCUgLSA2NXB4KTtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYSBwIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LWZhbWlseTogXCJJbXBhY3RcIjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX3Byb2R1Y3Rfc2VjdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0X2NvbC5jb250YWN0X2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZDJfY29sIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSA0MHB4KSk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMjBweCkpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTBweCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gNXB4KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUgaW5wdXQsXHJcbiAgICAuc2luZ2xlIHRleHRhcmVhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlIHRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
