/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/forms.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@media only screen and (max-width: 899px) {
  .form-flex-container-row {
    flex-direction: column;
  }
  .form-flex-container-row > div {
    width: 100%;
  }
}
@media only screen and (min-width: 900px) and (max-width: 1200px) {
  .form-flex-container-row {
    flex-direction: row;
    display: flex;
    gap: 10px;
    justify-content: space-between;
  }
  .form-flex-container-row > div {
    max-width: 55%;
  }
}
.form-flex-container-row {
  display: flex;
  gap: 2rem;
  width: 100%;
}
.form-flex-container-row > div {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.form-input-container {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

.form-input-block {
  margin-top: 1em;
}

.form-input-field {
  flex: 1; /* Prend tout l'espace disponible */
  padding: 5px;
  padding-top: 15px; /* Espace pour le label */
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px; /* Arrondit les coins de gauche seulement */
  font-size: 16px;
  outline: none;
  width: 100%;
}

.form-input-field:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
  opacity: 0.7;
}

textarea.form-input-field {
  min-height: 60px;
  resize: vertical;
}

.custom-select-container.disabled {
  opacity: 0.6;
}

.form-input-label {
  position: absolute;
  top: 12px;
  left: 10px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5); /* Label semi-transparent */
  pointer-events: none;
  transition: 0.3s ease all;
  transform-origin: top left;
}

.form-input-outer-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.form-help-text {
  font-size: 12px;
  color: #666;
  margin-top: 4px;
  padding-left: 8px;
}

/* Règles pour le label lorsqu'il y a du texte ou focus */
.form-input-field:not(:placeholder-shown) + .form-input-label,
.form-input-field:focus + .form-input-label {
  font-size: 14px; /* Réduction de la taille */
  top: -15px; /* Montée de 30% */
  left: 8px;
  color: rgb(73, 171, 242); /* Label visible */
}

/* Style pour le bouton */
.form-button-container {
  margin-left: -1px; /* Pour retirer l'espace entre la bordure de l'input et le bouton */
}

.form-button {
  padding: 5px 10px;
  background-color: #007bff;
  color: #fff;
  border: 1px solid #007bff;
  border-radius: 0 4px 4px 0; /* Arrondit uniquement les coins droits */
  cursor: pointer;
  font-size: 16px;
  outline: none;
}

.form-button:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

.form-react-select__control {
  transition: border-color 0.3s ease;
}

.form-react-select__placeholder {
  transition: all 0.3s ease;
}

.form-react-select__control--is-focused {
  border-color: rgb(73, 171, 242);
  box-shadow: 0 0 0 1px rgb(73, 171, 242);
}

.form-react-select__value-container {
  padding: 5px 10px;
}

.form-react-select__single-value {
  font-size: 16px;
}

.form-react-select__indicator-separator {
  display: none;
}

.form-react-select-container {
  margin-top: 0 !important;
  position: relative;
}

.form-react-select-label {
  position: absolute;
  top: 15px;
  left: 10px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  transition: all 0.3s ease;
}

.form-react-select-label--active {
  top: -20px;
  left: 8px;
  font-size: 14px;
  color: rgb(73, 171, 242);
}

/* Wrapper pour le label et l'interrupteur */
.form-switch-wrapper {
  display: flex;
  align-items: center;
}

/* Style du label à gauche de la checkbox */
.form-switch-label {
  margin-right: 10px;
  font-size: 16px;
  color: #333;
}

/* Le conteneur de la checkbox */
.form-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 22px; /* Hauteur réduite */
}

/* Masquer l'input checkbox */
.form-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Le slider */
.form-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 22px; /* Ajustement pour un interrupteur arrondi */
}

/* Bouton rond de l'interrupteur */
.form-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

/* CSS pour le loader */
.form-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.form-loader .spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin-bottom: 10px;
}

.form-content--loading {
  opacity: 0.6;
  pointer-events: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Assurez-vous que le formulaire a une position relative pour le loader */
.action-form {
  position: relative;
  min-height: 200px;
}

/* Couleur lorsque la checkbox est cochée */
input:checked + .form-slider {
  background-color: orange;
}

/* Déplacement du bouton rond lorsque la checkbox est cochée */
input:checked + .form-slider:before {
  transform: translateX(22px);
}

/* Ajout d'une ombre pour un effet plus doux */
.form-slider:before {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

#password-requirements {
  list-style-type: none;
  padding-left: 0;
}

#password-requirements li {
  color: red;
}

