/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_EproList.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input,
textarea {
  user-select: text;
}

.epro-list-container {
  padding: 1em;
  font-family: sans-serif;
}

.epro-list-controls {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  gap: 1em;
}

.epro-list-search {
  flex: 1;
  padding: 0.5em;
}

.epro-list-lang-select {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.epro-list-table {
  width: 100%;
  border-collapse: collapse;
}

.epro-list-th,
.epro-list-td {
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.epro-list-tr:hover {
  background: #f8f8f8;
}

.epro-list-cards {
  display: grid;
  gap: 1em;
}

.epro-list-card {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 1em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.epro-list-card:hover, .epro-list-card:active {
  background-color: #99DDF3;
}

.epro-list-actions {
  display: flex;
  gap: 0.5em;
}

.epro-list-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
}

.epro-list-btn:hover {
  color: #007bff;
}

.epro-list-pagination {
  margin-top: 1em;
}

.epro-list-page-btn {
  margin-right: 0.5em;
  padding: 0.5em 1em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background: #f0f0f0;
}

.epro-list-page-btn-active {
  background: #007BFF;
  color: #fff;
}

.epro-list-col-limit {
  max-width: 40vw;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.epro-list-pagination > button {
  margin: 0 2px 0 2px;
  width: 20px;
  padding: 2px;
}

.epro-list-page-select {
  margin-left: 1em;
}

/* ===== Ajout pour la gestion du tri et des flèches ===== */
.epro-list-th {
  position: relative;
  cursor: pointer;
  text-align: center;
}
.epro-list-th .th-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
.epro-list-th .th-title {
  flex: 1;
  text-align: center;
}
.epro-list-th .th-arrow {
  position: absolute;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.epro-list-th .th-arrow svg {
  font-size: 0.7em;
}

.epro-list-th:hover .th-title {
  text-decoration: underline;
}

.th-arrow.sorted svg {
  color: #FF8232; /* couleur principale quand trié */
  transform: scale(1.2); /* léger zoom pour la rendre plus visible */
  transition: color 0.2s ease, transform 0.2s ease;
}

.sort-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 4px;
}
.sort-indicator svg {
  font-size: 0.6em;
  color: #ccc; /* couleur grisée par défaut */
  transition: color 0.2s ease, transform 0.2s ease;
}
.sort-indicator .active {
  color: #FF8232; /* couleur principale pour la flèche active */
  transform: scale(1.2);
}
.sort-indicator .inactive {
  color: #ccc;
}

.epro-list-filters input.column-filter {
  width: 90%;
  padding: 2px 4px;
  font-size: 0.8em;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.epro-list-filters input.column-filter {
  width: 90%;
  padding: 2px 4px 2px 20px;
  font-size: 0.8em;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27currentColor%27 class=%27bi bi-search%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

.epro-list-filters input.column-filter:focus {
  border-color: #FF8232;
  outline: none;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_XLiffEditor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.xliff-edt-container {
  display: flex;
  height: 100vh;
  font-family: sans-serif;
}

.xliff-edt-sidebar {
  width: 250px;
  background: #f1f1f1;
  padding: 1rem;
  border-right: 1px solid #ccc;
  overflow-y: auto;
}

.xliff-edt-sidebar button {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
}

.xliff-edt-sidebar button:hover {
  background: #ddd;
}

.xliff-edt-editor {
  flex: 1;
  padding: 1rem;
}

.xliff-edt-toolbar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  align-items: center;
}

.xliff-edt-buttons {
  display: flex;
  gap: 0.5rem;
}

.xliff-edt-buttons button {
  border: none;
  background: #eee;
  padding: 6px 8px;
  cursor: pointer;
  border-radius: 4px;
}

.xliff-edt-buttons button:hover {
  background: #ddd;
}

.xliff-edt-segment .xliff-edt-source {
  margin-bottom: 0.5rem;
}

.xliff-edt-segment textarea {
  width: 100%;
  height: 100px;
  padding: 6px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.xliff-edt-navigation {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.xliff-edt-navigation button {
  border: none;
  background: #eee;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 4px;
}

.xliff-edt-navigation button:hover {
  background: #ddd;
}

.xliff-edt-position {
  font-size: 14px;
  color: #555;
}

.xliff-edt-sidebar {
  width: 250px;
  background: #f1f1f1;
  padding: 1rem;
  border-right: 1px solid #ccc;
}
.xliff-edt-sidebar ul {
  background: #fff;
  padding: 0.5rem;
  margin: 0;
  list-style: none;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.xliff-edt-sidebar li {
  margin-bottom: 0.5rem;
}
.xliff-edt-sidebar button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  background: none;
  border: none;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  text-align: left;
}
.xliff-edt-sidebar button:hover {
  background: #f0f8ff;
}
.xliff-edt-sidebar .xliff-edt-file-icon {
  color: #007bff;
  font-size: 14px;
}
.xliff-edt-sidebar ul::-webkit-scrollbar {
  width: 8px;
}
.xliff-edt-sidebar ul::-webkit-scrollbar-thumb {
  background-color: #007bff;
  border-radius: 4px;
}
.xliff-edt-sidebar ul::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_survey-style-overrides.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.sd-text__content sd-question__content > input {
  background-color: rgb(230, 230, 230);
}

.sd-boolean__label {
  color: rgb(255, 255, 255);
}

:root {
  --sjs-general-backcolor-dim: rgba(245,245,245);
  --sjs-editorpanel-backcolor: rgba(155, 213, 240, 0.747);
  --sjs-font-editorfont-placeholdercolor:rgba(200,200,200);
  --sjs-editor-background:rgba(114, 120, 137, 1);
  --sjs-font-pagetitle-color:rgb(88, 88, 179);
  --sjs-general-dim-forecolor: rgba(31, 32, 33, 0.79);
  --sjs-general-backcolor: rgb(235, 237, 243);
  --sjs-general-backcolor-dark: rgb(172, 175, 187);
  --sjs-general-backcolor-dim-light: rgb(210, 215, 230);
  --sjs-general-backcolor-dim-dark: rgb(155, 160, 173);
  --sjs-general-forecolor: rgba(6, 63, 150, 0.78);
  --sjs-general-forecolor-light: rgba(114, 120, 137, 1);
  --sjs-general-dim-forecolor-light: rgba(114, 120, 137, 1);
  --sjs-primary-backcolor: rgba(114, 187, 255, 1);
  --sjs-primary-backcolor-light: rgba(114, 187, 255, 0.1)!Important;
  --sjs-primary-backcolor-dark: rgba(151, 205, 255, 1)!Important;
  --sjs-primary-forecolor: rgba(32, 32, 32, 0.884);
  --sjs-primary-forecolor-light: rgba(32, 32, 32, 0.25);
  --sjs-base-unit: 8px;
  --sjs-corner-radius: 4px;
  --sjs-secondary-backcolor: rgba(255, 152, 20, 1);
  --sjs-secondary-backcolor-light: rgba(255, 152, 20, 0.1);
  --sjs-secondary-backcolor-semi-light: rgba(255, 152, 20, 0.25);
  --sjs-secondary-forecolor: rgba(48, 48, 48, 1);
  --sjs-secondary-forecolor-light: rgba(48, 48, 48, 0.25);
  --sjs-shadow-small: 0px 0px 0px 0px rgba(0, 0, 0, 0.35);
  --sjs-shadow-small-reset: 0px 0px 0px 0px rgba(0, 0, 0, 0.35);
  --sjs-shadow-medium: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  --sjs-shadow-large: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  --sjs-shadow-inner: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  --sjs-shadow-inner-reset: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  --sjs-border-light: rgba(55, 62, 79, 1);
  --sjs-border-default: rgba(65, 72, 90, 1);
  --sjs-border-inside: rgba(255, 255, 255, 0.08);
  --sjs-special-red: rgb(86, 63, 218);
  --sjs-special-red-light: rgba(254, 76, 108, 0.1);
  --sjs-special-red-forecolor: rgba(48, 48, 48, 1);
  --sjs-special-green: rgb(36, 66, 197);
  --sjs-special-green-light: rgba(36, 146, 197, 0.1);
  --sjs-special-green-forecolor: rgb(51, 24, 24);
  --sjs-special-blue: rgba(91, 151, 242, 1);
  --sjs-special-blue-light: rgba(91, 151, 242, 0.1);
  --sjs-special-blue-forecolor: rgba(48, 48, 48, 1);
  --sjs-special-yellow: rgba(255, 152, 20, 1);
  --sjs-special-yellow-light: rgba(255, 152, 20, 0.1);
  --sjs-special-yellow-forecolor: rgba(48, 48, 48, 1);
  --ctr-surface-background-color: rgba(155, 213, 240, 0.747);
  --sjs-article-font-xx-large-textDecoration: none;
  --sjs-article-font-xx-large-fontWeight: 700;
  --sjs-article-font-xx-large-fontStyle: normal;
  --sjs-article-font-xx-large-fontStretch: normal;
  --sjs-article-font-xx-large-letterSpacing: 0;
  --sjs-article-font-xx-large-lineHeight: 64px;
  --sjs-article-font-xx-large-paragraphIndent: 0px;
  --sjs-article-font-xx-large-textCase: none;
  --sjs-article-font-x-large-textDecoration: none;
  --sjs-article-font-x-large-fontWeight: 700;
  --sjs-article-font-x-large-fontStyle: normal;
  --sjs-article-font-x-large-fontStretch: normal;
  --sjs-article-font-x-large-letterSpacing: 0;
  --sjs-article-font-x-large-lineHeight: 56px;
  --sjs-article-font-x-large-paragraphIndent: 0px;
  --sjs-article-font-x-large-textCase: none;
  --sjs-article-font-large-textDecoration: none;
  --sjs-article-font-large-fontWeight: 700;
  --sjs-article-font-large-fontStyle: normal;
  --sjs-article-font-large-fontStretch: normal;
  --sjs-article-font-large-letterSpacing: 0;
  --sjs-article-font-large-lineHeight: 40px;
  --sjs-article-font-large-paragraphIndent: 0px;
  --sjs-article-font-large-textCase: none;
  --sjs-article-font-medium-textDecoration: none;
  --sjs-article-font-medium-fontWeight: 700;
  --sjs-article-font-medium-fontStyle: normal;
  --sjs-article-font-medium-fontStretch: normal;
  --sjs-article-font-medium-letterSpacing: 0;
  --sjs-article-font-medium-lineHeight: 32px;
  --sjs-article-font-medium-paragraphIndent: 0px;
  --sjs-article-font-medium-textCase: none;
  --sjs-article-font-default-textDecoration: none;
  --sjs-article-font-default-fontWeight: 400;
  --sjs-article-font-default-fontStyle: normal;
  --sjs-article-font-default-fontStretch: normal;
  --sjs-article-font-default-letterSpacing: 0;
  --sjs-article-font-default-lineHeight: 28px;
  --sjs-article-font-default-paragraphIndent: 0px;
  --sjs-article-font-default-textCase: none;
  --ctr-button-text-color: rgba(20,20,200,0.9);
}

.svc-toolbox__item-container, .svc-toolbox__item-container use {
  fill: var(--sjs-primary-backcolor) !important;
}

#progressbar-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: white; /* Assure la visibilité */
  padding: 1em 0;
}

/* Décale le formulaire pour ne pas être caché sous la progressbar */
.survey-wrapper {
  padding-top: 1em; /* ajuste selon la hauteur réelle */
}

.reposition-progressbar {
  padding: 0 0 2em 0 !important;
}

.sv-progressbar-percentage__value-bar {
  height: 12px;
  border-radius: 3px;
}

/* Moins de 50 % : orange avec hachures orange clair */
.sv-progressbar-percentage__value-barC0 {
  background-color: orange;
  background-image: repeating-linear-gradient(45deg, orange, orange 10px, #ffd699 10px, #ffd699 20px);
  width: 100%;
  height: 1.5em;
  z-index: -1;
  position: absolute;
}

/* Entre 50 et 99 % : jaune avec hachures jaune clair */
.sv-progressbar-percentage__value-barC1 {
  background-color: gold;
  background-image: repeating-linear-gradient(45deg, gold, gold 10px, #fff2b3 10px, #fff2b3 20px);
  width: 100%;
  height: 1.5em;
  z-index: -1;
  position: absolute;
}

/* 100 % : vert avec hachures vert clair */
.sv-progressbar-percentage__value-barC2 {
  background-color: green;
  background-image: repeating-linear-gradient(45deg, green, green 10px, #b3ffb3 10px, #b3ffb3 20px);
  width: 100%;
  height: 1.5em;
  z-index: -1;
  position: absolute;
}

/*
.sv-progressbar-percentage__indicator {
	height: 2em;
	position: absolute;
    }
  */
div.sv-progressbar-percentage__value {
  position: absolute;
}

.survey-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.survey-modal.hidden {
  display: none;
}

.survey-modal-content {
  background: white;
  padding: 2em;
  border-radius: 10px;
  text-align: center;
}

.survey-modal-actions button {
  margin: 0.5em;
  padding: 0.5em 1.5em;
}

.bottom-action-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  border-top: 1px solid #ccc;
  padding: 1em;
  display: flex;
  justify-content: center;
  gap: 1em;
  z-index: 1001;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}

.bottom-action-bar button {
  padding: 0.75em 1.5em;
  font-size: 1rem;
  cursor: pointer;
}

.svc-designer-placeholder-page, .svc-element__add-new-question, .svc-add-new-item-button__text {
  color: rgb(114, 187, 255);
}

/* Conteneur principal (fond semi-transparent) */
.survey-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Boîte de dialogue */
.survey-dialog-box {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  min-width: 300px;
  max-width: 400px;
  text-align: center;
  animation: survey-dialog-fadeIn 0.2s ease-out;
}

/* Message */
.survey-dialog-message {
  margin-bottom: 20px;
  font-size: 16px;
  color: #333;
}

/* Conteneur des boutons */
.survey-dialog-button-container {
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* Boutons */
.survey-dialog-btn {
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 0.2s ease-in-out;
}

/* Bouton OK */
.survey-dialog-btn-ok {
  background: #007bff;
  border-color: #007bff;
  color: #fff;
}

.survey-dialog-btn-ok:hover {
  background: #0056b3;
}

/* Bouton Annuler */
.survey-dialog-btn-cancel {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
}

.survey-dialog-btn-cancel:hover {
  background: #f5f5f5;
}

/* Animation */
@keyframes survey-dialog-fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.sv-progressbar-percentage__indicator {
  width: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_autoCompleteEditor.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.formula-editor {
  font-family: "Segoe UI", sans-serif;
}
.formula-editor-label {
  color: #333;
}
.formula-editor-textarea {
  border: 1px solid #ccc;
}
.formula-editor-textarea:disabled {
  background-color: #f5f5f5;
}
.formula-editor-suggestions-absolute {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.formula-editor-suggestions-absolute li:hover, .formula-editor-suggestions-absolute li.active-suggestion {
  background-color: #B4D5FF;
}
.formula-editor-error {
  color: #e74c3c;
}
.formula-editor-success {
  color: #27ae60;
}
.formula-editor-save {
  background-color: #27ae60;
}
.formula-editor-save:hover:not(:disabled) {
  background-color: rgb(29.661971831, 132.338028169, 73.014084507);
}
.formula-editor-save:disabled {
  background-color: #ccc;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_patientRecordCreator.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.patient-record-container {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 16px;
  padding: 16px;
  font-size: 14px;
  font-family: sans-serif;
}

.patient-record-builder-tool-palette {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
}

.patient-record-builder-tool-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 16px;
  color: #00445A;
  border: 3px solid #C9D4D8;
  background: #F8FAFA;
  border-radius: 8px;
  cursor: grab;
}
.patient-record-builder-tool-item .tool-item-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.patient-record-builder-tool-item .tool-item-left .drag-indicator {
  color: #999;
  cursor: grab;
}
.patient-record-builder-tool-item .tool-item-left .tool-type-text {
  font-weight: 500;
}

.patient-record-builder-patient-record-builder-tool-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.patient-record-save {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.patient-record-builder-workbench {
  position: relative;
  height: 600px;
  border: 2px dashed #ccc;
  background-color: #fafafa;
  overflow: hidden;
}

.tool-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.tool-card__body {
  display: flex;
  gap: 12px;
  align-items: center;
}

.patient-record-builder-tool-instance {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 8px 8px 8px;
  border-radius: 4px;
  min-width: 180px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.patient-record-builder-tool-instance input[type=text] {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  padding: 4px;
  font-size: 14px;
}

.patient-record-builder-tool-actions-top-right {
  position: relative;
  display: flex;
  gap: 4px;
  width: 2em;
}
.patient-record-builder-tool-actions-top-right button {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.patient-record-builder-tool-actions-top-right button:hover {
  color: #d00;
}

.patient-record-builder-save-button {
  align-self: flex-start;
  padding: 8px 16px;
  background-color: #0077cc;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}
.patient-record-builder-save-button:hover {
  background-color: rgb(0, 89.25, 153);
}

.patient-record-builder-tool-label-display {
  display: none;
}

.patient-record-builder-tool-content-row {
  display: flex;
  gap: 5px;
  align-items: center;
}
.patient-record-builder-tool-content-row > svg {
  font-size: 14px;
}

.patient-record-builder-tool-actions-right {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.patient-record-builder-preview-mode {
  position: relative;
  width: 100%;
  min-height: 600px;
  font-size: 14px;
  background: #fdfdfd;
  border: 1px solid #ccc;
  margin: 0 auto;
}

.patient-record-builder-preview-group-row {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
}

.patient-record-builder-preview-item {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

/* Switch toggle styling */
.patient-record-builder-tool-content-row .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-left: 8px;
}

.patient-record-builder-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.patient-record-builder-slider {
  position: absolute;
  cursor: default;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.2s;
  border-radius: 20px;
}
.patient-record-builder-slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.2s;
  border-radius: 50%;
}

.patient-record-builder input:checked + .patient-record-builder-slider {
  background-color: #4caf50;
}
.patient-record-builder input:checked + .patient-record-builder-slider::before {
  transform: translateX(20px);
}

.patient-record-builder-slider.round {
  border-radius: 20px;
}

.patient-record-builder-palette-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.patient-record-builder-workbench h3, .patient-record-builder-preview-mode {
  color: #aaa;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_smartList.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.smartlist-card-wrapper {
  background-color: #f5f5f5;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 16px;
}
.smartlist-card-wrapper .smartlist-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.smartlist-card-wrapper .smartlist-card-header h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}
.smartlist-card-wrapper .smartlist-card-header .smartlist-card-count {
  background-color: #FFEAD3;
  color: #A1250B;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
}
.smartlist-card-wrapper .smartlist-card-body {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E6ECEE;
}

.action-row {
  display: flex;
  flex-direction: row;
}

.smartlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.smartlist .smartlist__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background-color: #fff;
  border: 1px solid #E6ECEE;
  border-radius: 8px;
  margin-bottom: 8px;
  box-shadow: none;
}
.smartlist .smartlist__item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}
.smartlist .smartlist__item .smartlist__remove {
  color: #8096A7;
}
.smartlist .smartlist__item .smartlist__remove:hover {
  color: rgb(89.4325581395, 111.7906976744, 129.0674418605);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/milestoneSimulator.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.milestone-simulator {
  margin: 0 auto;
  padding: 20px;
  max-width: 50%;
}

.milestone-simulator-header {
  margin-bottom: 24px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 12px;
}

.milestone-simulator-header h2 {
  font-size: 1.5rem;
  color: #333;
  margin: 0;
  font-weight: 600;
}

.milestone-simulator-content {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  padding: 24px;
}

/* Date input styling */
.form-input-outer-container input[type=date] {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

.form-input-outer-container input[type=date]:focus {
  border-color: #4a90e2;
  outline: none;
}

.form-input-outer-container label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #555;
}

/* Button styling */
.simulation-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.simulation-button {
  background-color: #4a90e2;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.simulation-button:hover {
  background-color: #3a7bc8;
}

.simulation-button:disabled {
  background-color: #cccccc;
  cursor: not-allowed;
  opacity: 0.7;
}

/* Results table styling */
.results-container {
  margin-top: 24px;
  border-top: 1px solid #eaeaea;
  padding-top: 20px;
}

.results-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

.results-table-header {
  background-color: #f5f7fa;
}

.results-table th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  color: #fff;
  border-bottom: 2px solid #eaeaea;
}

.results-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #eaeaea;
  color: #333;
}

.results-table tr:last-child td {
  border-bottom: none;
}

.results-table tr:hover {
  background-color: #f9f9f9;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_slateEditor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
button.slate-editor-small {
  width: auto;
}

table.slate-editor tr > td {
  text-indent: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/react/controllers/interface_components/components_styles/_visitCalendar.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#visit-calendar-root {
  font-family: sans-serif;
  width: 100%;
}

.visit-calendar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.5rem;
}

.visit-calendar-day.day-label {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  font-weight: bold;
  font-size: 0.9em;
}

.visit-calendar-body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
  flex-wrap: wrap;
}

.visit-calendar-month-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

.visit-calendar-month-name-block {
  width: 7em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.visit-calendar-month-name {
  font-weight: bold;
  font-size: 1em;
  white-space: nowrap;
}

.visit-calendar-days-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.calendar-week {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.25rem;
}

.visit-calendar-day {
  position: relative;
  border: 1px solid #ccc;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  border-radius: 4px;
  background-color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  padding: 1px;
  text-align: center;
  line-height: 1.2;
}

.day-number {
  font-weight: bold;
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 2px;
}

.bg-actual {
  background-color: #75d9eb;
}

.visit-overlay.split {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1rem);
  justify-content: space-between;
  margin-top: 2px;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0.6rem;
  text-align: center;
  box-shadow: inset 0 0 0 1px #999;
}

.actual-part {
  background-color: #4caf50;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  padding: 0 2px;
  border-bottom: 1px solid #eee;
}

.expected-part {
  background-color: #f2c94c;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #000000;
  padding: 0 2px;
  border: 3px solid rgba(0, 0, 0, 0);
  outline: 2px dotted #333;
  outline-offset: -2px;
}

.expected_date {
  outline: 1px dashed #333;
  outline-offset: -2px;
}

.bg-weekend {
  background-color: #eee;
}

.bg-visit {
  background-color: #add8e6;
}

.bg-weekend-visit {
  background-color: #c0dcdc;
}

.bg-highlight {
  outline: 2px solid #add8e6;
  background-color: goldenrod;
}

.empty {
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
}

.month-selector {
  margin: 1rem 0;
}

@media (min-width: 1500px) {
  .visit-calendar-day {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.85rem;
  }
  .visit-calendar-days-wrapper {
    flex-direction: row;
    display: flex;
  }
  .visit-calendar-month-name {
    font-size: 0.9em;
  }
  .visit-calendar-month {
    margin-bottom: 0;
    display: flex;
  }
  .visit-calendar-day.day-label {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    font-weight: bold;
    font-size: 0.6em;
    margin: 0.125rem;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }
  .visit-calendar-day.droppable-hover {
    outline: 2px dashed #4a90e2;
    background-color: #f0f8ff;
    cursor: pointer;
  }
}
.expected-date-tooltip,
.actual-date-tooltip {
  margin-top: 0.15rem;
  font-size: 0.6rem;
  line-height: 1rem;
  text-align: center;
  color: #333;
  border-radius: 4px;
  padding: 0.1rem 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}

.expected-date-tooltip {
  background-color: #f2f2f2;
}

.actual-date-tooltip {
  background-color: #def3e1;
}

.visit-calendar-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.visit-calendar-modal {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 10px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  z-index: 10000;
  animation: visit-calendar-modalFadeIn 0.3s ease;
}

@keyframes visit-calendar-modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.visit-calendar-modal button.visit-calendar-button {
  margin-top: 1rem;
  margin-right: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #007bff;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.visit-calendar-modal button.visit-calendar-button:last-child {
  background-color: #6c757d;
}

.visit-calendar-day.visit-inactive {
  opacity: 0.5;
  filter: grayscale(80%);
}

.visit-calendar-day.visit-patient-attended {
  opacity: 0.5;
  filter: grayscale(10%);
  pointer-events: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBREE7RUFDRTtBQUlGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLRjs7QUFGQTtBQUNBO0VBQ0U7QUFLRjs7QUFIQTtFQUNFO0FBTUY7O0FBSkE7RUFDRTtFQUNBO0FBT0Y7O0FBTEE7QUFDQTtFQUVFO0VBQ0E7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0FBQ0E7RUFFRTtFQUNBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7QUFOSjs7QUFTQTtBQUNBO0VBRUU7RUFDQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBY0E7Ozs7O0dBQUE7QUFNQTtFQUNJO0FBWEo7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGOztBQVlBO0VBQ0U7QUFURjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUkY7O0FBVUE7RUFDRTtFQUNBO0FBUEY7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFTQTtFQUNFO0VBQ0E7RUFDQTtBQU5GOztBQVFBO0VBQ0U7QUFMRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBSkY7O0FBT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFNQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBSEY7RUFLQTtJQUNFO0lBQ0E7RUFIRjtBQUNGO0FBS0E7RUFDRTtBQUhGLEM7Ozs7QUM1UkE7RUFDRSxtQ0FOVTtBQWhCWjtBQXdCRTtFQUNFLFdBZFM7QUFSYjtBQXlCRTtFQUNFO0FBdkJKO0FBeUJJO0VBQ0UseUJBakJXO0FBTmpCO0FBMkJFO0VBQ0UsZ0JBekJPO0VBMEJQO0VBQ0E7QUF6Qko7QUE0Qk07RUFFRSx5QkExQlU7QUFEbEI7QUFnQ0U7RUFDRSxjQXJDVTtBQU9kO0FBaUNFO0VBQ0UsY0F4Q1k7QUFTaEI7QUFrQ0U7RUFDRSx5QkE1Q1k7QUFZaEI7QUFrQ0k7RUFDRTtBQWhDTjtBQW1DSTtFQUNFLHNCQXZEUztBQXNCZixDOzs7O0FDL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkY7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkY7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKMEJnQjtFSXpCaEI7RUFDQSxtQkoxQmE7RUkyQmI7RUFDQTtBQUZGO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QUFGSjtBQUlJO0VBQ0U7RUFDQTtBQUZOO0FBS0k7RUFDRTtBQUhOOztBQVFBO0VBQ0U7RUFDQTtFQUNBO0FBTEY7O0FBUUE7RUFDQztFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTEY7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7QUFMRjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEY7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjs7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTkY7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBQ0U7QUFOTjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRjtBQVVFO0VBQ0U7QUFSSjs7QUFZQTtFQUNFO0FBVEY7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7QUFURjtBQVdFO0VBQ0U7QUFUSjs7QUFjQTtFQUNFO0VBQ0E7RUFDQTtBQVhGOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYRjs7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWEY7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhGOztBQWNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEY7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7QUFYRjs7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhGO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjs7QUFlQTtFQUNFO0FBWkY7QUFjRTtFQUNFO0FBWko7O0FBZ0JBO0VBQ0U7QUFiRjs7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWkY7O0FBY0E7RUFDRTtBQVhGLEM7Ozs7QUM3TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURGO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFDRTtFQUNBO0VB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QUFDRjtBQWdDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBbE5VO0VBbU5WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRSx5QkE3TlE7QUErTFY7O0FBaUNBO0VBQ0UseUJBM05rQjtBQTZMcEI7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0UseUJBL1BNO0VBZ1FOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0lBQ0U7SUFDQTtFQTlCRjtFQWdDQTtJQUNFO0lBQ0E7RUE5QkY7QUFDRjtBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCQXJSSztFQXNSTCxjQXpSTTtFQTBSTjtFQUNBO0VBQ0E7QUEvQkY7O0FBa0NBO0VBQ0UseUJBalJzQjtBQWtQeEI7O0FBaUNBO0VBQ0U7RUFDQTtBQTlCRjs7QUFnQ0E7RUFDRTtFQUNBO0VBQ0E7QUE3QkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlc2hhcmU3Ly4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19FcHJvTGlzdC5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2dsb2JhbF9pbnRlcmZhY2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19YTGlmZkVkaXRvci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19zdXJ2ZXktc3R5bGUtb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvaW50ZXJmYWNlX2NvbXBvbmVudHMvY29tcG9uZW50c19zdHlsZXMvX2F1dG9Db21wbGV0ZUVkaXRvci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19wYXRpZW50UmVjb3JkQ3JlYXRvci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL2ludGVyZmFjZV9jb21wb25lbnRzL2NvbXBvbmVudHNfc3R5bGVzL19zbWFydExpc3Quc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9zdHlsZXMvbWlsZXN0b25lU2ltdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvaW50ZXJmYWNlX2NvbXBvbmVudHMvY29tcG9uZW50c19zdHlsZXMvX3NsYXRlRWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvaW50ZXJmYWNlX2NvbXBvbmVudHMvY29tcG9uZW50c19zdHlsZXMvX3Zpc2l0Q2FsZW5kYXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfSIsIkB1c2UgXCIuLi8uLi9nbG9iYWxfaW50ZXJmYWNlL19jb2xvcnMuc2Nzc1wiIGFzIGNvbG9ycztcbmJvZHkge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmVwcm8tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLmVwcm8tbGlzdC1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBnYXA6IDFlbTtcbn1cblxuLmVwcm8tbGlzdC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbi5lcHJvLWxpc3QtbGFuZy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xufVxuXG4uZXByby1saXN0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZXByby1saXN0LXRoLFxuLmVwcm8tbGlzdC10ZCB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXByby1saXN0LXRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uZXByby1saXN0LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMWVtO1xufVxuXG4uZXByby1saXN0LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcHJvLWxpc3QtY2FyZDpob3ZlciwuZXByby1saXN0LWNhcmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHNlY29uZGFyeS00MDA7XG59XG4uZXByby1saXN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVlbTtcbn1cblxuLmVwcm8tbGlzdC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZXByby1saXN0LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG59XG5cbi5lcHJvLWxpc3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZXByby1saXN0LXBhZ2UtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZXByby1saXN0LXBhZ2UtYnRuLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwN0JGRjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmVwcm8tbGlzdC1jb2wtbGltaXQge1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmVwcm8tbGlzdC1wYWdpbmF0aW9uPmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDJweCAwIDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi5lcHJvLWxpc3QtcGFnZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4vKiA9PT09PSBBam91dCBwb3VyIGxhIGdlc3Rpb24gZHUgdHJpIGV0IGRlcyBmbMOoY2hlcyA9PT09PSAqL1xuLmVwcm8tbGlzdC10aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRoLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGgtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRoLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgfVxuICB9XG59XG5cbi5lcHJvLWxpc3QtdGg6aG92ZXIgLnRoLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGgtYXJyb3cuc29ydGVkIHN2ZyB7XG4gIGNvbG9yOiBjb2xvcnMuJHByaW1hcnktNTAwOyAvKiBjb3VsZXVyIHByaW5jaXBhbGUgcXVhbmQgdHJpw6kgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyAvKiBsw6lnZXIgem9vbSBwb3VyIGxhIHJlbmRyZSBwbHVzIHZpc2libGUgKi9cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnNvcnQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICBzdmcge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgY29sb3I6ICNjY2M7IC8qIGNvdWxldXIgZ3Jpc8OpZSBwYXIgZMOpZmF1dCAqL1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcnMuJHByaW1hcnktNTAwOyAvKiBjb3VsZXVyIHByaW5jaXBhbGUgcG91ciBsYSBmbMOoY2hlIGFjdGl2ZSAqL1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIC5pbmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cbi5lcHJvLWxpc3QtZmlsdGVycyBpbnB1dC5jb2x1bW4tZmlsdGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmVwcm8tbGlzdC1maWx0ZXJzIGlucHV0LmNvbHVtbi1maWx0ZXIge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAycHggNHB4IDJweCAyMHB4OyBcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdjdXJyZW50Q29sb3InIGNsYXNzPSdiaSBiaS1zZWFyY2gnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMS43NDIgMTAuMzQ0YTYuNSA2LjUgMCAxIDAtMS4zOTcgMS4zOThoLS4wMDFxLjA0NC4wNi4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExIDEgMCAwIDAtLjExNS0uMXpNMTIgNi41YTUuNSA1LjUgMCAxIDEtMTEgMCA1LjUgNS41IDAgMCAxIDExIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7IFxufVxuLmVwcm8tbGlzdC1maWx0ZXJzIGlucHV0LmNvbHVtbi1maWx0ZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9ycy4kcHJpbWFyeS01MDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiIsIi8vIE51YW5jaWVyIMOgIHV0aWxpc2VyIFxuJG5ldXRyYWwtMTAwIDogI0Y4RkFGQTtcbiRuZXV0cmFsLTIwMCA6ICNGMUY1RjY7XG4kbmV1dHJhbC0zMDAgOiAjRTZFQ0VFO1xuJG5ldXRyYWwtNDAwIDogI0QxRERFMTtcbiRuZXV0cmFsLTUwMCA6ICNCNkM2Q0Y7XG4kbmV1dHJhbC02MDAgOiAjOUFBRUJCO1xuJG5ldXRyYWwtNzAwIDogIzgwOTZBNztcbiRuZXV0cmFsLTgwMCA6ICM2RDgyOTQ7XG4kbmV1dHJhbC05MDAgOiAjNUI2QzdDO1xuJG5ldXRyYWwtMTAwMCA6ICM0QzVBNjY7XG4kbmV1dHJhbC0xMTAwIDogIzMxM0I0NDtcbiRuZXV0cmFsLTEyMDAgOiAjMWEyMDI1O1xuXG4vLyBORSBQQVMgU1VQUFJJTUVSIFxuLy8gJG5ldXRyYWwtMTAwIDogI2Y4ZjhmODtcbi8vICRuZXV0cmFsLTIwMCA6ICNmMWYwZWY7XG4vLyAkbmV1dHJhbC0zMDAgOiAjZTZlM2UyO1xuLy8gJG5ldXRyYWwtNDAwIDogI2QzY2ZjZTtcbi8vICRuZXV0cmFsLTUwMCA6ICNiOWIyYjA7XG4vLyAkbmV1dHJhbC02MDAgOiAjOWQ5NDkxO1xuLy8gJG5ldXRyYWwtNzAwIDogIzg3N2U3Yjtcbi8vICRuZXV0cmFsLTgwMCA6ICM3MDY4NjU7XG4vLyAkbmV1dHJhbC05MDAgOiAjNWU1ODU2O1xuLy8gJG5ldXRyYWwtMTAwMCA6ICM1MTRkNGI7XG4vLyAkbmV1dHJhbC0xMTAwIDogIzJhMjYyNTtcbi8vICRuZXV0cmFsLTEyMDAgOiAjMTYxNDEzO1xuXG5cbiRwcmltYXJ5LTEwMCA6ICNGRkY2RUM7XG4kcHJpbWFyeS0yMDAgOiAjRkZFQUQzO1xuJHByaW1hcnktMzAwIDogI0ZGRDBBNTtcbiRwcmltYXJ5LTQwMCA6ICNGRkFGNkQ7XG4kcHJpbWFyeS01MDAgOiAjRkY4MjMyO1xuJHByaW1hcnktNjAwIDogI0ZGNUYwQTtcbiRwcmltYXJ5LTcwMCA6ICNFMzNEMDA7XG4kcHJpbWFyeS04MDAgOiAjQ0MyRTAyO1xuJHByaW1hcnktOTAwIDogI0ExMjUwQjtcbiRwcmltYXJ5LTEwMDAgOiAjODIyMTBDO1xuJHByaW1hcnktMTEwMCA6ICM0NjBEMDQ7XG4kcHJpbWFyeS0xMjAwIDogIzIzMDcwMjtcblxuJHNlY29uZGFyeS0xMDAgOiAjRTVGNkZDO1xuJHNlY29uZGFyeS0yMDAgOiAjQ0NFRUY5O1xuJHNlY29uZGFyeS0zMDAgOiAjQjNFNUY2O1xuJHNlY29uZGFyeS00MDAgOiAjOTlEREYzO1xuJHNlY29uZGFyeS01MDAgOiAjNjZDQkVEO1xuJHNlY29uZGFyeS02MDAgOiAjMzNCQUU3O1xuJHNlY29uZGFyeS03MDAgOiAjMDBBOUUxO1xuJHNlY29uZGFyeS04MDAgOiAjMDA4N0I0O1xuJHNlY29uZGFyeS05MDAgOiAjMDA2NTg3O1xuJHNlY29uZGFyeS0xMDAwIDogIzAwNDQ1QTtcbiRzZWNvbmRhcnktMTEwMCA6ICMwMDMzNDM7XG4kc2Vjb25kYXJ5LTEyMDAgOiAjMDAxOTIxO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYm9yZGVyLWNvbG9yOiAjQzlENEQ4O1xuXG4vLyBPbiB1dGlsaXNlIHBsdXMgbGVzIHZhcmlhYmxlcyDDp2kgZGVzc291cyAhXG5cbiR3ZXNoYXJlQmx1ZTogIzA3MWU0ODtcbiR3ZXNoYXJlR3JleTogI2RhZGFkYTtcbiR3ZXNoYXJlQmdHcmV5OiAjZjVmNWY1O1xuJHdlc2hhcmVCZ0dyZXlIb3ZlcjogI2Q5ZDlkOTtcblxuJHdlc2hhcmVMaWdodGJsdWU6ICMwMGIyZmY7XG4kd2VzaGFyZUxpZ2h0Ymx1ZUhvdmVyOiAjMTE5OEQwO1xuXG4kd2VzaGFyZVJlZDogI2YwMzgwMDtcbiR3ZXNoYXJlQmdSZWQ6ICNmZmU5ZTk7XG5cbiR3ZXNoYXJlR3JlZW46ICM1MGFmMDA7XG4kd2VzaGFyZUxpZ2h0Z3JlZW46ICNlMGZmYzk7XG5cbiR3ZXNoYXJlQmdCbHVlOiAjMDA1NjdiO1xuJHdlc2hhcmVCZ0xpZ2h0Ymx1ZTogIzAwNmI5NztcblxuJHdlc2hhcmVPcmFuZ2U6ICNmZjgzMDA7XG5cbiRwcmltYXJ5LWNvbG9yOiAjRTFFMUUxO1xuJHNlY29uZGFyeS1jb2xvcjogI0I3QjZCNjtcbiRoaWdobGlnaHQ6ICNGMkYyRjI7XG5cbiRpbnB1dC1jb2xvcjogI0U1RTVFNUQ0O1xuJGZvbnQtY29sb3I6ICM2NzY3Njc7XG5cbiRibHVlLWNvbG9yOiAjODFENEY0O1xuJGRhcmstYmx1ZS1jb2xvcjogIzA2NTA2QztcbiRsaWdodC1ibHVlLWNvbG9yOiAjQkRFOEY5O1xuJGxpZ2h0LWdyYXktY29sb3I6ICNGNkY4Rjk7XG4kcmVkLWNvbG9yOiAjQzEzRjBEO1xuJG9yYW5nZS1jb2xvcjogI0Y2OUQzQztcblxuXG5cblxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbF9pbnRlcmZhY2UvX2NvbG9ycy5zY3NzXCIgYXMgY29sb3JzO1xuLnhsaWZmLWVkdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnhsaWZmLWVkdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ueGxpZmYtZWR0LXNpZGViYXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi54bGlmZi1lZHQtc2lkZWJhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ueGxpZmYtZWR0LWVkaXRvciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi54bGlmZi1lZHQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnhsaWZmLWVkdC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi54bGlmZi1lZHQtYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ueGxpZmYtZWR0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnhsaWZmLWVkdC1zZWdtZW50IC54bGlmZi1lZHQtc291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ueGxpZmYtZWR0LXNlZ21lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnhsaWZmLWVkdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ueGxpZmYtZWR0LW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi54bGlmZi1lZHQtbmF2aWdhdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ueGxpZmYtZWR0LXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi54bGlmZi1lZHQtc2lkZWJhciB7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblxuICAvLyBCb8OudGUgYmxhbmNoZSBwb3VyIGxhIGxpc3RlXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmOGZmOyAvLyBsw6lnZXIgYmxldSBzdXJ2b2xcbiAgICB9XG4gIH1cblxuICAvLyBJY8O0bmUgZGUgZmljaGllclxuICAueGxpZmYtZWR0LWZpbGUtaWNvbiB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gQmFycmUgZGUgZMOpZmlsZW1lbnQgYmxldWVcbiAgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgfVxufVxuXG4iLCIuc2QtdGV4dF9fY29udGVudCBzZC1xdWVzdGlvbl9fY29udGVudD5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLDIzMCwyMzApO1xufSAgXG4uc2QtYm9vbGVhbl9fbGFiZWwge1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1KTtcbn1cbjpyb290IHtcbiAgLS1zanMtZ2VuZXJhbC1iYWNrY29sb3ItZGltIDogcmdiYSgyNDUsMjQ1LDI0NSk7XG4gIC0tc2pzLWVkaXRvcnBhbmVsLWJhY2tjb2xvcjogcmdiYSgxNTUsIDIxMywgMjQwLCAwLjc0Nyk7XG4gIC0tc2pzLWZvbnQtZWRpdG9yZm9udC1wbGFjZWhvbGRlcmNvbG9yOnJnYmEoMjAwLDIwMCwyMDApO1xuICAtLXNqcy1lZGl0b3ItYmFja2dyb3VuZDpyZ2JhKDExNCwgMTIwLCAxMzcsIDEpO1xuICAtLXNqcy1mb250LXBhZ2V0aXRsZS1jb2xvcjpyZ2IoODgsIDg4LCAxNzkpO1xuICAtLXNqcy1nZW5lcmFsLWRpbS1mb3JlY29sb3I6IHJnYmEoMzEsIDMyLCAzMywgMC43OSk7XG4gIC0tc2pzLWdlbmVyYWwtYmFja2NvbG9yOiByZ2IoMjM1LCAyMzcsIDI0Myk7XG4gIC0tc2pzLWdlbmVyYWwtYmFja2NvbG9yLWRhcms6IHJnYigxNzIsIDE3NSwgMTg3KTtcbiAgLS1zanMtZ2VuZXJhbC1iYWNrY29sb3ItZGltLWxpZ2h0OiByZ2IoMjEwLCAyMTUsIDIzMCk7XG4gIC0tc2pzLWdlbmVyYWwtYmFja2NvbG9yLWRpbS1kYXJrOiByZ2IoMTU1LCAxNjAsIDE3Myk7XG4gIC0tc2pzLWdlbmVyYWwtZm9yZWNvbG9yOiByZ2JhKDYsIDYzLCAxNTAsIDAuNzgpO1xuICAtLXNqcy1nZW5lcmFsLWZvcmVjb2xvci1saWdodDogcmdiYSgxMTQsIDEyMCwgMTM3LCAxKTtcblxuICAtLXNqcy1nZW5lcmFsLWRpbS1mb3JlY29sb3ItbGlnaHQ6IHJnYmEoMTE0LCAxMjAsIDEzNywgMSk7XG4gIC0tc2pzLXByaW1hcnktYmFja2NvbG9yOiByZ2JhKDExNCwgMTg3LCAyNTUsIDEpO1xuICAtLXNqcy1wcmltYXJ5LWJhY2tjb2xvci1saWdodDogcmdiYSgxMTQsIDE4NywgMjU1LCAwLjEpIUltcG9ydGFudDtcbiAgLS1zanMtcHJpbWFyeS1iYWNrY29sb3ItZGFyazogcmdiYSgxNTEsIDIwNSwgMjU1LCAxKSFJbXBvcnRhbnQ7XG4gIC0tc2pzLXByaW1hcnktZm9yZWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuODg0KTtcbiAgLS1zanMtcHJpbWFyeS1mb3JlY29sb3ItbGlnaHQ6IHJnYmEoMzIsIDMyLCAzMiwgMC4yNSk7XG4gIC0tc2pzLWJhc2UtdW5pdDogOHB4O1xuICAtLXNqcy1jb3JuZXItcmFkaXVzOiA0cHg7XG4gIC0tc2pzLXNlY29uZGFyeS1iYWNrY29sb3I6IHJnYmEoMjU1LCAxNTIsIDIwLCAxKTtcbiAgLS1zanMtc2Vjb25kYXJ5LWJhY2tjb2xvci1saWdodDogcmdiYSgyNTUsIDE1MiwgMjAsIDAuMSk7XG4gIC0tc2pzLXNlY29uZGFyeS1iYWNrY29sb3Itc2VtaS1saWdodDogcmdiYSgyNTUsIDE1MiwgMjAsIDAuMjUpO1xuICAtLXNqcy1zZWNvbmRhcnktZm9yZWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDEpO1xuICAtLXNqcy1zZWNvbmRhcnktZm9yZWNvbG9yLWxpZ2h0OiByZ2JhKDQ4LCA0OCwgNDgsIDAuMjUpO1xuICAtLXNqcy1zaGFkb3ctc21hbGw6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXNqcy1zaGFkb3ctc21hbGwtcmVzZXQ6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXNqcy1zaGFkb3ctbWVkaXVtOiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNqcy1zaGFkb3ctbGFyZ2U6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNqcy1zaGFkb3ctaW5uZXI6IGluc2V0IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tc2pzLXNoYWRvdy1pbm5lci1yZXNldDogaW5zZXQgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1zanMtYm9yZGVyLWxpZ2h0OiByZ2JhKDU1LCA2MiwgNzksIDEpO1xuICAtLXNqcy1ib3JkZXItZGVmYXVsdDogcmdiYSg2NSwgNzIsIDkwLCAxKTtcbiAgLS1zanMtYm9yZGVyLWluc2lkZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1zanMtc3BlY2lhbC1yZWQ6IHJnYig4NiwgNjMsIDIxOCk7XG4gIC0tc2pzLXNwZWNpYWwtcmVkLWxpZ2h0OiByZ2JhKDI1NCwgNzYsIDEwOCwgMC4xKTtcbiAgLS1zanMtc3BlY2lhbC1yZWQtZm9yZWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDEpO1xuICAtLXNqcy1zcGVjaWFsLWdyZWVuOiByZ2IoMzYsIDY2LCAxOTcpO1xuICAtLXNqcy1zcGVjaWFsLWdyZWVuLWxpZ2h0OiByZ2JhKDM2LCAxNDYsIDE5NywgMC4xKTtcbiAgLS1zanMtc3BlY2lhbC1ncmVlbi1mb3JlY29sb3I6IHJnYig1MSwgMjQsIDI0KTtcbiAgLS1zanMtc3BlY2lhbC1ibHVlOiByZ2JhKDkxLCAxNTEsIDI0MiwgMSk7XG4gIC0tc2pzLXNwZWNpYWwtYmx1ZS1saWdodDogcmdiYSg5MSwgMTUxLCAyNDIsIDAuMSk7XG4gIC0tc2pzLXNwZWNpYWwtYmx1ZS1mb3JlY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMSk7XG4gIC0tc2pzLXNwZWNpYWwteWVsbG93OiByZ2JhKDI1NSwgMTUyLCAyMCwgMSk7XG4gIC0tc2pzLXNwZWNpYWwteWVsbG93LWxpZ2h0OiByZ2JhKDI1NSwgMTUyLCAyMCwgMC4xKTtcbiAgLS1zanMtc3BlY2lhbC15ZWxsb3ctZm9yZWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDEpO1xuICAtLWN0ci1zdXJmYWNlLWJhY2tncm91bmQtY29sb3IgOiByZ2JhKDE1NSwgMjEzLCAyNDAsIDAuNzQ3KTtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXh4LWxhcmdlLXRleHREZWNvcmF0aW9uOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteHgtbGFyZ2UtZm9udFdlaWdodDogNzAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteHgtbGFyZ2UtZm9udFN0eWxlOiBub3JtYWw7XG4gIC0tc2pzLWFydGljbGUtZm9udC14eC1sYXJnZS1mb250U3RyZXRjaDogbm9ybWFsO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteHgtbGFyZ2UtbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXh4LWxhcmdlLWxpbmVIZWlnaHQ6IDY0cHg7XG4gIC0tc2pzLWFydGljbGUtZm9udC14eC1sYXJnZS1wYXJhZ3JhcGhJbmRlbnQ6IDBweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXh4LWxhcmdlLXRleHRDYXNlOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteC1sYXJnZS10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtZm9udFdlaWdodDogNzAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQteC1sYXJnZS1mb250U3R5bGU6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtZm9udFN0cmV0Y2g6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtbGluZUhlaWdodDogNTZweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LXgtbGFyZ2UtcGFyYWdyYXBoSW5kZW50OiAwcHg7XG4gIC0tc2pzLWFydGljbGUtZm9udC14LWxhcmdlLXRleHRDYXNlOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbGFyZ2UtdGV4dERlY29yYXRpb246IG5vbmU7XG4gIC0tc2pzLWFydGljbGUtZm9udC1sYXJnZS1mb250V2VpZ2h0OiA3MDA7XG4gIC0tc2pzLWFydGljbGUtZm9udC1sYXJnZS1mb250U3R5bGU6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWxhcmdlLWZvbnRTdHJldGNoOiBub3JtYWw7XG4gIC0tc2pzLWFydGljbGUtZm9udC1sYXJnZS1sZXR0ZXJTcGFjaW5nOiAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbGFyZ2UtbGluZUhlaWdodDogNDBweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWxhcmdlLXBhcmFncmFwaEluZGVudDogMHB4O1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbGFyZ2UtdGV4dENhc2U6IG5vbmU7XG4gIC0tc2pzLWFydGljbGUtZm9udC1tZWRpdW0tdGV4dERlY29yYXRpb246IG5vbmU7XG4gIC0tc2pzLWFydGljbGUtZm9udC1tZWRpdW0tZm9udFdlaWdodDogNzAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLWZvbnRTdHlsZTogbm9ybWFsO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLWZvbnRTdHJldGNoOiBub3JtYWw7XG4gIC0tc2pzLWFydGljbGUtZm9udC1tZWRpdW0tbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LW1lZGl1bS1saW5lSGVpZ2h0OiAzMnB4O1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLXBhcmFncmFwaEluZGVudDogMHB4O1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtbWVkaXVtLXRleHRDYXNlOiBub25lO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtZGVmYXVsdC10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtZm9udFdlaWdodDogNDAwO1xuICAtLXNqcy1hcnRpY2xlLWZvbnQtZGVmYXVsdC1mb250U3R5bGU6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtZm9udFN0cmV0Y2g6IG5vcm1hbDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtbGV0dGVyU3BhY2luZzogMDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtbGluZUhlaWdodDogMjhweDtcbiAgLS1zanMtYXJ0aWNsZS1mb250LWRlZmF1bHQtcGFyYWdyYXBoSW5kZW50OiAwcHg7XG4gIC0tc2pzLWFydGljbGUtZm9udC1kZWZhdWx0LXRleHRDYXNlOiBub25lO1xuICAtLWN0ci1idXR0b24tdGV4dC1jb2xvcjogcmdiYSgyMCwyMCwyMDAsMC45KTtcbn1cbi5zdmMtdG9vbGJveF9faXRlbS1jb250YWluZXIsLnN2Yy10b29sYm94X19pdGVtLWNvbnRhaW5lciB1c2Uge1xuICBmaWxsOiB2YXIoLS1zanMtcHJpbWFyeS1iYWNrY29sb3IpIUltcG9ydGFudDtcbn1cbiNwcm9ncmVzc2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBBc3N1cmUgbGEgdmlzaWJpbGl0w6kgKi9cbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi8qIETDqWNhbGUgbGUgZm9ybXVsYWlyZSBwb3VyIG5lIHBhcyDDqnRyZSBjYWNow6kgc291cyBsYSBwcm9ncmVzc2JhciAqL1xuLnN1cnZleS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgLyogYWp1c3RlIHNlbG9uIGxhIGhhdXRldXIgcsOpZWxsZSAqL1xufVxuLnJlcG9zaXRpb24tcHJvZ3Jlc3NiYXIge1xuICBwYWRkaW5nOiAwIDAgMmVtIDAhSW1wb3J0YW50O1xufVxuLnN2LXByb2dyZXNzYmFyLXBlcmNlbnRhZ2VfX3ZhbHVlLWJhciB7XG4gIGhlaWdodDoxMnB4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbn1cbi8qIE1vaW5zIGRlIDUwICUgOiBvcmFuZ2UgYXZlYyBoYWNodXJlcyBvcmFuZ2UgY2xhaXIgKi9cbi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX192YWx1ZS1iYXJDMFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgb3JhbmdlLFxuICAgIG9yYW5nZSAxMHB4LFxuICAgICNmZmQ2OTkgMTBweCxcbiAgICAjZmZkNjk5IDIwcHhcbiAgICApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBFbnRyZSA1MCBldCA5OSAlIDogamF1bmUgYXZlYyBoYWNodXJlcyBqYXVuZSBjbGFpciAqL1xuLnN2LXByb2dyZXNzYmFyLXBlcmNlbnRhZ2VfX3ZhbHVlLWJhckMxXG57XG4gIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgZ29sZCxcbiAgICBnb2xkIDEwcHgsXG4gICAgI2ZmZjJiMyAxMHB4LFxuICAgICNmZmYyYjMgMjBweFxuICAgICk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIDEwMCAlIDogdmVydCBhdmVjIGhhY2h1cmVzIHZlcnQgY2xhaXIgKi9cbi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX192YWx1ZS1iYXJDMlxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZyxcbiAgICBncmVlbixcbiAgICBncmVlbiAxMHB4LFxuICAgICNiM2ZmYjMgMTBweCxcbiAgICAjYjNmZmIzIDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLypcbi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX19pbmRpY2F0b3Ige1xuXHRoZWlnaHQ6IDJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgKi9cbmRpdi5zdi1wcm9ncmVzc2Jhci1wZXJjZW50YWdlX192YWx1ZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuLnN1cnZleS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1cnZleS1tb2RhbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1cnZleS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1cnZleS1tb2RhbC1hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuLmJvdHRvbS1hY3Rpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJvdHRvbS1hY3Rpb24tYmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3ZjLWRlc2lnbmVyLXBsYWNlaG9sZGVyLXBhZ2UsIC5zdmMtZWxlbWVudF9fYWRkLW5ldy1xdWVzdGlvbiwgLnN2Yy1hZGQtbmV3LWl0ZW0tYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6cmdiYSgxMTQsIDE4NywgMjU1LCAxKTtcbn1cbi8qIENvbnRlbmV1ciBwcmluY2lwYWwgKGZvbmQgc2VtaS10cmFuc3BhcmVudCkgKi9cbi5zdXJ2ZXktZGlhbG9nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogQm/DrnRlIGRlIGRpYWxvZ3VlICovXG4uc3VydmV5LWRpYWxvZy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzdXJ2ZXktZGlhbG9nLWZhZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG4vKiBNZXNzYWdlICovXG4uc3VydmV5LWRpYWxvZy1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQ29udGVuZXVyIGRlcyBib3V0b25zICovXG4uc3VydmV5LWRpYWxvZy1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLyogQm91dG9ucyAqL1xuLnN1cnZleS1kaWFsb2ctYnRuIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEJvdXRvbiBPSyAqL1xuLnN1cnZleS1kaWFsb2ctYnRuLW9rIHtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1cnZleS1kaWFsb2ctYnRuLW9rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTZiMztcbn1cblxuLyogQm91dG9uIEFubnVsZXIgKi9cbi5zdXJ2ZXktZGlhbG9nLWJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnN1cnZleS1kaWFsb2ctYnRuLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4vKiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgc3VydmV5LWRpYWxvZy1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc3YtcHJvZ3Jlc3NiYXItcGVyY2VudGFnZV9faW5kaWNhdG9yIHtcbiAgd2lkdGg6MTAwJTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbiRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXM6IChcbiAgYm9yZGVyOiAjY2NjLFxuICBib3JkZXItbGlnaHQ6ICNkN2QzZDMsXG4gIHRleHQ6ICMzMzMsXG4gIGJhY2tncm91bmQ6ICNmZmYsXG4gIGVycm9yOiAjZTc0YzNjLFxuICBzdWNjZXNzOiAjMjdhZTYwLFxuICBkaXNhYmxlZDogI2Y1ZjVmNSxcbiAgZm9udC1mYW1pbHk6ICgnU2Vnb2UgVUknLCBzYW5zLXNlcmlmKVxuKTtcbiRjb2xvci1ib3JkZXI6IG1hcC5nZXQoJGZvcm11bGEtZWRpdG9yLXZhcmlhYmxlcywgYm9yZGVyKTtcbiRjb2xvci10ZXh0OiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIHRleHQpO1xuJGNvbG9yLWJnOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIGJhY2tncm91bmQpO1xuJGNvbG9yLWVycm9yOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIGVycm9yKTtcbiRjb2xvci1zdWNjZXNzOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIHN1Y2Nlc3MpO1xuJGNvbG9yLWRpc2FibGVkOiBtYXAuZ2V0KCRmb3JtdWxhLWVkaXRvci12YXJpYWJsZXMsIGRpc2FibGVkKTtcbiRmb250LW1haW46IG1hcC5nZXQoJGZvcm11bGEtZWRpdG9yLXZhcmlhYmxlcywgZm9udC1mYW1pbHkpO1xuJGNvbG9yLWJvcmRlci1saWdodDogbWFwLmdldCgkZm9ybXVsYS1lZGl0b3ItdmFyaWFibGVzLCBib3JkZXItbGlnaHQpO1xuJGNvbG9yLWhpZ2hsaWdodDogI0I0RDVGRjtcbiRjb2xvci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuLmZvcm11bGEtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgJi1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgJi10ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gICYtc3VnZ2VzdGlvbnMtYWJzb2x1dGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkY29sb3Itc2hhZG93O1xuXG4gICAgbGkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlLXN1Z2dlc3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgfVxuXG4gICYtc2F2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3Itc3VjY2VzcywgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxfaW50ZXJmYWNlL19jb2xvcnMuc2Nzc1wiIGFzIGNvbG9ycztcblxuLnBhdGllbnQtcmVjb3JkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6Z3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCAxZnI7ICAgICAgIFxuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgIFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIGNvbG9yOiBjb2xvcnMuJHNlY29uZGFyeS0xMDAwO1xuICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcnMuJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTEwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIFxuICAudG9vbC1pdGVtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBcbiAgICAuZHJhZy1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgIFxuICAgIC50b29sLXR5cGUtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtaGVhZGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXRpZW50LXJlY29yZC1zYXZle1xuIGRpc3BsYXk6IGZsZXg7XG4gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiBnYXA6IDE2cHg7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXdvcmtiZW5jaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b29sLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRvb2wtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7ICAgIFxuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtaW5zdGFuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1hY3Rpb25zLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAyZW07XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkMDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXNhdmUtYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3Y2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMwMDc3Y2MsICRsaWdodG5lc3M6IC0xMCUpO1xuICB9XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtbGFiZWwtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtY29udGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cblxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItdG9vbC1hY3Rpb25zLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXByZXZpZXctbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1wcmV2aWV3LWdyb3VwLXJvd3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1wcmV2aWV3LWl0ZW17XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTd2l0Y2ggdG9nZ2xlIHN0eWxpbmcgKi9cbi5wYXRpZW50LXJlY29yZC1idWlsZGVyLXRvb2wtY29udGVudC1yb3cgLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlciBpbnB1dDpjaGVja2VkICsgLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4XG59XG4ucGF0aWVudC1yZWNvcmQtYnVpbGRlci13b3JrYmVuY2ggaDMsLnBhdGllbnQtcmVjb3JkLWJ1aWxkZXItcHJldmlldy1tb2RlIHtcbiAgY29sb3I6I2FhYTtcbn1cblxuXG5cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxfaW50ZXJmYWNlL2NvbG9yc1wiIGFzIGNvbG9ycztcblxuLnNtYXJ0bGlzdC1jYXJkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgLnNtYXJ0bGlzdC1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNtYXJ0bGlzdC1jYXJkLWNvdW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcHJpbWFyeS0yMDA7XG4gICAgICBjb2xvcjogY29sb3JzLiRwcmltYXJ5LTkwMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbWFydGxpc3QtY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJG5ldXRyYWwtMzAwO1xuICB9XG59XG5cbi5hY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgXG59XG5cbi5zbWFydGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc21hcnRsaXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKGNvbG9ycy4kYmxhY2ssIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0bGlzdF9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvcnMuJG5ldXRyYWwtNzAwLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5taWxlc3RvbmUtc2ltdWxhdG9yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubWlsZXN0b25lLXNpbXVsYXRvci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5taWxlc3RvbmUtc2ltdWxhdG9yLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWlsZXN0b25lLXNpbXVsYXRvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi8qIERhdGUgaW5wdXQgc3R5bGluZyAqL1xuLmZvcm0taW5wdXQtb3V0ZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb3JtLWlucHV0LW91dGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0taW5wdXQtb3V0ZXItY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qIEJ1dHRvbiBzdHlsaW5nICovXG4uc2ltdWxhdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNpbXVsYXRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOTBlMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaW11bGF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdiYzg7XG59XG5cbi5zaW11bGF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogUmVzdWx0cyB0YWJsZSBzdHlsaW5nICovXG4ucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yZXN1bHRzLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVzdWx0cy10YWJsZSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59IiwiQHVzZSBcIi4uLy4uL2dsb2JhbF9pbnRlcmZhY2UvX2NvbG9ycy5zY3NzXCIgYXMgY29sb3JzO1xuYnV0dG9uLnNsYXRlLWVkaXRvci1zbWFsbCB7XG5cdHdpZHRoOiBhdXRvO1xufVxudGFibGUuc2xhdGUtZWRpdG9yIHRyPnRkIHtcbiAgICB0ZXh0LWluZGVudDowO1xufSIsIi8vID09PSBWYXJpYWJsZXMgY291bGV1cnMgPT09XG4kYm9yZGVyLWNvbG9yOiAjY2NjO1xuJGJvcmRlci1jb2xvci1saWdodDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuJGJvcmRlci10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcblxuJGJsdWU6ICMwMDdiZmY7XG4kYmx1ZS1saWdodDogI2FkZDhlNjtcbiRibHVlLW1lZGl1bTogIzRhOTBlMjtcbiRibHVlLW91dGxpbmU6ICNmMGY4ZmY7XG5cbiRncmVlbjogIzRjYWY1MDtcbiR5ZWxsb3c6ICNmMmM5NGM7XG4keWVsbG93LWJnOiAjNzVkOWViO1xuJGdyYXktbGlnaHQ6ICNlZWU7XG4kZ3JheS1tZWRpdW06ICM5OTk7XG4kZ3JheS1iZzogI2YyZjJmMjtcbiRncmF5LXRleHQ6ICMzMzM7XG4kZ3JheS1zZWNvbmRhcnktYnV0dG9uOiAjNmM3NTdkO1xuJHdlZWtlbmQtYmc6ICNlZWU7XG4kd2Vla2VuZC12aXNpdC1iZzogI2MwZGNkYztcbiRoaWdobGlnaHQtYmc6IGdvbGRlbnJvZDtcbiR0b29sdGlwLWJnLWFjdHVhbDogI2RlZjNlMTtcblxuLy8gPT09IEZldWlsbGUgZGUgc3R5bGUgPT09XG5cbiN2aXNpdC1jYWxlbmRhci1yb290IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlzaXQtY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlzaXQtY2FsZW5kYXItZGF5LmRheS1sYWJlbCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmlzaXQtY2FsZW5kYXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnZpc2l0LWNhbGVuZGFyLW1vbnRoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udmlzaXQtY2FsZW5kYXItbW9udGgtbmFtZS1ibG9jayB7XG4gIHdpZHRoOiA3ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnZpc2l0LWNhbGVuZGFyLW1vbnRoLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXNpdC1jYWxlbmRhci1kYXlzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jYWxlbmRhci13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnZpc2l0LWNhbGVuZGFyLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGF5LW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYmctYWN0dWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1iZztcbn1cblxuLnZpc2l0LW92ZXJsYXkuc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktbWVkaXVtO1xufVxuXG4uYWN0dWFsLXBhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuXG4uZXhwZWN0ZWQtcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOjNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMCk7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7ICAgIFxufVxuLmV4cGVjdGVkX2RhdGUge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMzMzM7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAgIFxufVxuLmJnLXdlZWtlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vla2VuZC1iZztcbn1cblxuLmJnLXZpc2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG59XG5cbi5iZy13ZWVrZW5kLXZpc2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlZWtlbmQtdmlzaXQtYmc7XG59XG5cbi5iZy1oaWdobGlnaHQge1xuICBvdXRsaW5lOiAycHggc29saWQgJGJsdWUtbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtYmc7XG59XG5cbi5lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItdHJhbnNwYXJlbnQ7XG59XG5cbi5tb250aC1zZWxlY3RvciB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC52aXNpdC1jYWxlbmRhci1kYXkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAudmlzaXQtY2FsZW5kYXItZGF5cy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudmlzaXQtY2FsZW5kYXItbW9udGgtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIC52aXNpdC1jYWxlbmRhci1tb250aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnZpc2l0LWNhbGVuZGFyLWRheS5kYXktbGFiZWwge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBtYXJnaW46IDAuMTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG4gIH1cblxuICAudmlzaXQtY2FsZW5kYXItZGF5LmRyb3BwYWJsZS1ob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAkYmx1ZS1tZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtb3V0bGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmV4cGVjdGVkLWRhdGUtdG9vbHRpcCxcbi5hY3R1YWwtZGF0ZS10b29sdGlwIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS10ZXh0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5leHBlY3RlZC1kYXRlLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbn1cblxuLmFjdHVhbC1kYXRlLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1hY3R1YWw7XG59XG5cbi52aXNpdC1jYWxlbmRhci1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aXNpdC1jYWxlbmRhci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiB2aXNpdC1jYWxlbmRhci1tb2RhbEZhZGVJbiAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdmlzaXQtY2FsZW5kYXItbW9kYWxGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4udmlzaXQtY2FsZW5kYXItbW9kYWwgYnV0dG9uLnZpc2l0LWNhbGVuZGFyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aXNpdC1jYWxlbmRhci1tb2RhbCBidXR0b24udmlzaXQtY2FsZW5kYXItYnV0dG9uOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnktYnV0dG9uO1xufVxuLnZpc2l0LWNhbGVuZGFyLWRheS52aXNpdC1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgXG4gIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG59XG4udmlzaXQtY2FsZW5kYXItZGF5LnZpc2l0LXBhdGllbnQtYXR0ZW5kZWQge1xuICBvcGFjaXR5OiAwLjU7IFxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/