@font-face{
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  src: local("Poppins Light"),local(Poppins-Light),url(//fonts.gstatic.com/s/poppins/v2/D2gN9uyZ9Ucx1fJ1Fhb7s1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/poppins/v2/D2gN9uyZ9Ucx1fJ1Fhb7s_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/poppins/v2/D2gN9uyZ9Ucx1fJ1Fhb7sxsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: local("Poppins Regular"),local(Poppins-Regular),url(//fonts.gstatic.com/s/poppins/v2/olDgTpKzK_Gc4BNFKks84g.eot?#) format("eot"),url(//fonts.gstatic.com/s/poppins/v2/HLBysyo0MQBO_7E-DWLwzg.woff2) format("woff2"),url(//fonts.gstatic.com/s/poppins/v2/SFusu2OSFiUt40t5QNWvnA.woff) format("woff"); }
@font-face{
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  src: local("Poppins Medium"),local(Poppins-Medium),url(//fonts.gstatic.com/s/poppins/v2/yQWaOD4iNU5NTY0apN-qj1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/poppins/v2/yQWaOD4iNU5NTY0apN-qj_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/poppins/v2/yQWaOD4iNU5NTY0apN-qjxsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  src: local("Poppins SemiBold"),local(Poppins-SemiBold),url(//fonts.gstatic.com/s/poppins/v2/zO07Oxe3SOlw0l2YX2sdIVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/poppins/v2/zO07Oxe3SOlw0l2YX2sdIfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/poppins/v2/zO07Oxe3SOlw0l2YX2sdIRsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: local("Poppins Bold"),local(Poppins-Bold),url(//fonts.gstatic.com/s/poppins/v2/57TQ-anwthzkETEIO4jESFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/poppins/v2/57TQ-anwthzkETEIO4jESPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/poppins/v2/57TQ-anwthzkETEIO4jESBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@charset "UTF-8";
#wishlist_button,
#wishlist_button_nopop,
.wishlist_button,
.wishlist_button_nopop {
  cursor: pointer; }
  #wishlist_button i,
  #wishlist_button_nopop i,
  .wishlist_button i,
  .wishlist_button_nopop i {
    display: inline-block; }
    #wishlist_button i + i,
    #wishlist_button_nopop i + i,
    .wishlist_button i + i,
    .wishlist_button_nopop i + i {
      display: none; }

#wishlist_button.added-to-wishlist i,
#wishlist_button_nopop.added-to-wishlist i,
.wishlist_button.added-to-wishlist i,
.wishlist_button_nopop.added-to-wishlist i {
  display: none; }
  #wishlist_button.added-to-wishlist i + i,
  #wishlist_button_nopop.added-to-wishlist i + i,
  .wishlist_button.added-to-wishlist i + i,
  .wishlist_button_nopop.added-to-wishlist i + i {
    display: inline-block; }

.popover {
  z-index: 1040; }

.modal-backdrop + .popover {
  z-index: 1050; }

.popover-item-wishlist {
  margin-bottom: 0.3125rem; }
  .popover-item-wishlist:hover {
    cursor: pointer;
    color: #ccc; }

.all-wishlist > li {
  padding: 2.3125rem 1.375rem 2rem;
  background: #f6f6f6;
  margin-bottom: 1.875rem; }
  .all-wishlist > li #add-new-layout {
    float: right; }
  .all-wishlist > li .btn-product-wishlist {
    float: left;
    background-color: #eebb20;
  border-color: #eebb20;
  border-radius: 5px;
  text-align: center;
    color: #353535;
    font: 400 1rem/1.3125rem "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  padding: .8125rem 1.125rem;
    margin: 0.75rem 0.9375rem 0 0;
    outline: 0;
    cursor: pointer; }
  .all-wishlist > li .wishlist-products-container {
    padding-bottom: 1.5625rem;
    border-bottom: 0.0625rem solid #cdcdcd;
    display: none; }
    .all-wishlist > li .wishlist-products-container ul li {
      padding-top: 1.5625rem; }
      .all-wishlist > li .wishlist-products-container ul li .product_image {
        margin-bottom: 1.25rem;
        position: relative; }
        .all-wishlist > li .wishlist-products-container ul li .product_image .lnkdel {
          position: absolute;
          right: 0.625rem;
          top: 0.625rem; }
      .all-wishlist > li .wishlist-products-container ul li h5 {
        text-align: center; }
        .all-wishlist > li .wishlist-products-container ul li h5 a {
          font: 400 0.875rem/1.0625rem "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
          color: #1b1b1b; }
          .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated {
            color: #333;
            display: inline-block;
            font-size: 0.625rem;
            padding-right: 0.3125rem;
            text-transform: uppercase; }
            .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated .quantity {
              font-size: 0.875rem; }
          .all-wishlist > li .wishlist-products-container ul li h5 a:hover {
            color: #777; }
      .all-wishlist > li .wishlist-products-container ul li .content_price span {
        color: #333;
        font: 600 1.125rem/1.3125rem "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
    .all-wishlist > li .wishlist-products-container .alert.alert-warning {
      margin: 1.875rem 0 0; }
  .all-wishlist > li .wishlist-row-bottom {
    margin-top: 1.5625rem; }

.wishlist_content .product_image {
  border: 0.0625rem solid #d6d4d4;
  position: relative; }
  .wishlist_content .product_image .lnkdel {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem; }

.pop_btn_wishlist {
  float: right;
  margin-top: 1.25rem; }

/**************************************************************************
		        Style for popup with select layouts
**************************************************************************/
#wishlistModal .jxwl-title > span, #wishlistAddedModal .jxwl-title > span {
  color: #1b1b1b;
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 2.0625rem;
  text-transform: uppercase; }
  #wishlistModal .jxwl-title > span span, #wishlistAddedModal .jxwl-title > span span {
    color: #333;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 2.0625rem;
    text-transform: none;
    display: inline-block;
    margin-left: 1.25rem;
    letter-spacing: 0; }

#wishlistModal .modal-dialog {
  max-width: 63.75rem; }

#jxwl-layouts-popup {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #jxwl-layouts-popup .jxwl_popup_item {
    position: relative; }
    #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo {
      position: absolute;
      left: 54%;
      top: 7%;
      width: 8.75rem; }
      #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo img {
        max-width: 100%;
        height: auto; }
    #jxwl-layouts-popup .jxwl_popup_item h5 {
      color: #1b1b1b;
      font: 600 1rem/1.1875rem "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      position: absolute;
      left: 53%;
      top: 40%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1, #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 {
      margin-bottom: 1.875rem; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1 .popup_store_logo {
      right: 22%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 h5 {
      left: 63%;
      top: 48%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 h5 {
      left: 7%;
      top: 12%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 .popup_store_logo {
      right: inherit;
      left: 7%;
      top: inherit;
      bottom: 7%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 h5 {
      left: 7%;
      top: 5%; }
    #jxwl-layouts-popup .jxwl_popup_item > ul {
      min-height: 15.5rem;
      -webkit-transition: all 0.3s linear 0s;
      transition: all 0.3s linear 0s;
      cursor: pointer;
      border: 0.0625rem solid #f6f6f6; }
      #jxwl-layouts-popup .jxwl_popup_item > ul:hover {
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.4375rem;
                box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.4375rem; }
  #jxwl-layouts-popup .block-container-row {
    width: 100%; }
    #jxwl-layouts-popup .block-container-row .jxwl_popup_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding: 0;
      margin-bottom: 1.875rem; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item .popup_store_logo {
        display: none; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul {
        padding: 0;
        border: none;
        cursor: auto;
        background: none; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:hover {
          background: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 {
          min-height: 11.375rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            width: 20%;
            float: left;
            padding: 0 0.9375rem; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li .content {
              height: 11.5625rem; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li {
          border: none; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content {
            background: #f6f6f6;
            border: 0.0625rem solid #f6f6f6;
            cursor: pointer;
            overflow: hidden;
            position: relative;
            -webkit-transition: all 0.3s linear 0s;
            transition: all 0.3s linear 0s;
            min-height: 15.9375rem;
            height: 100%; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:before {
              font-family: 'FontAwesome';
              content: "\F0FE";
              font-size: 1.875rem;
              line-height: 1;
              color: #e7b56e;
              position: absolute;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content img {
              width: 16.0625rem;
              margin: 0 auto; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item {
              color: #cccccc;
              position: absolute;
              right: 0.4375rem;
              top: 0.4375rem;
              -webkit-transition: all 0.3s linear 0s;
              transition: all 0.3s linear 0s;
              z-index: 3; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item:hover {
                color: #333; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:hover {
              -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0.4375rem;
                      box-shadow: rgba(0, 0, 0, 0.15) 0 0 0.4375rem; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current {
              background: #fff; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current .jxwl-content-image img {
                max-width: 100%;
                height: auto; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current:before {
                display: none; }
    #jxwl-layouts-popup .block-container-row .block-container-product {
      padding: 0 0.9375rem; }
      #jxwl-layouts-popup .block-container-row .block-container-product .product {
        float: left;
        padding: 0.375rem;
        width: 9.6875rem;
        cursor: pointer; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product.active {
          display: none; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product:hover {
          -webkit-box-shadow: rgba(174, 193, 199, 0.3) 0 0 0.25rem 0.0625rem;
                  box-shadow: rgba(174, 193, 199, 0.3) 0 0 0.25rem 0.0625rem; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product img {
          max-width: 100%;
          height: auto; }
    #jxwl-layouts-popup .block-container-row .share_button {
      margin-right: 0.9375rem;
      float: right; }
    #jxwl-layouts-popup .block-container-row .back_button {
      margin-left: 0.9375rem; }
    #jxwl-layouts-popup .block-container-row #back_button_step_2 {
      margin-top: 1.875rem; }

.jxwl_popup_item > .jxwl_row_1 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_1.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_2 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_2.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_3 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_3.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_4 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_4.jpg) left top no-repeat;
  background-size: 100% 100%; }

#view_wishlist ul li .product_image {
  margin: 0 0 1.25rem; }

#view_wishlist ul li .product_container {
  text-align: center;
  padding-bottom: 1.875rem; }
  #view_wishlist ul li .product_container h5 .quantity-formated {
    color: #333;
    display: inline-block;
    font-size: 0.625rem;
    padding-right: 0.3125rem;
    text-transform: uppercase; }
    #view_wishlist ul li .product_container h5 .quantity-formated .quantity {
      font-size: 1.0625rem; }
  #view_wishlist ul li .product_container .content_price {
    color: #333;
    font-size: 1.3125rem;
    margin-bottom: 1.25rem; }
  @media (max-width: 480px) {
      .all-wishlist > li #add-new-layout {
        float: left;
        clear: left; }
      .all-wishlist > li .btn-product-wishlist {
        float: left;
        clear: left; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            width: 100%; } }
  @media (max-width: 768px) {
      #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 {
        margin-bottom: 1.875rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_2 li:first-child {
            margin-bottom: 1.875rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
            margin-bottom: 1.875rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            margin-bottom: 1.875rem;
            width: 50%; } }
  @media (max-width: 1199px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
            margin-bottom: 1.875rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9mcm9udF93aXNobGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ0FBLGlCQUFpQjtBQ0NqQjs7OztFQUlFLGdCQUFlLEVBT2hCO0VBWEQ7Ozs7SUFNSSxzQkFBcUIsRUFJdEI7SUFWSDs7OztNQVFNLGNBQWEsRUFDZDs7QUFJTDs7OztFQU1NLGNBQWEsRUFJZDtFQVZMOzs7O0lBUVEsc0JBQXFCLEVBQ3RCOztBQUtQO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UseUJBQWtCLEVBS25CO0VBTkQ7SUFHSSxnQkFBZTtJQUNmLFlBQVcsRUFDWjs7QUFHSDtFQUVJLGlDQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsd0JBQW1CLEVBd0VwQjtFQTVFSDtJQU1NLGFBQVksRUFLYjtFQVhMO0lBYU0sYUFBWTtJQUNaLGVBQWM7SUFDZCx5TEMxQytCO0lEMkMvQiwyQkFBMEI7SUFDMUIsOEJBQXFCO0lBQ3JCLFdBQVU7SUFDVixnQkFBZSxFQUtoQjtFQXhCTDtJQTBCTSwwQkFBb0I7SUFDcEIsdUNBQWdDO0lBQ2hDLGNBQWEsRUE0Q2Q7SUF4RUw7TUErQlUsdUJBQWlCLEVBb0NsQjtNQW5FVDtRQWlDWSx1QkFBbUI7UUFDbkIsbUJBQWtCLEVBTW5CO1FBeENYO1VBb0NjLG1CQUFrQjtVQUNsQixnQkFBVztVQUNYLGNBQVMsRUFDVjtNQXZD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akJQO01BZVUscUJBQWUsRUFDaEI7RUFoQlQ7SUFvQk0sWUFBVztJQUNYLHFCQUFlO0lBQ2YsdUJBQW1CLEVBQ3BCO0VBbllDO01BUE47UUFRUSxZQUFXO1FBQ1gsWUFBVyxFQUVkO01BWEw7UUFxQlEsWUFBVztRQUNYLFlBQVcsRUFFZDtVQXVHTDtZQXdJYyxZQUFXLEVBQ1osRUE3UFI7RUFnSkQ7TUE1Qko7UUE4QlEsd0JBQW1CLEVBQ3BCO1VBL0JQO1lBK0djLHdCQUFtQixFQUNwQjtVQWhIYjtZQW9IYyx3QkFBbUIsRUFDcEI7VUFySGI7WUF5SGMsd0JBQW1CO1lBQ25CLFdBQVUsRUFDWCxFQTVGTjtFQStGQztVQTlIUjtZQWlJYyx3QkFBbUIsRUFDcEIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4d2lzaGxpc3RcXHZpZXdzXFxjc3NcXGZyb250X3dpc2hsaXN0cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiN3aXNobGlzdF9idXR0b24sXG4jd2lzaGxpc3RfYnV0dG9uX25vcG9wLFxuLndpc2hsaXN0X2J1dHRvbixcbi53aXNobGlzdF9idXR0b25fbm9wb3Age1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3dpc2hsaXN0X2J1dHRvbiBpLFxuICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wIGksXG4gIC53aXNobGlzdF9idXR0b24gaSxcbiAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjd2lzaGxpc3RfYnV0dG9uIGkgKyBpLFxuICAgICN3aXNobGlzdF9idXR0b25fbm9wb3AgaSArIGksXG4gICAgLndpc2hsaXN0X2J1dHRvbiBpICsgaSxcbiAgICAud2lzaGxpc3RfYnV0dG9uX25vcG9wIGkgKyBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dpc2hsaXN0X2J1dHRvbi5hZGRlZC10by13aXNobGlzdCBpLFxuI3dpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCBpLFxuLndpc2hsaXN0X2J1dHRvbi5hZGRlZC10by13aXNobGlzdCBpLFxuLndpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjd2lzaGxpc3RfYnV0dG9uLmFkZGVkLXRvLXdpc2hsaXN0IGkgKyBpLFxuICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wLmFkZGVkLXRvLXdpc2hsaXN0IGkgKyBpLFxuICAud2lzaGxpc3RfYnV0dG9uLmFkZGVkLXRvLXdpc2hsaXN0IGkgKyBpLFxuICAud2lzaGxpc3RfYnV0dG9uX25vcG9wLmFkZGVkLXRvLXdpc2hsaXN0IGkgKyBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvcG92ZXIge1xuICB6LWluZGV4OiAxMDQwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCArIC5wb3BvdmVyIHtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4ucG9wb3Zlci1pdGVtLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3BvdmVyLWl0ZW0td2lzaGxpc3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uYWxsLXdpc2hsaXN0ID4gbGkge1xuICBwYWRkaW5nOiAzN3B4IDIycHggMzJweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgI2FkZC1uZXctbGF5b3V0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgZm9udDogNDAwIDE2cHgvMjFweCBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luOiAxMnB4IDE1cHggMCAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgLnByb2R1Y3RfaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgLnByb2R1Y3RfaW1hZ2UgLmxua2RlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUgYSB7XG4gICAgICAgICAgZm9udDogNDAwIDE0cHgvMTdweCBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgICAgICAgY29sb3I6ICMxYjFiMWI7IH1cbiAgICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSBoNSBhIC5xdWFudGl0eS1mb3JtYXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGEgLnF1YW50aXR5LWZvcm1hdGVkIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIC5jb250ZW50X3ByaWNlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udDogNjAwIDE4cHgvMjFweCBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3Qtcm93LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ud2lzaGxpc3RfY29udGVudCAucHJvZHVjdF9pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lzaGxpc3RfY29udGVudCAucHJvZHVjdF9pbWFnZSAubG5rZGVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5wb3BfYnRuX3dpc2hsaXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICAgICAgICBTdHlsZSBmb3IgcG9wdXAgd2l0aCBzZWxlY3QgbGF5b3V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiN3aXNobGlzdE1vZGFsIC5qeHdsLXRpdGxlID4gc3BhbiwgI3dpc2hsaXN0QWRkZWRNb2RhbCAuanh3bC10aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3dpc2hsaXN0TW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4sICN3aXNobGlzdEFkZGVkTW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuI3dpc2hsaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAyMHB4OyB9XG5cbiNqeHdsLWxheW91dHMtcG9wdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1NCU7XG4gICAgICB0b3A6IDclO1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gLnBvcHVwX3N0b3JlX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gaDUge1xuICAgICAgY29sb3I6ICMxYjFiMWI7XG4gICAgICBmb250OiA2MDAgMTZweC8xOXB4IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUzJTtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzEsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzEgLnBvcHVwX3N0b3JlX2xvZ28ge1xuICAgICAgcmlnaHQ6IDIyJTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18yIGg1IHtcbiAgICAgIGxlZnQ6IDYzJTtcbiAgICAgIHRvcDogNDglOyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzMgaDUge1xuICAgICAgbGVmdDogNyU7XG4gICAgICB0b3A6IDEyJTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd180IC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogNyU7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDclOyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzQgaDUge1xuICAgICAgbGVmdDogNyU7XG4gICAgICB0b3A6IDUlOyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtID4gdWwge1xuICAgICAgbWluLWhlaWdodDogMjQ4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2OyB9XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gPiB1bDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgN3B4OyB9XG4gICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4OyB9XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfNCBsaSAuY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTg1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd18zIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfNCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfMyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu+DvlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBjb2xvcjogI2U3YjU2ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCAuY2xlYXItaXRlbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50IC5jbGVhci1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50OmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgN3B4OyB9XG4gICAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQuY3VycmVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50LmN1cnJlbnQgLmp4d2wtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50LmN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IC5wcm9kdWN0LmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdDpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNzQsIDE5MywgMTk5LCAwLjMpIDAgMCA0cHggMXB4OyB9XG4gICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLnNoYXJlX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5iYWNrX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgI2JhY2tfYnV0dG9uX3N0ZXBfMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMS5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18yLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzMuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfNCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfNC5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuI3ZpZXdfd2lzaGxpc3QgdWwgbGkgLnByb2R1Y3RfaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbiN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgI3ZpZXdfd2lzaGxpc3QgdWwgbGkgLnByb2R1Y3RfY29udGFpbmVyIGg1IC5xdWFudGl0eS1mb3JtYXRlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciBoNSAucXVhbnRpdHktZm9ybWF0ZWQgLnF1YW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAjdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIgLmNvbnRlbnRfcHJpY2Uge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9mcm9udF93aXNobGlzdHMuc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4jd2lzaGxpc3RfYnV0dG9uLFxyXG4jd2lzaGxpc3RfYnV0dG9uX25vcG9wLFxyXG4ud2lzaGxpc3RfYnV0dG9uLFxyXG4ud2lzaGxpc3RfYnV0dG9uX25vcG9wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICArIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3dpc2hsaXN0X2J1dHRvbixcclxuI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCxcclxuLndpc2hsaXN0X2J1dHRvbixcclxuLndpc2hsaXN0X2J1dHRvbl9ub3BvcCB7XHJcbiAgJi5hZGRlZC10by13aXNobGlzdCB7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICB6LWluZGV4OiAxMDQwO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3AgKyAucG9wb3ZlciB7XHJcbiAgei1pbmRleDogMTA1MDtcclxufVxyXG5cclxuLnBvcG92ZXItaXRlbS13aXNobGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxsLXdpc2hsaXN0IHtcclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDM3cHggMjJweCAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAjYWRkLW5ldy1sYXlvdXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXByb2R1Y3Qtd2lzaGxpc3Qge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICBmb250OiA0MDAgMTZweC8yMXB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgbWFyZ2luOiAxMnB4IDE1cHggMCAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAucHJvZHVjdF9pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmxua2RlbCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDQwMCAxNHB4LzE3cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxYjFiMWI7XHJcbiAgICAgICAgICAgICAgLnF1YW50aXR5LWZvcm1hdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50X3ByaWNlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgZm9udDogNjAwIDE4cHgvMjFweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWxlcnQuYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0LXJvdy1ib3R0b20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpc2hsaXN0X2NvbnRlbnQge1xyXG4gIC5wcm9kdWN0X2ltYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubG5rZGVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcF9idG5fd2lzaGxpc3Qge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAgICAgICAgU3R5bGUgZm9yIHBvcHVwIHdpdGggc2VsZWN0IGxheW91dHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiN3aXNobGlzdE1vZGFsLCAjd2lzaGxpc3RBZGRlZE1vZGFsIHtcclxuICAuanh3bC10aXRsZSB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzFiMWIxYjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN3aXNobGlzdE1vZGFsIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2p4d2wtbGF5b3V0cy1wb3B1cCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLmp4d2xfcG9wdXBfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucG9wdXBfc3RvcmVfbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTQlO1xyXG4gICAgICB0b3A6IDclO1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogIzFiMWIxYjtcclxuICAgICAgZm9udDogNjAwIDE2cHgvMTlweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MyU7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gICAgJi5qeHdsX3Jvd18xLFxyXG4gICAgJi5qeHdsX3Jvd18yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAmLmp4d2xfcm93XzMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanh3bF9yb3dfMSB7XHJcbiAgICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcclxuICAgICAgICByaWdodDogMjIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmp4d2xfcm93XzIge1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbGVmdDogNjMlO1xyXG4gICAgICAgIHRvcDogNDglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmp4d2xfcm93XzMge1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanh3bF9yb3dfNCB7XHJcbiAgICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcclxuICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgfVxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgdG9wOiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKGJsYWNrLCAwLjIpIDAgMCA3cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGFpbmVyLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5qeHdsX3BvcHVwX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICYuanh3bF9yb3dfMiB7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmp4d2xfcm93XzMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAmLmp4d2xfcm93XzMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICYuanh3bF9yb3dfNCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYwZmUnLCAzMHB4LCAxLCAkYnJhbmQtcHJpbWFyeSwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsZWFyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cocmdiYShibGFjaywgMC4xNSkgMCAwIDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIC5qeHdsLWNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stY29udGFpbmVyLXByb2R1Y3Qge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cocmdiYSgxNzQsIDE5MywgMTk5LCAwLjMpIDAgMCA0cHggMXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGFyZV9idXR0b24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC5iYWNrX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI2JhY2tfYnV0dG9uX3N0ZXBfMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzEge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMS5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzIuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18zLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfNC5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuI3ZpZXdfd2lzaGxpc3QgdWwgbGkge1xyXG4gIC5wcm9kdWN0X2ltYWdlIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X2NvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGg1IHtcclxuICAgICAgLnF1YW50aXR5LWZvcm1hdGVkIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvZnJvbnRfd2lzaGxpc3RzLnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vL21haW4gY29sb3JzXG4kYnJhbmQtcHJpbWFyeTogJHllbGxvdztcbiRicmFuZC1zZWNvbmRhcnk6ICRncmF5LTYwMDtcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4kYnJhbmQtaW5mbzogJGN5YW47XG4kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbiRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYm9keS1jb2xvcjogJGdyYXktNjAwO1xuJGJvZHktYmc6IHdoaXRlO1xuXG4vL2ZvbnRzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJQb2Rrb3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4vL0xpbmtzXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vZm9udCBzaXplXG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS1sZzogMXJlbTtcbiRmb250LXNpemUtc206IDAuNzVyZW07XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjg2O1xuJGgxLWZvbnQtc2l6ZTogMi41cmVtO1xuJGgyLWZvbnQtc2l6ZTogMS43NXJlbTtcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XG5cbiRkaXNwbGF5MS1zaXplOiAzLjEyNXJlbTtcbiRkaXNwbGF5Mi1zaXplOiAyLjE4OHJlbTtcbiRkaXNwbGF5My1zaXplOiAxLjg4cmVtO1xuJGRpc3BsYXk0LXNpemU6IDEuMjVyZW07XG5cbi8vYnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLXBhZGRpbmcteTogMTNweDtcblxuLy9TcGFjaW5nXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kc3BhY2VyOiAycmVtO1xuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogMC4yNTtcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIDAuNTtcbiRtZWRpdW0tc3BhY2U6ICRzcGFjZXI7XG4kbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAxLjU7XG4kZXh0cmEtbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAzO1xuXG4vL2Zvcm1zXG4kaW5wdXQtYmc6ICRncmF5LTEwMDtcbiRpbnB1dC1wYWRkaW5nLXk6IDEzcHg7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMnB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjYyNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjEyNXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxcmVtO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMS4xNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAyLjRyZW07XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICtcbiAgKFxuICAgICRpbnB1dC1idG4tcGFkZGluZy15ICogMlxuICApICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4vL2N1c3RvbSBmb3Jtc1xuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMjdweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogMTNweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS4xODhyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNDAlIDQwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTEwMDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMTAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgMnB4ICRjeWFuO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWprZ01USTVJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F4TWprZ01USTVJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJajRLSUNBOFp6NEtJQ0FnSUR4d1lYUm9JR1E5SW0weE1qRXVNeXd6TkM0Mll5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREJzTFRVeExEVXhMakV0TlRFdU1TMDFNUzR4WXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQXRNUzQyTERFdU5pMHhMallzTkM0eUlEQXNOUzQ0YkRVekxqa3NOVE11T1dNd0xqZ3NNQzQ0SURFdU9Dd3hMaklnTWk0NUxERXVNaUF4TERBZ01pNHhMVEF1TkNBeUxqa3RNUzR5YkRVekxqa3ROVE11T1dNeExqY3RNUzQySURFdU55MDBMaklnTUM0eExUVXVPSG9pSUdacGJHdzlJaU13TURBd01EQWlMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRncmF5LTYwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuLy9tb2RhbHNcbiRtb2RhbC1sZzogMTQ1MHB4O1xuJG1vZGFsLW1kOiAxMDAwcHg7XG4kbW9kYWwtc206IDUwMHB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcblxuLy9kcm9wZG93bnNcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogNXB4O1xuJGRyb3Bkb3duLXNwYWNlcjogMDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4kZHJvcGRvd24tYmc6IHdoaXRlO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblxuLy9ncmlkIGV4YW1wbGVcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxMzc2cHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNjEwcHgsXG4gIG1kOiA3NjBweCxcbiAgbGc6IDk5MHB4LFxuICB4bDogMTE3MHB4LFxuICB4eGw6IDEzNTRweFxuKTtcblxuJGxhenktbG9hZC1sb2FkaW5nOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXhNaUExTVRJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURVeE1pQTFNVEk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElpQjNhV1IwYUQwaU5URXljSGdpSUdobGFXZG9kRDBpTlRFeWNIZ2lQZ284Y0dGMGFDQnpkSGxzWlQwaVptbHNiRG9qUmtaRk9FSTJPeUlnWkQwaVRUSTVPQzQyTmpjc01qVTJkaTB3TGpBeE5XTXdMVEk0TGpRME5DdzBOaTR4TmpZdE5EY3VPVEF4TERjeExqRXhNUzA0TlM0ek1Ua2dJRU16T1RndU1qSXlMREV5T0N3ek9UZ3VNakl5TERJNExqUTBOQ3d6T1RndU1qSXlMREk0TGpRME5FZ3lOVFpJTVRFekxqYzNPR013TERBc01DdzVPUzQxTlRZc01qZ3VORFEwTERFME1pNHlNRGhqTWpRdU9UTXlMRE0zTGpRek15dzNNUzR3T1RZc05UWXVPRGc1TERjeExqQTVOaXc0TlM0ek16TWdJRll5TlRaak1Dd3lPQzQwTlRrdE5EWXVNVFkyTERRM0xqa3hOQzAzTVM0d09UWXNPRFV1TXpNelF6RXhNeTQzTnpnc016ZzBMREV4TXk0M056Z3NORGd6TGpVMU5pd3hNVE11TnpjNExEUTRNeTQxTlRaSU1qVTJhREUwTWk0eU1qSmpNQ3d3TERBdE9Ua3VOVFUyTFRJNExqUTBOQzB4TkRJdU1qSXlJQ0JETXpRMExqZ3pNaXd6TURNdU9URTBMREk1T0M0Mk5qY3NNamcwTGpRMU9Td3lPVGd1TmpZM0xESTFOaUl2UGdvOGNHRjBhQ0J6ZEhsc1pUMGlabWxzYkRvalJrWkJRek16T3lJZ1pEMGlUVEk1T0M0Mk5UTXNNelF4TGpNek0yTXRNVFF1TWpBNExEQXRNamt1TWpVMUxURTBMakl5TWkweU9TNHlOVFV0TWpndU5EUTBZekF1T0RFdE1qUXVNell6TERBdU9ESTFMVFF3TGpRM055d3dMamd5TlMwMU5pNDVNRFFnSUdNd0xUUTFMamM0TVN3ME15NHhOUzAyTkM0NE5qZ3NOamt1TmpnNUxUazVMalUwTVVneE56SXVNRGxqTWpZdU5USTBMRE0wTGpZM05DdzJPUzQyT0Rrc05UTXVOellzTmprdU5qZzVMRGs1TGpVME1XTXdMREUyTGpReU55d3dMRE15TGpVMU5Dd3dMamd5TlN3MU5pNDVNRFFnSUdNd0xERTBMakl5TWkweE5TNHdOakVzTWpndU5EUTBMVEk1TGpJNE15d3lPQzQwTkRSakxUSTRMalEwTkN3d0xUVXhMakV4TkN3eU5TNHpOekl0TlRZdU9EZzVMRFF5TGpZMk4yTXRNVFF1TWpBNExEUXlMalkyTnkweE5DNHlNRGdzT1RrdU5UVTJMVEUwTGpJd09DdzVPUzQxTlRab09Ua3VOVFF4SUNCb01UUXVNak0zU0RNMk9TNDNPR013TERBc01DMDFOaTQ0T0RrdE1UUXVNakl5TFRrNUxqVTFOa016TkRrdU56azNMRE0yTmk0M01EVXNNekkzTGpBNU9Dd3pOREV1TXpNekxESTVPQzQyTlRNc016UXhMak16TXlJdlBnbzhaejRLQ1R4d1lYUm9JSE4wZVd4bFBTSm1hV3hzT2lNelFqZzRRek03SWlCa1BTSk5OREkyTGpZMk55dzBPRE11TlRVMll6QXNNVFV1TnpFMkxURXlMamN5T1N3eU9DNDBORFF0TWpndU5EUTBMREk0TGpRME5FZ3hNVE11TnpjNElDQWdZeTB4TlM0M01ERXNNQzB5T0M0ME5EUXRNVEl1TnpJNUxUSTRMalEwTkMweU9DNDBORFJqTUMweE5TNDNNVFlzTVRJdU56UTBMVEk0TGpRME5Dd3lPQzQwTkRRdE1qZ3VORFEwYURJNE5DNDBORFFnSUNCRE5ERXpMamt6T0N3ME5UVXVNVEV4TERReU5pNDJOamNzTkRZM0xqZzBMRFF5Tmk0Mk5qY3NORGd6TGpVMU5pSXZQZ29KUEhCaGRHZ2djM1I1YkdVOUltWnBiR3c2SXpOQ09EaERNenNpSUdROUlrMDBNall1TmpZM0xESTRMalEwTkdNd0xERTFMamN3TVMweE1pNDNNamtzTWpndU5EUTBMVEk0TGpRME5Dd3lPQzQwTkRSSU1URXpMamMzT0NBZ0lHTXRNVFV1TnpBeExEQXRNamd1TkRRMExURXlMamMwTkMweU9DNDBORFF0TWpndU5EUTBVems0TGpBM055d3dMREV4TXk0M056Z3NNR2d5T0RRdU5EUTBRelF4TXk0NU16Z3NNQ3cwTWpZdU5qWTNMREV5TGpjME5DdzBNall1TmpZM0xESTRMalEwTkNJdlBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p3dmMzWm5QZ289XCI7XG5cbi8vIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcIj5cIjtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogMXJlbTtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiRicmVhZGNydW1iLWJvcmRlci1jb2xvcjogI2VhZTllOTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxyXG5AbWl4aW4gYWRkSWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCIvL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JheS0xMDA6ICNmN2Y2ZjY7XHJcbiRncmF5LTIwMDogI2YxZjFmMTtcclxuJGdyYXktMzAwOiAjZTdlN2U3O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2FiYWJhYjtcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICM1NTU1NTU7XHJcbiRncmF5LTgwMDogIzMzMzMzMztcclxuJGdyYXktOTAwOiAjMTQxNDE0O1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kZ3JheXM6IChcclxuICAxMDA6ICRncmF5LTEwMCxcclxuICAyMDA6ICRncmF5LTIwMCxcclxuICAzMDA6ICRncmF5LTMwMCxcclxuICA0MDA6ICRncmF5LTQwMCxcclxuICA1MDA6ICRncmF5LTUwMCxcclxuICA2MDA6ICRncmF5LTYwMCxcclxuICA3MDA6ICRncmF5LTcwMCxcclxuICA4MDA6ICRncmF5LTgwMCxcclxuICA5MDA6ICRncmF5LTkwMFxyXG4pO1xyXG5cclxuJGJsdWU6ICM1ZDljZWM7XHJcbiRpbmRpZ286ICM2NjEwZjI7XHJcbiRwdXJwbGU6ICM2ZjQyYzE7XHJcbiRwaW5rOiAjZGU2ZDZkO1xyXG4kcmVkOiAjZmQ1MTZhO1xyXG4kb3JhbmdlOiAjZmViMzgwO1xyXG4keWVsbG93OiAjZTdiNTZlO1xyXG4kZ3JlZW46ICM3Y2QyMmY7XHJcbiR0ZWFsOiAjMjBjOTk3O1xyXG4kY3lhbjogI2M1ZjJmZDtcclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pO1xyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgcHJpbWFyeTogJHllbGxvdyxcclxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZGFyazogJGdyYXktODAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/