/* Single Product Page Styles */
/* Product Gallery */
.woocommerce-product-gallery {
  margin-bottom: 30px;
}

.woocommerce-product-gallery__image {
  overflow: hidden;
}

.woocommerce-product-gallery__trigger {
  display: none;
}

/* Product Summary */
.woocommerce div.product div.summary {
  padding: 20px 0;
}

.product_title {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* Price Display */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 24px;
  font-weight: 600;
  color: #ba967d;
  margin-bottom: 20px;
}

.price-request {
  font-size: 20px;
  font-weight: 600;
  color: #ba967d;
  margin-bottom: 20px;
}

/* Color Swatches */
.product-color-swatches {
  margin: 25px 0;
  padding: 20px;
  background: #f8f8f8;
}

.color-swatches-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
}

.color-swatches-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.swatch-item {
  position: relative;
  cursor: pointer;
  text-align: center;
}

.color-swatch {
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 3px solid #ddd;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.swatch-item:hover .color-swatch {
  transform: scale(1.1);
  border-color: #ba967d;
  box-shadow: 0 4px 8px rgba(186, 150, 125, 0.3);
}

.swatch-item.selected .color-swatch {
  border-color: #ba967d;
  box-shadow: 0 0 0 3px rgba(186, 150, 125, 0.4);
}

/* Custom Buttons */
.product-custom-buttons {
  margin: 30px 0;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.btn-order,
.btn-callback {
  padding: 15px 30px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 140px;
  position: relative;
  overflow: hidden;
}

.btn-order {
  background-color: #ba967d;
  color: white;
  box-shadow: 0 4px 8px rgba(186, 150, 125, 0.3);
}

.btn-order:hover {
  background-color: #a0856a;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(186, 150, 125, 0.4);
}

.btn-callback {
  background-color: transparent;
  color: #ba967d;
  border: 2px solid #ba967d;
}

.btn-callback:hover {
  background-color: #ba967d;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(186, 150, 125, 0.3);
}

/* Product Description */
.woocommerce div.product div.woocommerce-product-details__short-description {
  margin-bottom: 25px;
  line-height: 1.6;
  color: #666;
}

/* Related Products */
.woocommerce .related.products {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}

.woocommerce .related.products h2 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 25px;
  text-align: center;
}

.price {
  display: none;
}

.single-product.has-plitka .summary .price {
  display: block;
}

/* Hide default WooCommerce elements */
.woocommerce div.product .cart,
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product .variations_form,
.woocommerce div.product .quantity,
.woocommerce div.product .woocommerce-variation-add-to-cart {
  display: none !important;
}

/* Product Meta */
.woocommerce div.product .product_meta {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
  font-size: 14px;
  color: #666;
}

.woocommerce div.product .product-description {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
  font-size: 14px;
  color: #666;
}

.woocommerce div.product .product_meta > span {
  display: block;
  margin-bottom: 8px;
}

.woocommerce div.product .product_meta > span > span,
.woocommerce div.product .product_meta > span > a {
  color: #ba967d;
  font-weight: 500;
}

.flex-direction-nav {
  display: none;
}

/* Responsive Design */
/* Product Gallery Layout */
.woocommerce div.product div.images {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.woocommerce div.product div.images .flex-control-thumbs {
  overflow-y: auto;
}

.flex-control-nav {
  order: -1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  max-height: 600px;
  padding-right: 5px;
}

/* Custom scrollbar for thumbnail gallery */
.flex-control-nav::-webkit-scrollbar {
  width: 6px;
}

.flex-control-nav::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.flex-control-nav::-webkit-scrollbar-thumb {
  background: #ba967d;
  border-radius: 3px;
}

.flex-control-nav::-webkit-scrollbar-thumb:hover {
  background: #a0856a;
}

/* Firefox scrollbar */
.flex-control-nav {
  scrollbar-width: thin;
  scrollbar-color: #ba967d #f1f1f1;
}

.single-product.woocommerce-page .woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0;
  width: 100%;
}

.flex-control-nav img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  cursor: pointer;
}

.flex-control-nav img:hover,
.flex-control-nav .flex-active {
  opacity: 0.8;
  border-color: #ba967d;
}

.flex-control-nav .flex-active img {
  border-color: #ba967d;
  box-shadow: 0 0 0 2px rgba(186, 150, 125, 0.3);
}

