/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/formulaCreator.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.formula-creator .parentheses-editor {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.formula-creator .parentheses-editor .form-input-container {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.formula-creator .parentheses-editor .form-input-container .form-input-field {
  flex: 1;
  height: 38px;
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 14px;
  color: #2d3748;
  transition: all 0.2s ease;
  margin-right: 10px;
}
.formula-creator .parentheses-editor .form-input-container .form-input-field:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
  outline: none;
}
.formula-creator .parentheses-editor .form-input-container .form-input-field::placeholder {
  color: #a0aec0;
}
.formula-creator .parentheses-editor .form-input-container .form-button {
  padding: 8px 16px;
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.formula-creator .parentheses-editor .form-input-container .form-button:hover {
  background-color: #4a5568;
}
.formula-creator .parentheses-editor .form-input-container .form-button:active {
  transform: translateY(1px);
}
.formula-creator .parentheses-editor .expression-container {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.formula-creator .parentheses-editor .expression-container .button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.formula-creator .parentheses-editor .expression-container .button-group button {
  min-width: 40px;
  height: 40px;
  padding: 0 16px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #2d3748;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}
.formula-creator .parentheses-editor .expression-container .button-group button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.formula-creator .parentheses-editor .expression-container .button-group button:hover {
  border-color: #4a90e2;
  color: #4a90e2;
  box-shadow: 0 2px 4px rgba(74, 144, 226, 0.1);
  transform: translateY(-1px);
}
.formula-creator .parentheses-editor .expression-container .button-group button:hover::before {
  opacity: 1;
}
.formula-creator .parentheses-editor .expression-container .button-group button:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(1), .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(2) {
  background-color: #f8fafc;
  font-weight: 600;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(1):hover, .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(2):hover {
  background-color: #f1f5f9;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(3), .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(4) {
  background-color: #f0f9ff;
  color: #0369a1;
  border-color: #bae6fd;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(3):hover, .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(4):hover {
  background-color: #e0f2fe;
  border-color: #0369a1;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(5), .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(6) {
  background-color: #f8fafc;
  font-family: "Fira Code", monospace;
  font-weight: 600;
  color: #475569;
  letter-spacing: -1px;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(5):hover, .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(6):hover {
  background-color: #f1f5f9;
  color: #1e293b;
}
.formula-creator .parentheses-editor .expression-container .button-group button:last-child {
  background-color: #fff;
  color: #dc2626;
  border-color: #fecaca;
  font-weight: 500;
}
.formula-creator .parentheses-editor .expression-container .button-group button:last-child:hover {
  background-color: #fef2f2;
  border-color: #dc2626;
  color: #b91c1c;
}
.formula-creator .parentheses-editor .expression-container .button-group button:last-child:active {
  background-color: #fee2e2;
}
.formula-creator .parentheses-editor .form-react-select-container {
  margin-bottom: 1rem;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select-label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: 500;
  color: #4a5568;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__control {
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  min-height: 38px;
  box-shadow: none;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__control:hover {
  border-color: #cbd5e0;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__control--is-focused {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__placeholder {
  color: #a0aec0;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__single-value {
  color: #2d3748;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__menu {
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.formula-creator .parentheses-editor .attribute-controls,
.formula-creator .parentheses-editor .questionnaire-controls,
.formula-creator .parentheses-editor .question-controls {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.formula-creator .parentheses-editor .date-controls {
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background-color: #f8fafc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.formula-creator .parentheses-editor .date-controls .form-react-select-container {
  margin-bottom: 15px;
}
.formula-creator .parentheses-editor .date-controls .operation-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.formula-creator .parentheses-editor .date-controls .operation-buttons .operation-button {
  min-width: 50px;
  height: 38px;
  padding: 0 15px;
  font-size: 16px;
  font-weight: bold;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #2d3748;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formula-creator .parentheses-editor .date-controls .operation-buttons .operation-button:hover {
  border-color: #4a90e2;
  color: #4a90e2;
  box-shadow: 0 2px 4px rgba(74, 144, 226, 0.1);
}
.formula-creator .parentheses-editor .date-controls .operation-buttons .operation-button.active {
  background-color: #4a90e2;
  color: white;
  border-color: #3a70b3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.formula-creator .parentheses-editor .date-controls .form-input-outer-container {
  margin-bottom: 15px;
}
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=date],
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=number] {
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 14px;
  color: #2d3748;
}
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=date]:focus,
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=number]:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
  outline: none;
}
.formula-creator .parentheses-editor .date-controls .date-value-controls {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.criteria-edit-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.criteria-edit-container .criteria-header {
  margin-bottom: 1.5rem;
}
.criteria-edit-container .criteria-header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.5rem;
}
.criteria-edit-container .criteria-formula {
  margin-bottom: 1.5rem;
}
.criteria-edit-container .criteria-footer a {
  color: #4a90e2;
  text-decoration: none;
  font-weight: 500;
}
.criteria-edit-container .criteria-footer a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .formula-creator .parentheses-editor {
    padding: 1rem;
  }
  .formula-creator .parentheses-editor .form-input-container {
    flex-direction: column;
  }
  .formula-creator .parentheses-editor .form-input-container .form-button {
    width: 100%;
  }
  .formula-creator .parentheses-editor .input-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px; /* Ajustez la marge selon vos besoins */
  }
  .formula-creator .parentheses-editor .expression-container {
    padding: 1rem;
  }
  .formula-creator .parentheses-editor .expression-container .button-group button {
    flex: 1;
    min-width: 60px;
  }
  .formula-creator .parentheses-editor .date-controls {
    padding: 10px;
  }
  .formula-creator .parentheses-editor .date-controls .date-value-controls {
    flex-direction: column;
    gap: 10px;
  }
  .formula-creator .parentheses-editor .date-controls .operation-buttons {
    justify-content: space-between;
  }
  .criteria-edit-container {
    padding: 1rem;
    gap: 1.5rem;
  }
}

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