#password-requirements li.valid {
  color: green;
}

#password-requirements li.invalid {
  color: red;
}

.cohort-sections-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cohort-section {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 4px;
}

.cohort-section__header {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.cohort-select {
  width: 100%;
}

.cohort-section__remove {
  padding: 0.25rem 0.5rem;
  background: #ff4444;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.add-cohort-section {
  padding: 0.5rem 1rem;
  background: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 1rem;
}

.randomization-container {
  margin-top: 1rem;
}

.randomization-container table {
  width: 100%;
}

.randomization-container td {
  padding: 0.5rem;
}

/* Styles pour les DynamicFields dans la randomisation */
.randomization-container .dynamic-fields {
  margin-top: 0.5rem;
}

.randomization-sections {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.randomization-section {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 1rem;
}

.randomization-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.cohort-name {
  font-weight: 600;
  color: #2d3748;
}

.remove-section {
  background: none;
  border: none;
  color: #e53e3e;
  cursor: pointer;
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
  transition: color 0.2s;
}

.remove-section:hover {
  color: #c53030;
}

.add-randomization {
  width: 100%;
  max-width: 300px;
}

.dynamic-fields__inputs input {
  margin-right: 10px;
}

.dynamic-fields__item span {
  margin-right: 10px;
}

.dynamic-fields__value {
  min-width: 150px;
  display: inline-block;
}

.milestones-section {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 2rem;
  background: #D9D9D9;
}

.milestones-section input, .milestones-section textarea {
  border-radius: 4px;
}

.milestones-section .form-input-container input[type=number] {
  max-width: 100px;
}

.add-milestone-section {
  padding: 0.5rem 1rem;
  background: #000000;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 1rem;
}

.drop-zone {
  display: flex;
  flex-wrap: wrap;
  min-width: 100px;
  min-height: 50px;
  border: 2px dashed #cccccc;
  border-radius: 8px;
  padding: 2px;
  background-color: #f9f9f9;
}

.sticky {
  position: sticky;
  top: 0;
  z-index: 3;
}

.form-react-select-container {
  position: relative;
  font-family: inherit;
  min-width: 240px;
  max-width: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
}
.form-react-select-container .form-react-select__control {
  border: 2px solid #B6C6CF;
  border-radius: 8px;
  padding: 12px 12px 12px 16px;
  background-color: white;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  min-height: 42px;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  transition: border-color 0.2s ease;
  overflow: hidden;
}
.form-react-select-container .form-react-select__control:hover {
  border-color: #8096A7;
}
.form-react-select-container .form-react-select__value-container {
  padding-left: 0;
  font-size: 14px;
  color: #313B44;
  overflow: hidden;
  max-width: calc(100% - 40px);
}
.form-react-select-container .form-react-select__single-value {
  margin: 0;
  color: #313B44;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.form-react-select-container .form-react-select__indicator-separator {
  display: none;
}
.form-react-select-container .form-react-select__dropdown-indicator {
  padding: 0 8px;
  pointer-events: none;
}
.form-react-select-container .form-react-select__menu {
  position: absolute;
  z-index: 9999 !important;
  background-color: white;
  border: 2px solid #B6C6CF;
  border-radius: 6px;
  margin-top: 4px;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.form-react-select-container .form-react-select__option {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  word-break: break-word;
  white-space: normal;
  line-height: 1.4;
}
.form-react-select-container .form-react-select__option:hover {
  background-color: #F1F5F6;
}
.form-react-select-container .form-react-select__option--is-selected {
  background-color: #FF8232;
  color: white;
}
.form-react-select-container .form-react-select__option--is-focused {
  background-color: #F1F5F6;
}
.form-react-select-container label.form-react-select-label {
  position: absolute;
  left: 12px;
  font-size: 14px;
  color: #313B44;
  pointer-events: none;
  transition: all 0.2s ease;
  background: white;
  padding: 0 4px;
  line-height: 1;
}
.form-react-select-container label.form-react-select-label.form-react-select-label--active {
  top: -8px;
  left: 8px;
  font-size: 12px;
  color: #333;
}

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