/* Stock Status */
.woocommerce div.product .stock {
  color: #ba967d;
  font-weight: 600;
  margin-bottom: 15px;
}

/* Product Categories */
.woocommerce div.product .product_meta .posted_in a {
  color: #ba967d;
  text-decoration: none;
}

.woocommerce div.product .product_meta .posted_in a:hover {
  text-decoration: underline;
}

div.product.type-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

div.product.type-product .related.products {
  grid-column: 1/-1;
}

div.product.type-product div[data-elementor-type=section] {
  grid-column: 1/-1;
}

.single-product.woocommerce-page .woocommerce .summary.entry-summary,
.single-product.woocommerce-page .woocommerce .woocommerce-product-gallery {
  float: none;
  width: 100%;
}

.single-product.woocommerce-page .woocommerce .woocommerce-product-gallery {
  display: grid;
}

.woocommerce-product-attributes-item__label, .woocommerce-product-attributes-item__value {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 500;
}
.woocommerce-product-attributes-item__label p, .woocommerce-product-attributes-item__value p {
  font-size: 0.75rem;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background-color: transparent;
}

.single-product.no-description button#description {
  display: none;
}
.single-product.no-gallery .rockfasad-gallery {
  display: none;
}
.single-product .woocommerce-product-gallery__wrapper, .single-product .single-product-gallery {
  position: relative;
}
.single-product .model-viewer {
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(173 173 173 / var(--tw-bg-opacity));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.single-product .model-viewer.loaded {
  visibility: visible;
  opacity: 1;
}
.single-product .close-model-viewer {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 11;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.single-product .model-viewer-buttons {
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  z-index: 12;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.single-product .model-viewer-buttons button, .single-product .model-viewer-buttons a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(186 150 125 / var(--tw-bg-opacity));
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 11px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.single-product .model-viewer-buttons button:hover, .single-product .model-viewer-buttons a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(160 133 106 / var(--tw-bg-opacity));
}
@media (max-width: 768px) {
  .product_title {
    font-size: 24px;
  }
  .product-custom-buttons {
    flex-direction: column;
  }
  .btn-order,
  .btn-callback {
    width: 100%;
    text-align: center;
  }
  .color-swatches-container {
    justify-content: center;
  }
  .color-swatch {
    width: 40px;
    height: 40px;
  }
  /* Mobile gallery layout */
  .woocommerce div.product div.images {
    flex-direction: column;
    gap: 15px;
  }
  .single-product .woocommerce div.product div.images .flex-control-nav {
    order: 2;
    width: 100%;
    gap: 8px;
    max-height: none;
    overflow-y: visible;
    overflow-x: auto;
    padding-right: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .woocommerce div.product .woocommerce-product-gallery .flex-control-nav img {
    width: 60px;
    height: 60px;
  }
  div.product.type-product {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .product_title {
    font-size: 20px;
  }
  .price-request {
    font-size: 18px;
  }
  .color-swatch {
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 768px) {
  .single-product.woocommerce-page .woocommerce .woocommerce-product-gallery {
    display: flex;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpbmdsZS1wcm9kdWN0LnNjc3MiLCJzaW5nbGUtcHJvZHVjdC5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrQkFBQTtBQUVBLG9CQUFBO0FBQ0E7RUFDSSxtQkFBQTtBQ0FKOztBREdBO0VBQ0ksZ0JBQUE7QUNBSjs7QURHQTtFQUNJLGFBQUE7QUNBSjs7QURHQSxvQkFBQTtBQUNBO0VBQ0ksZUFBQTtBQ0FKOztBREdBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUNBSjs7QURHQSxrQkFBQTtBQUNBOztFQUVJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0FKOztBREdBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQUo7O0FER0EsbUJBQUE7QUFDQTtFQUNJLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUNBSjs7QURHQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQ0FKOztBREdBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QUNBSjs7QURHQTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FDQUo7O0FER0E7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0NBQUE7QUNBSjs7QURHQTtFQUNJLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSw4Q0FBQTtBQ0FKOztBREdBO0VBQ0kscUJBQUE7RUFDQSw4Q0FBQTtBQ0FKOztBREdBLG1CQUFBO0FBQ0E7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FDQUo7O0FER0E7O0VBRUksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFB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QUFBO0VBQUE7Q0V6WUQiLCJmaWxlIjoic2luZ2xlLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2luZ2xlIFByb2R1Y3QgUGFnZSBTdHlsZXMgKi9cclxuXHJcbi8qIFByb2R1Y3QgR2FsbGVyeSAqL1xyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogUHJvZHVjdCBTdW1tYXJ5ICovXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0X3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4vKiBQcmljZSBEaXNwbGF5ICovXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICNiYTk2N2Q7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucHJpY2UtcmVxdWVzdCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICNiYTk2N2Q7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKiBDb2xvciBTd2F0Y2hlcyAqL1xyXG4ucHJvZHVjdC1jb2xvci1zd2F0Y2hlcyB7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG59XHJcblxyXG4uY29sb3Itc3dhdGNoZXMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmNvbG9yLXN3YXRjaGVzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnN3YXRjaC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbG9yLXN3YXRjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLnN3YXRjaC1pdGVtOmhvdmVyIC5jb2xvci1zd2F0Y2gge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmE5NjdkO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC4zKTtcclxufVxyXG5cclxuLnN3YXRjaC1pdGVtLnNlbGVjdGVkIC5jb2xvci1zd2F0Y2gge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmE5NjdkO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC40KTtcclxufVxyXG5cclxuLyogQ3VzdG9tIEJ1dHRvbnMgKi9cclxuLnByb2R1Y3QtY3VzdG9tLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYnRuLW9yZGVyLFxyXG4uYnRuLWNhbGxiYWNrIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ0bi1vcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE5NjdkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1vcmRlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA4NTZhO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDE4NiwgMTUwLCAxMjUsIDAuNCk7XHJcbn1cclxuXHJcbi5idG4tY2FsbGJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2JhOTY3ZDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYTk2N2Q7XHJcbn1cclxuXHJcbi5idG4tY2FsbGJhY2s6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhOTY3ZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE4NiwgMTUwLCAxMjUsIDAuMyk7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGVzY3JpcHRpb24gKi9cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi8qIFJlbGF0ZWQgUHJvZHVjdHMgKi9cclxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByaWNlIHtcclxuXHRAYXBwbHkgaGlkZGVuO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QuaGFzLXBsaXRrYSB7XHJcblx0LnN1bW1hcnkgLnByaWNlIHtcclxuXHRcdEBhcHBseSBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhpZGUgZGVmYXVsdCBXb29Db21tZXJjZSBlbGVtZW50cyAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmNhcnQsXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0sXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucXVhbnRpdHksXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogUHJvZHVjdCBNZXRhICovXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuID4gc3BhbixcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuID4gYSB7XHJcbiAgICBjb2xvcjogI2JhOTY3ZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWN1c3RvbS1idXR0b25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3JkZXIsXHJcbiAgICAuYnRuLWNhbGxiYWNrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaGVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSBnYWxsZXJ5IGxheW91dCAqL1xyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcblxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtbmF2IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1yZXF1ZXN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXN3YXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IEdhbGxlcnkgTGF5b3V0ICovXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBzY3JvbGxiYXIgZm9yIHRodW1ibmFpbCBnYWxsZXJ5ICovXHJcbi5mbGV4LWNvbnRyb2wtbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNiYTk2N2Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTA4NTZhO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IHNjcm9sbGJhciAqL1xyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6ICNiYTk2N2QgI2YxZjFmMTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdiBpbWc6aG92ZXIsXHJcbi5mbGV4LWNvbnRyb2wtbmF2IC5mbGV4LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYTk2N2Q7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IC5mbGV4LWFjdGl2ZSBpbWcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmE5NjdkO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC4zKTtcclxufVxyXG5cclxuXHJcbi8qIFN0b2NrIFN0YXR1cyAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN0b2NrIHtcclxuICAgIGNvbG9yOiAjYmE5NjdkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgQ2F0ZWdvcmllcyAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGEge1xyXG4gICAgY29sb3I6ICNiYTk2N2Q7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuZGl2LnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuZGl2LnByb2R1Y3QudHlwZS1wcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuXHJcblxyXG5kaXYucHJvZHVjdC50eXBlLXByb2R1Y3QgZGl2W2RhdGEtZWxlbWVudG9yLXR5cGU9XCJzZWN0aW9uXCJdIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5LFxyXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcblx0QGFwcGx5IGdyaWQgbWQ6ZmxleDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX19sYWJlbCwgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSB7XHJcblx0QGFwcGx5IHRleHQtbGVmdCB0ZXh0LXhzIGZvbnQtbWVkaXVtO1xyXG5cclxuXHRwIHtcclxuXHRcdEBhcHBseSB0ZXh0LXhzO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuXHRAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0Ji5uby1kZXNjcmlwdGlvbiB7XHJcblx0XHRidXR0b24jZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRAYXBwbHkgaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uby1nYWxsZXJ5IHtcclxuXHRcdC5yb2NrZmFzYWQtZ2FsbGVyeSB7XHJcblx0XHRcdEBhcHBseSBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyLCAuc2luZ2xlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcblx0XHRAYXBwbHkgcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQubW9kZWwtdmlld2VyIHtcclxuXHRcdEBhcHBseSBhYnNvbHV0ZSBvcGFjaXR5LTAgaW52aXNpYmxlIHctZnVsbCBoLWZ1bGwgdG9wLTAgbGVmdC0wIHotWzEwXSBiZy1bI0FEQURBRF0gcm91bmRlZC1zbSBibG9jayB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1vdXQ7XHJcblxyXG5cdFx0Ji5sb2FkZWQge1xyXG5cdFx0XHRAYXBwbHkgb3BhY2l0eS0xMDAgdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbG9zZS1tb2RlbC12aWV3ZXIge1xyXG5cdFx0QGFwcGx5IGFic29sdXRlIHRvcC01IHJpZ2h0LTUgei1bMTFdIHRleHQtd2hpdGUgdGV4dC0yeGwgY3Vyc29yLXBvaW50ZXIgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmU7XHJcblx0fVxyXG5cclxuXHQubW9kZWwtdmlld2VyLWJ1dHRvbnMge1xyXG5cdFx0QGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjUgYWJzb2x1dGUgYm90dG9tLTIuNSByaWdodC0yLjUgei1bMTJdO1xyXG5cclxuXHRcdGJ1dHRvbiwgYSB7XHJcblx0XHRcdEBhcHBseSBmbGV4IGdhcC0xIGl0ZW1zLWNlbnRlciB0ZXh0LVsxMXB4XSBiZy1wcmltYXJ5IGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgcHgtMi41IHB5LTEgaG92ZXI6YmctWyNhMDg1NmFdIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGl2LnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG4iLCIvKiBTaW5nbGUgUHJvZHVjdCBQYWdlIFN0eWxlcyAqL1xuLyogUHJvZHVjdCBHYWxsZXJ5ICovXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJvZHVjdCBTdW1tYXJ5ICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogUHJpY2UgRGlzcGxheSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiYTk2N2Q7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljZS1yZXF1ZXN0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2JhOTY3ZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQ29sb3IgU3dhdGNoZXMgKi9cbi5wcm9kdWN0LWNvbG9yLXN3YXRjaGVzIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5jb2xvci1zd2F0Y2hlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb2xvci1zd2F0Y2hlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YXRjaC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbG9yLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3YXRjaC1pdGVtOmhvdmVyIC5jb2xvci1zd2F0Y2gge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJvcmRlci1jb2xvcjogI2JhOTY3ZDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC4zKTtcbn1cblxuLnN3YXRjaC1pdGVtLnNlbGVjdGVkIC5jb2xvci1zd2F0Y2gge1xuICBib3JkZXItY29sb3I6ICNiYTk2N2Q7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4NiwgMTUwLCAxMjUsIDAuNCk7XG59XG5cbi8qIEN1c3RvbSBCdXR0b25zICovXG4ucHJvZHVjdC1jdXN0b20tYnV0dG9ucyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJ0bi1vcmRlcixcbi5idG4tY2FsbGJhY2sge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTk2N2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC4zKTtcbn1cblxuLmJ0bi1vcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDg1NmE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDE4NiwgMTUwLCAxMjUsIDAuNCk7XG59XG5cbi5idG4tY2FsbGJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiYTk2N2Q7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYTk2N2Q7XG59XG5cbi5idG4tY2FsbGJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE5NjdkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTg2LCAxNTAsIDEyNSwgMC4zKTtcbn1cblxuLyogUHJvZHVjdCBEZXNjcmlwdGlvbiAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFJlbGF0ZWQgUHJvZHVjdHMgKi9cbi53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2Uge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QuaGFzLXBsaXRrYSAuc3VtbWFyeSAucHJpY2Uge1xuICBAYXBwbHkgYmxvY2s7XG59XG5cbi8qIEhpZGUgZGVmYXVsdCBXb29Db21tZXJjZSBlbGVtZW50cyAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5jYXJ0LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByb2R1Y3QgTWV0YSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuID4gc3Bhbixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiA+IGEge1xuICBjb2xvcjogI2JhOTY3ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b20tYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYnRuLW9yZGVyLFxuICAuYnRuLWNhbGxiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbG9yLXN3YXRjaGVzLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbG9yLXN3YXRjaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC8qIE1vYmlsZSBnYWxsZXJ5IGxheW91dCAqL1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDhweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLW5hdiBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnByaWNlLXJlcXVlc3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29sb3Itc3dhdGNoIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi8qIFByb2R1Y3QgR2FsbGVyeSBMYXlvdXQgKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBDdXN0b20gc2Nyb2xsYmFyIGZvciB0aHVtYm5haWwgZ2FsbGVyeSAqL1xuLmZsZXgtY29udHJvbC1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZmxleC1jb250cm9sLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYmE5NjdkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhMDg1NmE7XG59XG5cbi8qIEZpcmVmb3ggc2Nyb2xsYmFyICovXG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjYmE5NjdkICNmMWYxZjE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGltZzpob3Zlcixcbi5mbGV4LWNvbnRyb2wtbmF2IC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyLWNvbG9yOiAjYmE5NjdkO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiAuZmxleC1hY3RpdmUgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmE5NjdkO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODYsIDE1MCwgMTI1LCAwLjMpO1xufVxuXG4vKiBTdG9jayBTdGF0dXMgKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3RvY2sge1xuICBjb2xvcjogI2JhOTY3ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogUHJvZHVjdCBDYXRlZ29yaWVzICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGEge1xuICBjb2xvcjogI2JhOTY3ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG59XG5cbmRpdi5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG5kaXYucHJvZHVjdC50eXBlLXByb2R1Y3QgZGl2W2RhdGEtZWxlbWVudG9yLXR5cGU9c2VjdGlvbl0ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnksXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBAYXBwbHkgZ3JpZCBtZDpmbGV4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX2xhYmVsLCAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcbiAgQGFwcGx5IHRleHQtbGVmdCB0ZXh0LXhzIGZvbnQtbWVkaXVtO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX19sYWJlbCBwLCAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHAge1xuICBAYXBwbHkgdGV4dC14cztcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qubm8tZGVzY3JpcHRpb24gYnV0dG9uI2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaW5nbGUtcHJvZHVjdC5uby1nYWxsZXJ5IC5yb2NrZmFzYWQtZ2FsbGVyeSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciwgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC12aWV3ZXIge1xuICBAYXBwbHkgYWJzb2x1dGUgb3BhY2l0eS0wIGludmlzaWJsZSB3LWZ1bGwgaC1mdWxsIHRvcC0wIGxlZnQtMCB6LVsxMF0gYmctWyNBREFEQURdIHJvdW5kZWQtc20gYmxvY2sgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2Utb3V0O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC12aWV3ZXIubG9hZGVkIHtcbiAgQGFwcGx5IG9wYWNpdHktMTAwIHZpc2libGU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNsb3NlLW1vZGVsLXZpZXdlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtNSByaWdodC01IHotWzExXSB0ZXh0LXdoaXRlIHRleHQtMnhsIGN1cnNvci1wb2ludGVyIGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC12aWV3ZXItYnV0dG9ucyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IGFic29sdXRlIGJvdHRvbS0yLjUgcmlnaHQtMi41IHotWzEyXTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtdmlld2VyLWJ1dHRvbnMgYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLm1vZGVsLXZpZXdlci1idXR0b25zIGEge1xuICBAYXBwbHkgZmxleCBnYXAtMSBpdGVtcy1jZW50ZXIgdGV4dC1bMTFweF0gYmctcHJpbWFyeSBmb250LW1lZGl1bSB0ZXh0LXdoaXRlIHB4LTIuNSBweS0xIGhvdmVyOmJnLVsjYTA4NTZhXSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYucHJvZHVjdC50eXBlLXByb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59IixudWxsXX0= */
