/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/ui/tools/loan-simulator.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.shape {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
}
.shape > img, .shape svg {
  transform: scale(2);
  display: block;
}

.shape-top {
  left: 0;
  right: 0;
  top: 0;
}
.shape-top > svg, .shape-top img {
  transform-origin: bottom center;
}

.shape-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}
.shape-bottom > img, .shape-bottom svg {
  transform-origin: top center;
}

.shape-end {
  inset: 0;
}
.shape-end > svg {
  bottom: inherit;
  position: inherit;
  right: inherit;
  top: inherit;
  transform-origin: center left;
}

.shape-fluid-x > img {
  height: auto;
  width: 100%;
}

.shape-fluid-y > svg {
  height: 100%;
  width: auto;
}

footer.bg-primary .footer-link {
  flex-wrap: nowrap;
  gap: 15px;
}
footer.bg-primary .footer-link li.link {
  position: relative;
}
footer.bg-primary .footer-link li.link a {
  font-size: 1rem;
  text-decoration: none;
  color: var(--white-color);
  font-weight: 300;
}
footer.bg-primary .footer-link li.link::after {
  content: "";
  opacity: 0;
  transition: opacity 0.2s ease-out;
  position: absolute;
  top: 102%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white-color);
}
footer.bg-primary .footer-link li.link:hover::after {
  opacity: 1;
}

body {
  background-color: #f9fbfd;
}

.welcome p {
  font-size: clamp(14px, 2vw, 1.2rem);
  font-weight: 300;
  line-height: 1.7;
}

