/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/layout/_product-show.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.product-custom-page {
  padding-bottom: 4rem;
}
.product-custom-page .product-hero {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 4rem;
  padding: 4rem 0;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .product-custom-page .product-hero {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.product-custom-page .gallery-wrapper {
  display: flex; /* Active le mode colonne côte à côte */
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
.product-custom-page .gallery-wrapper .customization-panel {
  width: 0;
  opacity: 0;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: start;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1), -2px 0 8px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1), 0 -2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content {
  width: 290px; /* Largeur fixe du contenu interne pour éviter l'écrasement */
  padding: 0 20px;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option {
  margin-bottom: 1rem;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option label {
  display: block;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  letter-spacing: 1px;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option select,
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option input {
  width: 100%;
  padding: 10px;
  border: none;
  font-family: "Montserrat";
  background: #f9f9f9;
  font-size: 12px;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option .gravure-preview-container {
  display: none;
  margin-top: 10px;
  position: relative;
  width: 100%;
  border: 1px solid #eee;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option .gravure-preview-container.visible {
  display: block;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option .gravure-preview-container img {
  width: 100%;
  height: auto;
  display: block;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .custom-option .gravure-preview-container .preview-text {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translate(-70%, -35%) rotate(340deg);
  font-size: 15px;
  color: #333;
  pointer-events: none;
  white-space: nowrap;
  opacity: 1;
  font-weight: 500;
}
.product-custom-page .gallery-wrapper .customization-panel .custom-content .btn-validate-customization {
  background-color: transparent !important;
  margin-top: auto;
  margin-bottom: 20px;
  text-align: left;
  font-size: 14px;
}
.product-custom-page .gallery-wrapper .image-area-wrapper {
  flex-grow: 1; /* Prend tout l'espace restant */
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
}
.product-custom-page .gallery-wrapper .main-image-container {
  position: relative;
  aspect-ratio: 21/9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transform-origin: center center;
}
.product-custom-page .gallery-wrapper .main-image-container img.main-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}
.product-custom-page .gallery-wrapper .main-image-container img.main-image.active {
  opacity: 1;
  z-index: 2;
}
.product-custom-page .gallery-wrapper .gallery-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2rem;
  padding-left: 4rem;
}
.product-custom-page .gallery-wrapper .gallery-controls .nav-elements {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-grow: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.product-custom-page .gallery-wrapper .gallery-controls .nav-arrow {
  width: 40px;
  height: 40px;
  background-color: #d5d5d5;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000;
  transition: all 0.3s;
}
.product-custom-page .gallery-wrapper .gallery-controls .progress-container {
  flex-grow: 1;
  height: 2px;
  background: #d5d5d5;
  margin: 0 15px;
  position: relative;
}
.product-custom-page .gallery-wrapper .gallery-controls .progress-container .progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background: #000;
  transition: width 0.4s ease-out;
}
.product-custom-page .gallery-wrapper .btn-personalize {
  float: right;
  background-color: transparent !important;
  margin-left: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-custom-page .gallery-wrapper.custom-open .customization-panel {
  width: 300px;
  opacity: 1;
}
.product-custom-page .gallery-wrapper.custom-open .main-image-container {
  transform: scale(0.85);
}
.product-custom-page .gallery-wrapper.custom-open .nav-elements {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}
.product-custom-page .product-info {
  text-align: center;
  padding: 0 1rem;
}
.product-custom-page .product-info .collection-name {
  font-style: italic;
  color: #000;
  font-size: 40px !important;
  text-transform: lowercase;
  margin-bottom: 0.5rem;
}
.product-custom-page .product-info .product-title {
  margin-bottom: 0.5rem;
  font-size: 35px !important;
  font-style: normal !important;
  text-transform: lowercase;
}
.product-custom-page .product-info .stock-status {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999;
  margin-bottom: 1.5rem;
}
.product-custom-page .product-info .price {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
.product-custom-page .product-info button.btn-animated {
  background-color: transparent !important;
}
.product-custom-page .product-details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  padding: 4rem 0;
  margin-top: 4rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .product-custom-page .product-details-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.product-custom-page .product-details-grid .detail-column.collab-block {
  text-align: center;
}
.product-custom-page .product-details-grid .detail-column.collab-block .collab-logo {
  font-weight: bold;
  letter-spacing: 2px;
  border: 1px solid #eee;
  padding: 10px;
  display: inline-block;
  margin-top: 10px;
}
.product-custom-page .immersion-block {
  position: relative;
  display: flex;
  gap: 4rem;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  padding-left: 4rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .product-custom-page .immersion-block {
    flex-direction: column;
    padding: 2rem;
    text-align: center;
    gap: 2rem;
  }
}
.product-custom-page .immersion-block .vertical-title-container {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0;
  z-index: 10;
}
.product-custom-page .immersion-block .vertical-title-container .vertical-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  font-size: 2rem;
  color: #000;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .product-custom-page .immersion-block .vertical-title-container .vertical-title {
    writing-mode: horizontal-tb;
    transform: none;
  }
}
@media (max-width: 1024px) {
  .product-custom-page .immersion-block .vertical-title-container {
    position: relative;
    max-width: 100%;
    left: auto;
    top: auto;
    transform: none;
    margin-bottom: 1rem;
  }
}
.product-custom-page .immersion-block .immersion-text-wrapper {
  position: relative;
  width: 300px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-custom-page .immersion-block .immersion-text-wrapper .immersion-text-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}
.product-custom-page .immersion-block .immersion-text-wrapper .immersion-text-item.active {
  opacity: 1;
  pointer-events: auto;
}
.product-custom-page .immersion-block .immersion-text-wrapper .immersion-text-item h2 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
  margin: 0;
}
.product-custom-page .immersion-block .immersion-text-wrapper .immersion-text-item h2.subtitle-serif {
  font-family: "Bodoni Libre", serif;
  font-style: italic;
  text-transform: none;
  font-size: 2.5rem;
}
.product-custom-page .immersion-block .immersion-text-wrapper .immersion-text-item h2.subtitle-serif.top {
  display: block;
  margin-bottom: 5px;
}
.product-custom-page .immersion-block .immersion-text-wrapper .immersion-text-item h2.subtitle-serif.bottom {
  display: block;
  font-weight: bold;
}
.product-custom-page .immersion-block .immersion-slider-wrapper {
  position: relative;
  height: 500px;
  width: 600px;
  overflow: hidden;
  background: #f0f0f0;
}
@media (max-width: 768px) {
  .product-custom-page .immersion-block .immersion-slider-wrapper {
    width: 100%;
    height: 400px;
  }
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-images-stack {
  position: relative;
  width: 100%;
  height: 100%;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease;
  opacity: 0;
  transform: translateX(100%);
  z-index: 1;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-img.active {
  opacity: 1;
  transform: translateX(0);
  z-index: 2;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-img.prev {
  transform: translateX(-100%);
  opacity: 0;
  z-index: 1;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-nav {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  gap: 10px;
  z-index: 10;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-nav button.immersion-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-nav button.immersion-btn:hover {
  transform: scale(1.05);
  background: #f9f9f9;
}
.product-custom-page .immersion-block .immersion-slider-wrapper .immersion-nav button.immersion-btn svg {
  width: 12px;
  height: 12px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtBQW1Eb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWpEeEI7QUFrRHdCO0VBQVE7RUFBZ0I7QUE5Q2hEO0FBK0N3QjtFQUFXO0VBQWdCO0FBM0NuRDtBQWtEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoRFo7QUFrRGE7RUFQTDtJQVFRO0lBQ0E7RUEvQ2Q7QUFDRjtBQWlEWTtFQUNJO0VBQ0E7RUFDQTtBQS9DaEI7QUFxRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5EaEI7QUFxRGdCO0VBQ0k7RUFDQTtFQUNBO0FBbkRwQjtBQXVEZ0I7RUFDSTtFQUNBO0VBQ0E7QUFyRHBCO0FBeURhO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkRoQjtBQXlEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZEcEI7QUF5RG9CO0VBQ0k7RUFDQTtBQXZEeEI7QUEwRG9CO0VBQ0k7RUFDQTtBQXhEeEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL2xheW91dC9fcHJvZHVjdC1zaG93LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbGF5b3V0L19wcm9kdWN0LXNob3cuc2Nzc1xuXG4vLyBXcmFwcGVyIHByaW5jaXBhbCAoZMOpZmluaSBkYW5zIHZvdHJlIFR3aWcpXG4ucHJvZHVjdC1jdXN0b20tcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAvLyAtLS0gU0VDVElPTiAxOiBMRSBIQVVUIERFIFBBR0UgKEhlcm8pIC0tLVxuICAgIC5wcm9kdWN0LWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuN2ZyIDFmcjsgLy8gR2F1Y2hlIHBsdXMgbGFyZ2UgcXVlIGRyb2l0ZVxuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLy8gTW9iaWxlIDogb24gcGFzc2UgZW4gdW5lIHNldWxlIGNvbG9ubmVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gTEEgR0FMRVJJRSAoR2F1Y2hlKSAtLS1cbiAgICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLyogQWN0aXZlIGxlIG1vZGUgY29sb25uZSBjw7R0ZSDDoCBjw7R0ZSAqL1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY3VzdG9taXphdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgICAgIC0ycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgICAgIDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAvLyBObyB0cmFuc2l0aW9uIG5lZWRlZCBpZiBhbHdheXMgb3Blbiwgb3Iga2VlcCBmb3Igc21vb3RoIHJlc2l6aW5nIGlmIGNvbnRlbnQgY2hhbmdlc1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDsgLyogTGFyZ2V1ciBmaXhlIGR1IGNvbnRlbnUgaW50ZXJuZSBwb3VyIMOpdml0ZXIgbCfDqWNyYXNlbWVudCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ncmF2dXJlLXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC0zNSUpIHJvdGF0ZSgzNDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi12YWxpZGF0ZS1jdXN0b21pemF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgLy8gUG91c3NlIGxlIGJvdXRvbiBlbiBiYXNcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAyLiBMQSBaT05FIElNQUdFIChEcm9pdGUpXG4gICAgICAgIC5pbWFnZS1hcmVhLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyAvKiBQcmVuZCB0b3V0IGwnZXNwYWNlIHJlc3RhbnQgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZSBjYWRyZSBkZXMgaW1hZ2VzXG4gICAgICAgIC5tYWluLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIxLzk7IC8vIEZvcm1hdCByZWN0YW5ndWxhaXJlIGZvcmPDqVxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IC8vIEFuaW1hdGlvbiBkdSB6b29tXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyAvLyBMJ2ltYWdlIG5lIHNlcmEgcGFzIGTDqWZvcm3DqWVcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVzIGZsw6hjaGVzIGV0IGxhIGJhcnJlIGRlIHByb2dyZXNzaW9uXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICAgICAubmF2LWVsZW1lbnRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlOyAvLyBBbmltYXRpb24gZGlzcGFyaXRpb25cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyAvLyBPdSAkY291bGV1ci1wcmltYWlyZVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdXRvbiBcIlBlcnNvbm5hbGlzZXJcIlxuICAgICAgICAuYnRuLXBlcnNvbmFsaXplIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC0tLSBMJ8OJVEFUIFwiQUNUSUZcIiAoUXVhbmQgb24gY2xpcXVlKSAtLS1cbiAgICAuZ2FsbGVyeS13cmFwcGVyLmN1c3RvbS1vcGVuIHtcbiAgICAgICAgLy8gTGUgcGFubmVhdSBzJ291dnJlXG4gICAgICAgIC5jdXN0b21pemF0aW9uLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgLy8gTGFyZ2V1ciBkdSBwYW5uZWF1IG91dmVydFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEwnaW1hZ2UgcsOpdHLDqWNpdCAoWm9vbSBvdXQpXG4gICAgICAgIC5tYWluLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyAvLyBSw6lkdWl0IGwnaW1hZ2Ugw6AgODUlXG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYSBuYXZpZ2F0aW9uIGRpc3BhcmFpdFxuICAgICAgICAubmF2LWVsZW1lbnRzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBMRVMgSU5GT1MgUFJPRFVJVCAoRHJvaXRlKSAtLS1cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50IDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvY2stc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGUgYm91dG9uIGQnYWpvdXQgYXUgcGFuaWVyXG4gICAgICAgIGJ1dHRvbi5idG4tYW5pbWF0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBTRUNUSU9OIDI6IERFVEFJTFMgKDMgQ29sb25uZXMpIC0tLVxuICAgIC5wcm9kdWN0LWRldGFpbHMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8vIDMgY29sb25uZXMgw6lnYWxlc1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvLyAxIGNvbG9ubmUgc3VyIG1vYmlsZVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1jb2x1bW4ge1xuICAgICAgICAgICAgLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBhdXggY29sb25uZXMgc2kgYmVzb2luXG4gICAgICAgICAgICAmLmNvbGxhYi1ibG9jayB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jb2xsYWItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFNFQ1RJT04gMzogSU1NRVJTSU9OIC0tLVxuICAgIC5pbW1lcnNpb24tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIE5lZWRlZCBmb3IgYWJzb2x1dGUgY2hpbGRyZW5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cmVtOyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgLy8gU3BhY2UgZm9yIHRoZSB2ZXJ0aWNhbCB0aXRsZVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7IC8vIEVuc3VyZSBpdCBzdGF5cyBvbiB0b3AgaWYgbmVlZGVkXG5cbiAgICAgICAgICAgIC52ZXJ0aWNhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBMaWJyZVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0gV1JBUFBFUiBURVhURSAtLS1cbiAgICAgICAgLmltbWVyc2lvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltbWVyc2lvbi10ZXh0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCb2RvbmkgTGlicmVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3AgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tIFdSQVBQRVIgSU1BR0VTIChTTElERVIpIC0tLVxuICAgICAgICAuaW1tZXJzaW9uLXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IC8vIFNsaWdodGx5IHNtYWxsZXIgdG8gZml0IGxheW91dFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG4gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltbWVyc2lvbi1pbWFnZXMtc3RhY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEltYWdlIHN0YWNraW5nIGZvciBcInNsaWRlXCIgZWZmZWN0IG9yIENyb3NzZmFkZT9cbiAgICAgICAgICAgIC8vIFwiU2xpZGUgY29ycmVjdFwiIHVzdWFsbHkgaW1wbGllcyBzaWRlLWJ5LXNpZGUgb3IgYWJzb2x1dGUgd2l0aCB0cmFuc2Zvcm1zLlxuICAgICAgICAgICAgLy8gTGV0J3MgdXNlIEFic29sdXRlICsgVHJhbnNmb3JtIGZvciB0cmFuc2l0aW9ucy5cbiAgICAgICAgICAgIC5pbW1lcnNpb24taW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLy8gU3RhcnQgb2ZmLXNjcmVlbiByaWdodFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLy8gQ2VudGVyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUHJldmlvdXMgc2xpZGUgbW92ZXMgbGVmdFxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgLmltbWVyc2lvbi1uYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7IC8vIFBsYWNlIGF0IGJvdHRvbSBvciBjZW50ZXI/IFJlZmVyZW5jZSBoYWQgY2VudGVyLlxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyAvLyBCb3R0b20gcmlnaHQgY29ybmVyIHVzdWFsbHkgbG9va3MgcHJlbWl1bVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmltbWVyc2lvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/