.footer_top {
  margin-top: 100px; }

.cat_children .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 1050px) {
    .cat_children .grid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      overflow-x: auto; } }

.cat_children .cat_wrapper {
  width: 190px;
  border-radius: 10px;
  overflow: hidden; }
  @media (max-width: 1250px) {
    .cat_children .cat_wrapper {
      width: 170px; } }
  @media (max-width: 1050px) {
    .cat_children .cat_wrapper {
      width: auto;
      display: block;
      font-size: 12px;
      font-weight: 400;
      text-decoration: none;
      border: 1px solid #D9D9D9;
      border-radius: 10px;
      line-height: 32px;
      line-height: 36px;
      color: #000;
      padding: 0px 1rem;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      white-space: nowrap; } }
  .cat_children .cat_wrapper .cat_wrapper--bg {
    height: 253px; }
    @media (max-width: 1250px) {
      .cat_children .cat_wrapper .cat_wrapper--bg {
        height: 200px; } }
    @media (max-width: 1050px) {
      .cat_children .cat_wrapper .cat_wrapper--bg {
        display: none; } }
  .cat_children .cat_wrapper .content h3 {
    font-size: 16px;
    font-weight: 300;
    margin-top: 10px; }
    @media (max-width: 1050px) {
      .cat_children .cat_wrapper .content h3 {
        margin-top: 0px;
        margin-bottom: 0px; } }

.filter_product {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  .filter_product .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 35px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 992px) {
      .filter_product .grid {
        gap: 10px; } }
  .filter_product .line {
    background-color: #d0c27e;
    height: 1px;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .filter_product .filter_product__wrapper {
    position: relative; }
    .filter_product .filter_product__wrapper .count_filter {
      position: absolute;
      top: -6px;
      right: 0px;
      background-color: #D0C27E;
      border-radius: 2px;
      padding: 0.5px 3px;
      font-size: 14px;
      font-weight: 300; }
    .filter_product .filter_product__wrapper button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      background-color: transparent;
      border-radius: 0px;
      border: none;
      cursor: pointer; }
      .filter_product .filter_product__wrapper button p {
        margin-top: 0px;
        margin-bottom: 0px;
        text-transform: uppercase;
        color: #000;
        font-size: 16px;
        font-weight: 300; }
  @media (max-width: 992px) {
    .filter_product .filter__selected {
      display: none; } }
  .filter_product .filter__selected ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    list-style-type: none; }
    .filter_product .filter__selected ul li button {
      background-color: #D0C27E;
      color: #000;
      font-size: 12px;
      border-radius: 8px;
      border: none;
      outline: none;
      cursor: pointer;
      padding: 0.7rem 1rem; }
      .filter_product .filter__selected ul li button svg {
        margin-right: 1rem; }
  .filter_product .filter_reset {
    margin-left: -20px; }
    @media (max-width: 992px) {
      .filter_product .filter_reset {
        margin-left: 0px; } }
    .filter_product .filter_reset button {
      color: #000;
      font-size: 12px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2rem;
      background-color: transparent;
      border-radius: 0px;
      border: none;
      cursor: pointer; }

