/* Breakpoints */

/* Sizes */

.gastrobox-container {
  margin: 80px auto;
  font-family: var(--font-family);
}

.gastrobox__title {
  margin-bottom: 20px;
}

.gastrobox__categories {
  margin-bottom: 20px;
}

.gastrobox__items {
  display: grid;
  column-gap: 10px;
  row-gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.gastrobox__item {
  border-radius: 8px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gastrobox__image-container img {
  border-radius: 8px 8px 0 0;
  max-height: 110px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.gastrobox__info {
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.gastrobox__name {
  font-size: var(--fs-16);
  margin-bottom: 10px;
}

.gastrobox__block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gastrobox__composition {
  font-size: var(--fs-14);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  cursor: pointer;
}

.gastrobox__composition.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.gastrobox__weight {
  color: #808080;
  font-size: var(--fs-14);
  margin-bottom: 6px;
}

.weight__text {
  display: none;
}

.black-text {
  color: var(--black);
}

.gastrobox__cost {
  color: var(--white);
  background-color: var(--red);
  border-radius: 100px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 6px 30px;
  width: 100%;
}

.gastrobox__info > .card-btn {
  margin-top: 20px;
}

.menu__categories-wrapper {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  align-items: end;
  gap: 10px;
}

.menu__categories-slider {
  position: relative;
  overflow: hidden;
  flex: 1;
}

.swiper-slide {
  width: auto !important;
}

.menu__categories-wrapper .swiper-button {
  position: static;
  width: 44px;
  height: 44px;
  background-color: var(--red);
  border-radius: 50%;
  color: var(--white);
  z-index: 10;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  border: none;
  transition: background-color 0.3s ease;
}

.menu__categories-wrapper .swiper-button:hover {
  background-color: var(--black);
}

.menu__categories-wrapper .swiper-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.menu__categories-wrapper .swiper-button svg {
  width: 20px;
  height: 20px;
}

.menu__category.active {
  background-color: var(--black);
  color: var(--white);
}

.menu__category {
  color: var(--white);
  background-color: var(--red);
  border-radius: 100px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 6px 20px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
  font-size: var(--fs-14);
}

.menu__categories-wrapper .swiper-button::before,
.menu__categories-wrapper .swiper-button::after {
  display: none !important;
  content: none !important;
}

.card-btn {
  width: 100%;
}

.card-btn__counter {
  display: none;
  align-items: center;
  justify-content: space-between;
  background-color: var(--red);
  border-radius: 100px;
  width: 100%;
  color: var(--white);
  padding: 6px 15px;
}

.card-btn__minus,
.card-btn__plus {
  color: var(--white);
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--fs-18);
  padding: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-btn__count {
  color: var(--white);
  font-size: var(--fs-14);
  font-weight: 500;
}

.card-btn.active .card-btn__add {
  display: none;
}

.card-btn.active .card-btn__counter {
  display: flex;
}

@media (min-width: 768px) {
  .gastrobox-container {
    margin: 140px auto;
  }

  .gastrobox__title {
    margin-bottom: 30px;
  }

  .gastrobox__categories {
    margin-bottom: 43px;
  }

  .gastrobox__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 25px;
  }

  .gastrobox__image-container img {
    max-height: 200px;
  }

  .gastrobox__info {
    padding: 14px 15px;
  }

  .gastrobox__name {
    font-size: var(--fs-20);
    margin-bottom: 12px;
  }

  .gastrobox__composition {
    display: block;
    overflow: visible;
    cursor: default;
  }

  .gastrobox__weight {
    margin-bottom: 6px;
    font-size: var(--fs-16);
  }

  .weight__text {
    display: inline;
  }

  .gastrobox__cost {
    padding: 10px 30px;
  }

  .menu__categories-wrapper {
    margin-bottom: 43px;
    gap: 14px;
  }

  .menu__categories-wrapper .swiper-button {
    display: flex;
  }

  .menu__category {
    padding: 10px 30px;
    font-size: var(--fs-16);
  }

  .card-btn__counter {
    padding: 10px 20px;
  }

  .card-btn__count {
    font-size: var(--fs-16);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NldHVwL192YXJpYWJsZXMuc2NzcyIsImdhc3Ryb2JveC5zY3NzIiwiZ2FzdHJvYm94LmNzcyIsIi4uL3NldHVwL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTs7QUNHQSxVQUFBOztBQ0NBO0VBQ0UsaUJBQWlCO0VDNEJmLCtCQUFBO0FEMUJKOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FDbUJqQjs7QURoQko7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7RURIZiw4QkFBQTtBQ0tBOztBQ1dJO0VGaEJKLGtCQUFBO0VDU0UsOEJETEU7RUNNRixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtBRExoQzs7QUNRQTtFRExFLDBCQUFBO0VBQ0EsaUJBQUE7RUNPQSxXQUFXO0VDRlQsaUJBQUE7RUZUSix1QkFBQTtBQ2NBOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7RURSeEIsOEJBQUE7RUFDRSxZQUFBO0FDVUY7O0FBRUE7RURSRSx1QkFBQTtFQ1VBLG1CQUFtQjtBQUNyQjs7QUFFQTtFRFRFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBQ1dGOztBQUVBO0VBQ0UsdUJEWkU7RUNhRixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFRFo5QixnQkFBQTtFQUNFLGVBQUE7QUNjRjs7QUFFQTtFRFpFLHlCQUFBO0VDY0EsaUJBQWlCO0FDdENmOztBRHlDSjtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsa0JBQWtCO0FEZnBCOztBQ2tCQTtFQUNFLGFBQWE7QUNoRFg7O0FEbURKO0VBQ0UsbUJEbEJFO0FDbUJKOztBQUVBO0VEbEJBLG1CQUFBO0VBQ0ksNEJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQ29CRixrQkFBa0I7RUFDbEIsdUJBQXVCO0VEbkJ6QixpQkFBQTtFQUNFLFdBQUE7QUNxQkY7O0FBRUE7RURuQkUsZ0JBQUE7QUNxQkY7O0FEbEJFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQ3FCRixhQUFhO0VDMUVYLGdCQUFBO0VGMkNKLFNBQUE7QUNrQ0E7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLE9BQU87QURwQlQ7O0FDdUJBO0VEcEJFLHNCQUFBO0FDc0JGOztBQUVBO0VBQ0UsZ0JEdkJFO0VDd0JGLFdEdkJFO0VDd0JGLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VEdkJwQixtQkFBQTtFQUNFLFdBQUE7RUN5QkEsZUFBZTtFQ2pHYixhQUFBO0VGdUVKLG1CQUFBO0VDNkJFLHVCRDFCRTtFQzJCRixZQUFZO0VBQ1osc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VEM0JFLFlBQUE7RUFDQSxtQkFBQTtBQzZCRjs7QUFFQTtFRDNCRSxXQUFBO0VBQ0EsWUFBQTtBQzZCRjs7QUNySEk7RUZnRkosOEJBQUE7RUN5Q0UsbUJEOUJFO0FDK0JKOztBQUVBO0VEOUJBLG1CQUFBO0VBQ0UsNEJBQUE7RUNnQ0Esb0JBQW9CO0VBQ3BCLGFBQWE7RUQ5QmYsbUJBQUE7RUFDRSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUNnQ0EsZUFBZTtFQ3ZJYix5QkFBQTtFRmtHSixvQkFBQTtFQ3dDRSx1QkRoQ0U7QUNpQ0o7O0FBRUE7O0VEOUJBLHdCQUFBO0VBQ0Usd0JBQUE7QUNpQ0Y7O0FBRUE7RUFDRSxXQUFXO0FEL0JiOztBQ2tDQTtFQUNFLGFBQWE7RURoQ2YsbUJBQUE7RUFDRSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBQ2tDRjs7QUFFQTs7RUQvQkUsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUNrQ0EsZUFBZTtFQ3ZLYix1QkFBQTtFRndISixVQUFBO0VDa0RFLGNEbkNFO0VDb0NGLGFBQWE7RUFDYixtQkFBbUI7RURuQ25CLHVCQUFBO0FDcUNGOztBRGxDRTtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUNxQ0YsZ0JBQWdCO0FEbkNoQjs7QUNzQ0Y7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RURsQ0UsYUFBQTtBQ29DRjs7QURqQ0E7RUFDRTtJQUNBLGtCQUFBO0VBQ0E7O0VBRUE7SUFDQSxtQkFBQTtFQUNBOztFQUVBO0lBQ0EsbUJBQUE7RUFDQTs7RUFFQTtJQUNBLHNDQUFBO0lDb0NFLGdCQUFnQjtJQzdNaEIsYUFBQTtFRjJKSjs7RUNzREU7SUFDRSxpQkFBaUI7RUFDbkI7O0VEbENGO0lBQUEsa0JBQUE7RUFFRTs7RUNzQ0E7SUFDRSx1QkFBdUI7SURsQzNCLG1CQUFBO0VBQ0U7O0VDcUNBO0lEbkNGLGNBQUE7SUFDRSxpQkFBQTtJQUNBLGVBQUE7RUFDQTs7RUFFQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7RUFDQTs7RUVuTUU7SUYyTEosZUFBQTtFQ2dERTs7RUFFQTtJQUNFLGtCQUFrQjtFRHRDdEI7O0VBRUU7SUFDQSxtQkFBQTtJQUNBLFNBQUE7RUFDQTs7RUFFQTtJQUNBLGFBQUE7RUFDQTs7RUFFQTtJQ3dDRSxrQkFBa0I7SUFDbEIsdUJBQXVCO0VEdkMzQjs7RUFFRTtJQUNBLGtCQUFBO0VDeUNBOztFRDVDRjtJQUtJLHVCQUFBO0VDMkNGO0FBQ0YiLCJmaWxlIjoiZ2FzdHJvYm94LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJyZWFrcG9pbnRzICovXHJcbi8vIDwgMzgyIC0gbW9iaWxlXHJcbiRzbWFydHBob25lLXdpZHRoOiAzODJweDsgICAvLyBmcm9tLXNtYXJ0cGhvbmVcclxuJGZhYmxldC13aWR0aDogNTY4cHg7ICAgICAgIC8vIGZyb20tZmFibGV0XHJcbiR0YWJsZXQtd2lkdGg6IDc2OHB4OyAgICAgICAvLyBmcm9tLXRhYmxldFxyXG4kbGFwdG9wLXdpZHRoOiAxMTAwcHg7ICAgICAgLy8gZnJvbS1sYXB0b3BcclxuJG5vdGVib29rLXdpZHRoOiAxMjAwcHg7ICAgIC8vIGZyb20tbm90ZWJvb2tcclxuJGRlc2t0b3Atd2lkdGg6IDEzMjhweDsgICAgIC8vIGZyb20tZGVza3RvcFxyXG5cclxuLyogU2l6ZXMgKi9cclxuJGh0bWwtbWluLXdpZHRoOiAzNzVweDtcclxuJGh0bWwtbWF4LXdpZHRoOiAxOTIwcHg7IiwiQGltcG9ydCBcIi4uL3NldHVwL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vc2V0dXAvdmFyaWFibGVzXCI7XHJcblxyXG4uZ2FzdHJvYm94LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiA4MHB4IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMTQwcHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5nYXN0cm9ib3hfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLmdhc3Ryb2JveF9fY2F0ZWdvcmllcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gIH1cclxufVxyXG4uZ2FzdHJvYm94X19pdGVtcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIHJvdy1nYXA6MTBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICByb3ctZ2FwOiAyNXB4O1xyXG4gIH1cclxufVxyXG4uZ2FzdHJvYm94X19pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmdhc3Ryb2JveF9faW1hZ2UtY29udGFpbmVyIGltZ3tcclxuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxufVxyXG4uZ2FzdHJvYm94X19pbmZvIHtcclxuICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICB9XHJcbn1cclxuLmdhc3Ryb2JveF9fbmFtZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuLmdhc3Ryb2JveF9fYmxvY2sge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmdhc3Ryb2JveF9fY29tcG9zaXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmV4cGFuZGVkIHtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuLmdhc3Ryb2JveF9fd2VpZ2h0IHtcclxuICBjb2xvcjogIzgwODA4MDtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICB9XHJcbn1cclxuLndlaWdodF9fdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuLmJsYWNrLXRleHQge1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuLmdhc3Ryb2JveF9fY29zdCB7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNnB4IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5nYXN0cm9ib3hfX2luZm8gPiAuY2FyZC1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tZW51X19jYXRlZ29yaWVzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIGdhcDogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51X19jYXRlZ29yaWVzLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubWVudV9fY2F0ZWdvcmllcy13cmFwcGVyIC5zd2lwZXItYnV0dG9uIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV9fY2F0ZWdvcnkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLm1lbnVfX2NhdGVnb3J5IHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cHggMjBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51X19jYXRlZ29yaWVzLXdyYXBwZXIgLnN3aXBlci1idXR0b246OmJlZm9yZSxcclxuLm1lbnVfX2NhdGVnb3JpZXMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vINCa0L3QvtC/0LrQsC3RgdGH0ZHRgtGH0LjQuiDQvdCwINC60LDRgNGC0L7Rh9C60LUg0YLQvtCy0LDRgNCwXHJcbi5jYXJkLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNhcmQtYnRuX19jb3VudGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBwYWRkaW5nOiA2cHggMTVweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB9XHJcbn1cclxuLmNhcmQtYnRuX19taW51cyxcclxuLmNhcmQtYnRuX19wbHVzIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY2FyZC1idG5fX2NvdW50IHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICB9XHJcbn1cclxuLmNhcmQtYnRuLmFjdGl2ZSAuY2FyZC1idG5fX2FkZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2FyZC1idG4uYWN0aXZlIC5jYXJkLWJ0bl9fY291bnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufSIsIi8qIEJyZWFrcG9pbnRzICovXG5cbi8qIFNpemVzICovXG5cbi5nYXN0cm9ib3gtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbi5nYXN0cm9ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdhc3Ryb2JveF9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5nYXN0cm9ib3hfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4uZ2FzdHJvYm94X19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdhc3Ryb2JveF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmdhc3Ryb2JveF9faW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhc3Ryb2JveF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FzdHJvYm94X19ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2FzdHJvYm94X19jb21wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYXN0cm9ib3hfX2NvbXBvc2l0aW9uLmV4cGFuZGVkIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5nYXN0cm9ib3hfX3dlaWdodCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ud2VpZ2h0X190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uZ2FzdHJvYm94X19jb3N0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhc3Ryb2JveF9faW5mbyA+IC5jYXJkLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tZW51X19jYXRlZ29yaWVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMTBweDtcbn1cblxuLm1lbnVfX2NhdGVnb3JpZXMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lbnVfX2NhdGVnb3JpZXMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5tZW51X19jYXRlZ29yaWVzLXdyYXBwZXIgLnN3aXBlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5tZW51X19jYXRlZ29yaWVzLXdyYXBwZXIgLnN3aXBlci1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5tZW51X19jYXRlZ29yaWVzLXdyYXBwZXIgLnN3aXBlci1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1lbnVfX2NhdGVnb3J5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLm1lbnVfX2NhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xufVxuXG4ubWVudV9fY2F0ZWdvcmllcy13cmFwcGVyIC5zd2lwZXItYnV0dG9uOjpiZWZvcmUsXG4ubWVudV9fY2F0ZWdvcmllcy13cmFwcGVyIC5zd2lwZXItYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtYnRuX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuXG4uY2FyZC1idG5fX21pbnVzLFxuLmNhcmQtYnRuX19wbHVzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWJ0bl9fY291bnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmQtYnRuLmFjdGl2ZSAuY2FyZC1idG5fX2FkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWJ0bi5hY3RpdmUgLmNhcmQtYnRuX19jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYXN0cm9ib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE0MHB4IGF1dG87XG4gIH1cblxuICAuZ2FzdHJvYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5nYXN0cm9ib3hfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cblxuICAuZ2FzdHJvYm94X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAyNXB4O1xuICB9XG5cbiAgLmdhc3Ryb2JveF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAuZ2FzdHJvYm94X19pbmZvIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIH1cblxuICAuZ2FzdHJvYm94X19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmdhc3Ryb2JveF9fY29tcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5nYXN0cm9ib3hfX3dlaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICB9XG5cbiAgLndlaWdodF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmdhc3Ryb2JveF9fY29zdCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG5cbiAgLm1lbnVfX2NhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAubWVudV9fY2F0ZWdvcmllcy13cmFwcGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1lbnVfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gIH1cblxuICAuY2FyZC1idG5fX2NvdW50ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuXG4gIC5jYXJkLWJ0bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICB9XG59IiwiQG1peGluIHRvLXdpZHRoKCRtYXgtd2lkdGgpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZyb20td2lkdGgoJG1pbi13aWR0aCkge1xyXG4gICAgQGlmICRtaW4td2lkdGggPT0gMCB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSAzODJcclxuQG1peGluIGZyb20tc21hcnRwaG9uZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYXJ0cGhvbmUtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDU2OFxyXG5AbWl4aW4gZnJvbS1mYWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmYWJsZXQtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdG8tZmFibGV0IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZmFibGV0LXdpZHRoIC0gMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSA3NjhcclxuQG1peGluIGZyb20tdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHRvLXRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCAtIDFweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gMTEwMFxyXG5AbWl4aW4gZnJvbS1sYXB0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdG8tbGFwdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLXdpZHRoIC0gMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSAxMjAwXHJcbkBtaXhpbiBmcm9tLW5vdGVib29rIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbm90ZWJvb2std2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDEzMjhcclxuQG1peGluIGZyb20tZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdmgoJGFyZ3VtZW50LCAkcGVyY2VudCkge1xyXG4gICAgI3skYXJndW1lbnR9OiAjeyRwZXJjZW50fXZoO1xyXG4gICAgI3skYXJndW1lbnR9OiBjYWxjKHZhcigtLXZoLCAxdmgpICogJHBlcmNlbnQpO1xyXG59XHJcbkBtaXhpbiBmbGV4KCRkaXNwbGF5OiBmbGV4LCAkZGlyOiByb3csICR3cmFwOiBub3dyYXAsICRqYzogY2VudGVyLCAkYWk6IGNlbnRlcikge1xyXG4gICAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxuICAgIGZsZXgtd3JhcDogJHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcclxuICAgIGFsaWduLWl0ZW1zOiAkYWk7XHJcbn1cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25zKSB7XHJcbiAgICAgICAgJHRyYW5zaXRpb246IG50aCgkdHJhbnNpdGlvbnMsICRpKTtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHRyYW5zaXRpb24pO1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAuMjVzIGVhc2UpO1xyXG4gICAgICAgIEBpZiAkaSAhPSBsZW5ndGgoJHRyYW5zaXRpb25zKSB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCB1bnF1b3RlKCRzdHJpbmc6IFwiLFwiKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogJHJlc3VsdDtcclxufSJdfQ== */