.loan-simulator {
  margin-top: -5rem;
  min-height: 500px;
  position: relative;
  z-index: 5;
}
.loan-simulator .card {
  border-radius: var(--bs-border-radius);
  border: none;
  background-color: var(--white-color);
}
.loan-simulator .card .card-body {
  padding: 2rem;
}
.loan-simulator .optional-badge {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  font-weight: 400;
}
.loan-simulator .required {
  color: var(--bs-danger);
}
.loan-simulator .bank-row {
  transition: box-shadow 0.3s ease-out, border-color 0.3s ease-out;
  border: 2px solid transparent;
}
.loan-simulator .bank-row.bank-row-best {
  border-color: var(--bs-success);
  box-shadow: 0 4px 16px rgba(25, 135, 84, 0.15);
}
.loan-simulator .input-group-text {
  background-color: var(--bs-gray-100);
  border-color: var(--bs-border-color);
  font-weight: 500;
  min-width: 2.75rem;
  justify-content: center;
}
.loan-simulator .row-results {
  animation: fadeIn 0.4s ease-in;
}
.loan-simulator .result-metric {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 0.5rem;
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-gray-100);
  height: 100%;
}
.loan-simulator .result-metric .metric-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-gray-600);
}
.loan-simulator .result-metric .metric-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--bs-gray-800);
}
.loan-simulator .result-metric.result-metric-highlight {
  background-color: rgba(38, 169, 224, 0.1);
}
.loan-simulator .result-metric.result-metric-highlight .metric-value {
  color: var(--main-color);
}
.loan-simulator .comparison-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #eef2f7 100%);
}
.loan-simulator .comparison-table th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-gray-600);
  white-space: nowrap;
}
.loan-simulator .comparison-table td {
  white-space: nowrap;
}
.loan-simulator .comparison-table .comparison-best {
  background-color: rgba(25, 135, 84, 0.08);
  font-weight: 600;
}
.loan-simulator .comparison-hint {
  font-size: 0.8rem;
}
.loan-simulator .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 400;
  border-radius: var(--bs-border-radius);
  transition: all 0.3s ease-out;
}
.loan-simulator .btn.btn-primary {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.loan-simulator .btn.btn-primary:hover {
  background-color: #1e8bbf;
  border-color: #1e8bbf;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.loan-simulator .btn.btn-outline-primary {
  color: var(--main-color);
  border-color: var(--main-color);
}
.loan-simulator .btn.btn-outline-primary:hover {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #fff;
  transform: translateY(-2px);
}
.loan-simulator .remove-row-btn {
  padding: 0.4rem 0.6rem;
  flex-shrink: 0;
}
.loan-simulator .input-mode-toggle .mode-btn {
  font-weight: 500;
}
.loan-simulator .input-mode-toggle .mode-btn.active {
  background-color: var(--main-color);
  border-color: var(--main-color);
  color: #fff;
}
.loan-simulator .form-control:-moz-read-only {
  background-color: var(--bs-gray-100);
  color: var(--bs-gray-700);
  cursor: not-allowed;
}
.loan-simulator .form-control:read-only {
  background-color: var(--bs-gray-100);
  color: var(--bs-gray-700);
  cursor: not-allowed;
}
.loan-simulator .detail-toggle-label {
  font-size: 0.85rem;
  color: var(--bs-gray-600);
}
.loan-simulator .capital-detail-panel {
  background-color: var(--bs-gray-100);
  border-radius: var(--bs-border-radius);
  padding: 1rem;
}
.loan-simulator .capital-detail-panel .form-label {
  font-size: 0.8rem;
}
.loan-simulator .events-section .form-label {
  font-weight: 500;
}
.loan-simulator .event-row {
  background-color: var(--bs-gray-100);
  border-radius: var(--bs-border-radius);
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}
.loan-simulator .event-row .form-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--bs-gray-600);
  margin-bottom: 0.15rem;
}
.loan-simulator .event-row .event-field {
  min-width: 8rem;
  flex: 1 1 8rem;
}
.loan-simulator .event-row .event-field-effect {
  flex: 1 1 12rem;
}
.loan-simulator .event-row .event-remove {
  line-height: 1;
  padding: 0.25rem 0.6rem;
  font-size: 1.1rem;
}
.loan-simulator .event-badge {
  display: inline-flex;
  align-items: center;
  align-self: center;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.35rem 0.6rem;
  border-radius: var(--bs-border-radius);
  white-space: nowrap;
}
.loan-simulator .event-badge.event-badge-early {
  background-color: rgba(38, 169, 224, 0.12);
  color: var(--main-color);
}
.loan-simulator .event-badge.event-badge-duration {
  background-color: rgba(111, 66, 193, 0.12);
  color: #6f42c1;
}
.loan-simulator .phase-payments {
  background-color: var(--bs-gray-100);
  border-radius: var(--bs-border-radius);
  padding: 0.75rem 1rem;
}
.loan-simulator .phase-payments .phase-payments-title {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-gray-600);
  margin-bottom: 0.35rem;
}
.loan-simulator .phase-payments .phase-payments-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
}
.loan-simulator .phase-payments .phase-payments-list li {
  font-weight: 600;
  color: var(--bs-gray-800);
  font-size: 0.95rem;
}
.loan-simulator #downloadExcelBtn:disabled {
  opacity: 0.55;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .loan-simulator {
    margin-top: -14rem;
  }
}
@media (max-width: 767px) {
  .loan-simulator .card .card-body {
    padding: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwX2xvYW5fc2ltdWxhdG9yLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQ0FKO0FEQ0k7RUFDSTtFQUNBO0FDQ1I7O0FERUE7RUFDSTtFQUNBO0VBQ0E7QUNDSjtBREFJO0VBQ0k7QUNFUjs7QURDQTtFQUNJO0VBQ0E7RUFDQTtBQ0VKO0FEREk7RUFDSTtBQ0dSOztBREFBO0VBQ0k7QUNHSjtBREZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0lSOztBRERBO0VBQ0k7RUFDQTtBQ0lKOztBREZBO0VBQ0k7RUFDQTtBQ0tKOztBQzVDUTtFQUNJO0VBQ0E7QUQrQ1o7QUM5Q1k7RUFDSTtBRGdEaEI7QUMvQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURpRHBCO0FDL0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlEcEI7QUMvQ2dCO0VBQ0k7QURpRHBCOztBQXhFQTtFQUNJO0FBMkVKOztBQXhFQTtFQUNJO0VBQ0E7RUFDQTtBQTJFSjs7QUF4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTJFSjtBQXpFSTtFQUNJO0VBQ0E7RUFDQTtBQTJFUjtBQXpFUTtFQUNJO0FBMkVaO0FBdkVJO0VBQ0k7RUFDQTtFQUNBO0FBeUVSO0FBdEVJO0VBQ0k7QUF3RVI7QUFwRUk7RUFDSTtFQUNBO0FBc0VSO0FBcEVRO0VBQ0k7RUFDQTtBQXNFWjtBQWxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvRVI7QUFoRUk7RUFDSTtBQWtFUjtBQS9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUVSO0FBL0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpRVo7QUE5RFE7RUFDSTtFQUNBO0VBQ0E7QUFnRVo7QUE3RFE7RUFDSTtBQStEWjtBQTdEWTtFQUNJO0FBK0RoQjtBQXpESTtFQUNJO0FBMkRSO0FBdkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlEWjtBQXREUTtFQUNJO0FBd0RaO0FBckRRO0VBQ0k7RUFDQTtBQXVEWjtBQW5ESTtFQUNJO0FBcURSO0FBbERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvRFI7QUFsRFE7RUFDSTtFQUNBO0FBb0RaO0FBbERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvRGhCO0FBaERRO0VBQ0k7RUFDQTtBQWtEWjtBQWhEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBa0RoQjtBQTdDSTtFQUNJO0VBQ0E7QUErQ1I7QUExQ1E7RUFDSTtBQTRDWjtBQXpDUTtFQUNJO0VBQ0E7RUFDQTtBQTJDWjtBQXRDSTtFQUNJO0VBQ0E7RUFDQTtBQXdDUjtBQTNDSTtFQUNJO0VBQ0E7RUFDQTtBQXdDUjtBQXJDSTtFQUNJO0VBQ0E7QUF1Q1I7QUFuQ0k7RUFDSTtFQUNBO0VBQ0E7QUFxQ1I7QUFuQ1E7RUFDSTtBQXFDWjtBQS9CUTtFQUNJO0FBaUNaO0FBN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUErQlI7QUE3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0JaO0FBNUJRO0VBQ0k7RUFDQTtBQThCWjtBQTNCUTtFQUNJO0FBNkJaO0FBMUJRO0VBQ0k7RUFDQTtFQUNBO0FBNEJaO0FBeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwQlI7QUF4QlE7RUFDSTtFQUNBO0FBMEJaO0FBdkJRO0VBQ0k7RUFDQTtBQXlCWjtBQXBCSTtFQUNJO0VBQ0E7RUFDQTtBQXNCUjtBQXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNCWjtBQW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQlo7QUFuQlk7RUFDSTtFQUNBO0VBQ0E7QUFxQmhCO0FBaEJJO0VBQ0k7QUFrQlI7O0FBZEE7RUFDSTtJQUNJO0lBQ0E7RUFpQk47RUFmRTtJQUNJO0lBQ0E7RUFpQk47QUFDRjtBQWRBO0VBQ0k7SUFDSTtFQWdCTjtBQUNGO0FBYkE7RUFFUTtJQUNJO0VBY1Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zaGFwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvdG9vbHMvbG9hbi1zaW11bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHNoYXBlIHN0eWxlXG4uc2hhcGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgPiBpbWcsIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5zaGFwZS10b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgICYgPiBzdmcsIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxufVxuLnNoYXBlLWJvdHRvbSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJiA+IGltZywgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG59XG4uc2hhcGUtZW5kIHtcbiAgICBpbnNldDogMDtcbiAgICAmID4gc3ZnIHtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgfVxufVxuLnNoYXBlLWZsdWlkLXggPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zaGFwZS1mbHVpZC15PiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn0iLCJAaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9zaGFwZVwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmQ7XG59XG5cbi53ZWxjb21lIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMnZ3LCAxLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmxvYW4tc2ltdWxhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25hbC1iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgICB9XG5cbiAgICAvLyBCYW5rIHJvd1xuICAgIC5iYW5rLXJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYmFuay1yb3ctYmVzdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI1LCAxMzUsIDg0LCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGVyLXJvdyByZXN1bHRzXG4gICAgLnJvdy1yZXN1bHRzIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlLWluO1xuICAgIH1cblxuICAgIC5yZXN1bHQtbWV0cmljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5tZXRyaWMtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJpYy12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXN1bHQtbWV0cmljLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNjksIDIyNCwgMC4xKTtcblxuICAgICAgICAgICAgLm1ldHJpYy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcGFyaXNvbiB0YWJsZVxuICAgIC5jb21wYXJpc29uLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZWVmMmY3IDEwMCUpO1xuICAgIH1cblxuICAgIC5jb21wYXJpc29uLXRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYXJpc29uLWJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC4wOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmlzb24taGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4YmJmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlOGJiZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLXJvdy1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvLyBJbnB1dCBtb2RlIHRvZ2dsZSAoY2FwaXRhbCB2cyBtb250aGx5IHBheW1lbnQpXG4gICAgLmlucHV0LW1vZGUtdG9nZ2xlIHtcbiAgICAgICAgLm1vZGUtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZS1idG4uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVhZC1vbmx5IGRlcml2ZWQgZmllbGRzICh0aGUgbm9uLWRyaXZpbmcgdmFsdWUpXG4gICAgLmZvcm0tY29udHJvbDpyZWFkLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmRldGFpbC10b2dnbGUtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uYWwgY2FwaXRhbCBicmVha2Rvd24gcGFuZWxcbiAgICAuY2FwaXRhbC1kZXRhaWwtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbnRzIHNlY3Rpb24gKGVhcmx5IHJlcGF5bWVudHMsIGR1cmF0aW9uIGNoYW5nZXMpXG4gICAgLmV2ZW50cy1zZWN0aW9uIHtcbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZmllbGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgZmxleDogMSAxIDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZmllbGQtZWZmZWN0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1yZW1vdmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5ldmVudC1iYWRnZS1lYXJseSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNjksIDIyNCwgMC4xMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50LWJhZGdlLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmY0MmMxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGVyLXBoYXNlIG1vbnRobHkgcGF5bWVudHMgc3VtbWFyeVxuICAgIC5waGFzZS1wYXltZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICAgICAgICAucGhhc2UtcGF5bWVudHMtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBoYXNlLXBheW1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDAuMzVyZW0gMS4yNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZG93bmxvYWRFeGNlbEJ0bjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9hbi1zaW11bGF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9hbi1zaW11bGF0b3Ige1xuICAgICAgICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgICAmLmJnLXByaW1hcnkge1xuICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBsaS5saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAyJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/