.filter_form {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  display: none; }
  .filter_form .close_filter {
    position: absolute;
    top: 2rem;
    right: 3rem;
    cursor: pointer; }
    @media (max-width: 700px) {
      .filter_form .close_filter {
        top: 2.5rem;
        right: 2rem; } }
  .filter_form .wrapper {
    background-color: #edebe0;
    width: 654px;
    height: 100%;
    margin-right: 0px;
    margin-left: auto;
    padding: 5.5rem 4rem; }
    @media (max-width: 700px) {
      .filter_form .wrapper {
        width: 100%;
        padding: 7.5rem 2rem; } }
  .filter_form h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    color: #000;
    margin-bottom: 5rem; }
    @media (max-width: 700px) {
      .filter_form h3 {
        margin-bottom: 8rem; } }
  .filter_form .filter__item.active .plus .line:nth-child(2) {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .filter_form .filter__item {
    margin-bottom: 3.5rem;
    position: relative;
    cursor: pointer; }
    @media (max-width: 700px) {
      .filter_form .filter__item {
        margin-bottom: 3rem; } }
    .filter_form .filter__item h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      color: #3f3f3f;
      font-size: 16px;
      font-weight: 300;
      text-transform: initial; }
    .filter_form .filter__item p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 14px;
      font-weight: 300;
      color: #3f3f3f; }
    .filter_form .filter__item .plus {
      position: absolute;
      width: 8px;
      height: 8px;
      top: 5px;
      right: 0px; }
      .filter_form .filter__item .plus .line {
        position: absolute;
        top: 4px;
        left: 0px;
        background-color: #000;
        width: 100%;
        height: 1px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .filter_form .filter__item .plus .line:nth-child(2) {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
    .filter_form .filter__item .nice-select {
      width: 100%;
      border: 1px solid #D0C27E;
      border-radius: 8px;
      float: none !important; }
      .filter_form .filter__item .nice-select .list {
        width: 100%; }
    .filter_form .filter__item .input-group {
      position: relative;
      display: table;
      border-collapse: separate;
      margin-bottom: 2rem; }
      .filter_form .filter__item .input-group .input-group-addon {
        width: 50px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        color: #000;
        text-align: center;
        background-color: #D0C27E;
        border: 1px solid #D0C27E;
        white-space: nowrap;
        vertical-align: middle;
        display: table-cell; }
      .filter_form .filter__item .input-group input {
        float: left;
        width: 100%;
        display: table-cell;
        border: 1px solid #D0C27E;
        background-color: transparent;
        color: #000;
        padding: 1rem 2rem; }
    .filter_form .filter__item .form-group {
      display: block;
      margin-bottom: 15px; }
    .filter_form .filter__item .form-group input {
      padding: 0;
      height: initial;
      width: initial;
      margin-bottom: 0;
      display: none;
      cursor: pointer; }
    .filter_form .filter__item .form-group label {
      position: relative;
      cursor: pointer;
      font-size: 14px;
      font-weight: 300;
      color: #3F3F3F; }
    .filter_form .filter__item .form-group label:before {
      content: "";
      -webkit-appearance: none;
      background-color: transparent;
      border: 1px solid #D0C27E;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
              box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
      width: 20px;
      height: 20px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 5px;
      border-radius: 4px;
      margin-top: -3px; }
      @media (max-width: 700px) {
        .filter_form .filter__item .form-group label:before {
          width: 19px;
          height: 19px; } }
    .filter_form .filter__item .form-group input:checked + label:after {
      content: "";
      display: block;
      position: absolute;
      top: 3px;
      left: 9px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 4px;
      height: 10px;
      border: solid #D0C27E;
      border-width: 0 2px 2px 0; }
      @media (max-width: 700px) {
        .filter_form .filter__item .form-group input:checked + label:after {
          top: 2px;
          left: 8px; } }
    .filter_form .filter__item .form-group.form-group-radio label:before {
      border-radius: 50%;
      width: 18px;
      height: 18px; }
    .filter_form .filter__item .form-group.form-group-radio input:checked + label:after {
      border: none;
      background-color: #D0C27E;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      left: 6px;
      top: 5px; }
    .filter_form .filter__item .filter__item__wrapper {
      display: none;
      margin-top: 2rem;
      margin-bottom: 2rem;
      padding-left: 2rem; }
      @media (max-width: 700px) {
        .filter_form .filter__item .filter__item__wrapper {
          margin-top: 4rem;
          margin-bottom: 4rem; } }
    .filter_form .filter__item .filter__item__wrapper--price {
      padding-left: 0px; }
      @media (max-width: 700px) {
        .filter_form .filter__item .filter__item__wrapper--price {
          padding-right: 2rem; } }
  .filter_form #price-slider {
    height: 1px; }
    .filter_form #price-slider .noUi-handle {
      background-color: #D0C27E;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 50%;
      width: 18px;
      height: 18px;
      top: -8px; }
      .filter_form #price-slider .noUi-handle:before, .filter_form #price-slider .noUi-handle:after {
        display: none; }
    .filter_form #price-slider .noUi-connect {
      background-color: #D0C27E; }
    .filter_form #price-slider .noUi-base {
      height: 1px;
      background-color: #D0C27E; }
  .filter_form .filter__item .price-inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem;
    /* Firefox */ }
    .filter_form .filter__item .price-inputs input::-webkit-outer-spin-button,
    .filter_form .filter__item .price-inputs input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .filter_form .filter__item .price-inputs input[type=number] {
      -moz-appearance: textfield; }
    .filter_form .filter__item .price-inputs .input-group {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .filter_form .filter__item .price-inputs input {
      float: none;
      width: 79px;
      padding: 0.5rem 0.2rem;
      height: 31px;
      border-radius: 4px;
      font-size: 16px;
      text-align: center; }
  .filter_form .form_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem; }
    @media (max-width: 700px) {
      .filter_form .form_button {
        margin-top: 5rem; } }
    .filter_form .form_button .reset {
      border: 1px solid #D0C27E;
      outline: none;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 400;
      text-transform: uppercase;
      text-align: center;
      width: 195px;
      height: 80px;
      background-color: transparent;
      cursor: pointer; }
      @media (max-width: 700px) {
        .filter_form .form_button .reset {
          width: 100%; } }
    .filter_form .form_button .accept {
      background-color: #D0C27E;
      border: none;
      outline: none;
      font-size: 16px;
      border-radius: 8px;
      font-weight: 400;
      text-transform: uppercase;
      text-align: center;
      width: 272px;
      height: 80px;
      cursor: pointer; }
      @media (max-width: 700px) {
        .filter_form .form_button .accept {
          width: 100%; } }

.more_post {
  text-align: center;
  margin: 100px auto; }
  .more_post button {
    border: none;
    outline: none;
    cursor: pointer; }

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