/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/dialog.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.modal.dialog {
  min-height: 236px;
}
.modal.dialog:not(.modal-big) {
  height: auto !important;
}
.modal.dialog.modal-big img.content-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.modal.dialog .modal-content {
  padding-bottom: 72px;
}
.modal.dialog .modal-header {
  padding: 18px 24px;
  border-bottom: 1px solid #ccc;
  border-radius: 5px 5px 0 0;
  font-size: large;
  font-weight: bold;
  color: #444;
}
.modal.dialog.error .modal-header {
  background-color: #ffebee;
  color: #f44336;
  border-color: #ffcdd2;
}
.modal.dialog.warning .modal-header {
  background-color: #fff8e1;
  color: #ffc107;
  border-color: #ffecb3;
}
.modal.dialog.info .modal-header {
  background-color: #e8eaf6;
  color: #3f51b5;
  border-color: #c5cae9;
}
.modal.dialog.success .modal-header {
  background-color: #e0f2f1;
  color: #009688;
  border-color: #b2dfdb;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ajax-card.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.ajax-card .white-space {
  flex: 1;
}
.ajax-card .ajax-card-error {
  display: flex;
  flex-direction: column;
  transition: 250ms ease-in-out;
  padding: 0;
  height: 0;
  overflow: auto;
  color: #eee;
  background-color: #333 !important;
}
.ajax-card .ajax-card-error.show {
  padding: 0.5rem;
  height: auto;
}
.ajax-card .ajax-card-error .errno, .ajax-card .ajax-card-error .err {
  margin: 0;
}
.ajax-card .ajax-card-error .errno {
  margin-bottom: 5px;
  font-weight: bold;
  color: #ff5500;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/empleados-bulk-actions.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.empleados-bulk-actions-element {
  position: fixed;
  top: 45%;
  right: 0;
  width: 70px;
  height: 45px;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
  border-radius: 0.5rem 0 0 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: all ease-in-out 0.3s;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.empleados-bulk-actions-element.hidden {
  right: -70px;
}
.empleados-bulk-actions-element:hover {
  width: 85px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  background-color: var(--md-sys-color-on-primary-container);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ausencias-calendar.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.descanso-event {
  padding-left: 2rem;
  position: relative;
  cursor: pointer;
}
.descanso-event::before {
  font-family: "MaterialSymbolsSharp" !important;
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 1.3rem;
}
.descanso-event.Permiso::before {
  content: "task_alt";
}
.descanso-event.Vacaciones::before {
  content: "kayaking";
}
.descanso-event.Incapacidad::before {
  content: "medical_services";
}
.descanso-event.Justificación::before {
  content: "description";
}
.descanso-event .fc-event-title {
  vertical-align: baseline !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/calendar.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.calendar-container .calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: 0.5fr repeat(5, 1fr);
  row-gap: 5px;
  column-gap: 5px;
  padding: 5px !important;
}
.calendar-container .calendar .slot {
  min-height: 6rem;
  background-color: #ddd;
  border-radius: 5px;
  padding: 5px;
  transition: all 250ms ease-in-out;
  user-select: none;
}
.calendar-container .calendar .slot.active {
  background-color: #eeeaaa;
}
.calendar-container .calendar .slot.header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0 !important;
  background-color: #aaaeee;
}
.calendar-container .calendar .slot:hover {
  background-color: #aeeeaa;
}
.calendar-container .calendar .slot.selected {
  background-color: #eaaaee;
}
.calendar-container .navigation {
  display: flex;
  flex-direction: row;
  padding: 10px 5px !important;
  justify-content: center;
  align-items: center;
}
.calendar-container .navigation .input-field:nth-child(2) {
  flex-grow: 1;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/calendar-view.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-view {
  padding: 0 24px 8px 24px;
}
.calendar-view .calendar-content {
  min-height: 65vh;
  max-height: calc(100vh - 300px);
}
.calendar-view .itinerario-card .fc-event-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  padding: 5px;
}
.calendar-view .itinerario-card .fc-event-main .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-view .itinerario-card .fc-event-main .icon {
  --color: var(--color-primary);
  background-color: whitesmoke;
  color: var(--color);
  border-radius: 100px;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendar-view .programada {
  color: #ffca28;
}
.calendar-view .abierta {
  color: #26a69a;
}
.calendar-view .cerrada {
  color: #ef5350;
}
.calendar-view .time {
  margin-top: 2px;
  white-space: nowrap;
}
.calendar-view .time span {
  background-color: rgba(245, 245, 245, 0.6666666667);
  padding: 0 5px;
  border-radius: 2px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/indicadores.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@property --porcentaje {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.estadisticas-asistencia .indicador {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  aspect-ratio: 1;
  max-width: 250px;
  min-width: 150px;
  position: relative;
  background-color: #eee;
  margin: 1rem 0 0.5rem 0;
  animation: fadeIn 0.5s ease-in-out;
}
.estadisticas-asistencia .indicador .progress {
  --porcentaje: 0%;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(var(--md-sys-color-primary) var(--porcentaje), var(--background-color-card) 0deg);
  transition: --porcentaje ease-in-out 0.5s;
  margin: 0;
}
.estadisticas-asistencia .indicador .container {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: white;
}
.estadisticas-asistencia .indicador .display {
  position: absolute;
  font-size: 1.2em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.estadisticas-asistencia .indicador .display .value {
  font-size: 1.5em;
  color: #444;
  font-weight: bold;
}
.estadisticas-asistencia .indicador .display .total {
  font-size: 0.8em;
}
.estadisticas-asistencia .indicador .text {
  position: absolute;
  font-size: 0.8em;
  font-weight: bold;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/calendario-actividades-empleado.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.calendario-actividades-empleado .fc-daygrid-day-top {
  justify-content: space-between;
  align-items: center;
}
.calendario-actividades-empleado .fc-daygrid-day-top .day-cell-icon {
  font-size: 1rem;
  margin-left: 5px;
  border-radius: 50%;
  background-color: var(--secondary-container-color);
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
}
.calendario-actividades-empleado td.fc-day:not(:has(.day-cell-icon)) {
  background-color: #eee;
}
.calendario-actividades-empleado td.fc-day:not(.day-selected):hover {
  background-color: #f5f5f5;
}
.calendario-actividades-empleado .fc-day-today {
  background-color: #ffe0b2 !important;
}
.calendario-actividades-empleado .day-selected {
  background-color: #b3e5fc !important;
}

.detalle-dia .material-icons {
  margin-right: 1rem;
}
.detalle-dia .data {
  padding: 1rem;
}
.detalle-dia .title {
  font-size: 1rem;
  font-weight: bold;
  color: #444;
}
.detalle-dia .subtitle {
  font-size: 0.9rem;
  color: #555;
}
.detalle-dia .description {
  font-size: 1rem;
  color: #666;
  margin-top: 5px;
}
.detalle-dia .action {
  border-top: 1px solid var(--fc-border-color);
  padding: 5px 10px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/fp_svg.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
svg g.finger.selected.active.has-fingerprint path {
  fill: #ffcdd2 !important;
}
svg g.finger.selected path {
  fill: #b2dfdb;
}
svg g.finger.active path {
  fill: #b3e5fc;
  cursor: pointer;
}
svg g.finger.active.selected path {
  fill: #ffcdd2;
}
svg g.finger.active.selected:hover path {
  fill: #cf9ea3 !important;
}
svg g.finger:hover:not(.selected):not(.active) path {
  fill: #eeeeee;
  cursor: pointer;
}
svg g.finger.selected:hover path {
  fill: #8cb6b2 !important;
  cursor: pointer;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/color.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
[data-controller=color] {
  height: 14px;
  width: 100%;
  display: inline-block;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/datepicker.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.datepicker-container .datepicker-controls {
  align-items: center;
}
.datepicker-container button {
  margin: 0 !important;
  padding: 5px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/datetime-range.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.datetime-range-dropdown {
  padding: 1rem !important;
}
.datetime-range-dropdown .btn {
  width: 100%;
  justify-content: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.datetime-range-dropdown .btn:not(:first-child) {
  margin-top: 5px;
}
.datetime-range-dropdown .flex .btn:not(:first-child) {
  margin-top: 0 !important;
  margin-left: 5px !important;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/dual-range.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.range_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.range_container.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.range_container.disabled .bubble, .range_container.disabled #ini, .range_container.disabled #fin {
  display: none;
}
.range_container .sliders_control {
  position: relative;
  min-height: 50px;
}
.range_container input[type=range]::-moz-range-track {
  background: none transparent;
  border: none;
}
.range_container input[type=range]::-webkit-slider-runnable-track {
  background: none transparent;
  border: none;
}
.range_container input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  margin: 0;
}
.range_container input[type=range]::-moz-range-thumb {
  pointer-events: all;
  cursor: pointer;
  border-radius: 0 !important;
  width: 8px;
  height: 20px;
}
.range_container input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  cursor: pointer;
  border-radius: 0 !important;
  width: 8px;
  height: 20px;
}
.range_container .track {
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--secondary-color-hover-solid);
  transform: translate(0, -50%);
  pointer-events: none;
  top: 50%;
}
.range_container .ticks {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 0;
}
.range_container .ticks .tick {
  --tick-value: "";
  width: 2px;
  height: 15px;
  background: var(--secondary-color-hover-solid);
}
.range_container .ticks .tick.mid {
  height: 10px;
}
.range_container .ticks .tick.day-begin {
  height: 20px;
  background-color: #ef5350;
}
.range_container .bubble {
  position: absolute;
  left: var(--bubble-position);
  transform: translate(-50%);
  background: #444;
  color: white;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 12px;
  pointer-events: none;
  z-index: 2;
  top: -5px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/editor-fomularios-grid.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.editor-fomularios-grid {
  position: relative;
  flex-grow: 1;
  margin-left: 1rem;
}
.editor-fomularios-grid:not(.empty) {
  height: max-content;
}
.editor-fomularios-grid.empty::after {
  content: "Arrastra un campo para empezar a editar";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4666666667);
  color: white;
  font-size: 1.5rem;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/editor-formularios.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.editor-formularios .editor-formularios-status {
  flex: 1 0 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/styles/editor-formularios-field-configure.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios-field-configure {
  min-height: 56px;
}
.editor-formularios-field-configure .effc-dropdown {
  padding: 1rem;
}
.editor-formularios-field-configure .effc-dropdown .input-field:not(:last-child) {
  margin-bottom: 1rem;
}
.editor-formularios-field-configure .options {
  padding: 0.5rem 0;
}
.editor-formularios-field-configure .options .btn {
  margin-right: 0.7rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/editor-formularios-field.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios-field {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  user-select: none;
  transition: all ease-in-out 0.2s;
  margin-top: 1rem;
}
.editor-formularios-field .icon {
  margin-right: 1rem;
}
.editor-formularios-field .label {
  font-size: 1rem;
  font-weight: bold;
  color: #333;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.editor-formularios-field .grab {
  margin-left: 1rem;
  color: #999;
  cursor: grab;
}
.editor-formularios-field.dragging {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.28), 0 6px 2px -4px rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.4);
}
.editor-formularios-field :active {
  cursor: grabbing;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/editor-formularios-sidebar.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios-sidebar {
  max-width: 250px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/empleado-detalle-checadores.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.checador-container {
  min-width: 150px;
  max-width: 240px;
  width: 15%;
  height: auto;
  margin: 0.5rem;
  background-color: white;
  cursor: pointer;
  transition: all 350ms ease-in-out;
}
.checador-container.empleado-in-it {
  background-color: #e3f2fd;
}
.checador-container:not(.empleado-in-it) {
  background-color: #fafafa;
}
.checador-container:hover {
  transform: scale(1.03);
}
.checador-container.selected {
  background-color: #bbdefb;
}
.checador-container .card-title {
  font-size: 1.2rem !important;
}
.checador-container .card-image {
  padding: 1rem;
}
.checador-container .card-content {
  border-top-color: var(--fc-border-color);
  border-top-width: 1px;
  border-top-style: solid;
  padding: 5px 1rem !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ubicaciones-empleado-planta-controller.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.resultados {
  margin-top: 1rem;
  border: 1px solid #444;
  border-radius: 5px;
  padding: 1rem;
  background-color: #eee;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.resultados .empleado-planta {
  padding: 10px;
}
.resultados .empleado-planta img {
  margin-right: 5px;
  width: 50px;
}
.resultados .empleado-planta button {
  margin-left: 5px;
}
.resultados .empleado-planta.in-ubicacion {
  background-color: #c8e6c9; /* Light green */
}
.resultados .empleado-planta .small {
  font-size: 0.8rem;
  color: #555;
  max-width: 256px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/eo-controller.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.node {
  --color: var(--primary-color);
  background-color: var(--color);
  height: 100%;
  width: 100%;
  display: flex;
  border-radius: 10px;
  padding: 1rem;
  color: #eee;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.node.non-empleado .hc {
  border-radius: 20px;
  background-color: #eee;
  color: #444;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.node.non-empleado .title {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.node.non-empleado .title * {
  margin: 0 5px;
}
.node.non-empleado .add-button {
  margin-left: 5px;
}
.node.empleado .pp {
  border-radius: 50%;
  height: 65px;
  border: solid 6px var(--color);
  margin-right: 1rem;
}
.node.empleado .data {
  overflow: hidden;
}
.node.empleado .nombre {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.eo-controller {
  position: relative;
  padding: 0 !important;
  height: calc(100vh - 65px);
}
.eo-controller .filters-card {
  transition: all 0.3s ease-in-out;
  position: absolute;
  opacity: 0.3;
  top: 1rem;
  right: 1rem;
}
.eo-controller .filters-card:hover {
  opacity: 1;
}
.eo-controller .link {
  stroke: #444 !important;
}
.eo-controller .diagram {
  height: 100%;
}
.eo-controller .diagram svg {
  height: 100% !important;
  width: 100% !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/fcm-controller.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.toast.notification {
  flex-direction: column !important;
  align-items: start !important;
  max-width: 500px;
}
.toast.notification .notif-title {
  font-size: 1.5rem !important;
  font-weight: bold !important;
  margin: 0 0 0.5rem 0 !important;
}
.toast.notification .notif-body {
  margin: 0 !important;
}
.toast.notification div {
  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/styles/file-type.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.file-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 10px;
  background-color: var(--background-color);
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
  height: 56px;
  cursor: pointer;
}
.file-type .message {
  text-align: center;
}
.file-type .icon {
  position: relative;
}
.file-type:hover {
  background-color: var(--hover-color);
  color: var(--primary-color);
}
.file-type input[type=file] {
  height: 1px;
  opacity: 0;
}
.file-type.highlight {
  background-color: var(--primary-color);
  color: var(--background-color);
}
.file-type.dropped .icon, .file-type.dropped .message {
  display: none;
}
.file-type .thumbnail {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.file-type .thumbnail img {
  height: 2rem;
}
.file-type .thumbnail .clear {
  font-family: MaterialSymbolsSharp;
  border: 1px solid var(--error-color);
  border-radius: 15px;
  height: 15px;
  width: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--error-color);
  color: white;
  margin-left: 5px;
  cursor: pointer;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/horario-type.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.horario-type .horario-type-body .horario-type-row {
  display: flex;
  align-items: center;
}
.horario-type .horario-type-body .horario-type-row .tl {
  flex-grow: 1;
}
.horario-type .horario-type-body .horario-type-row .laboral {
  min-width: 120px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/interactive-agendas.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.interactive-agendas-container {
  height: calc(100svh - 64px);
  width: 100%;
  position: relative;
}
.interactive-agendas-container .fc-toolbar-title {
  text-align: center;
}
.interactive-agendas-container .toggle-button {
  position: absolute;
  left: 5px;
  top: 13px;
  z-index: 15;
}
.interactive-agendas-container .toggle-button.open {
  left: min(394px, 100vw - 56px);
}
.interactive-agendas-container .card:not(:last-child) {
  margin-bottom: 5px;
}
.interactive-agendas-container .search-bar {
  min-height: 56px;
}
.interactive-agendas-container .panel {
  z-index: 10;
  height: 100%;
  overflow-y: auto;
  position: absolute;
  border: none !important;
  width: 0;
  padding: 0;
}
.interactive-agendas-container .panel.open {
  width: min(450px, 100%);
  border-right: 1px solid #ccc;
  padding: 5px;
}
.interactive-agendas-container .panel .profile-container {
  padding: 1rem;
  width: 100%;
  min-height: 200px;
}
.interactive-agendas-container .panel .profile-container div[data-property=nombreCompleto] {
  font-size: 1rem;
  color: #444;
  font-weight: bold;
}
.interactive-agendas-container .panel .calendar-container {
  width: 100%;
  height: max-content;
}
.interactive-agendas-container .panel .calendar-container .fc-header-toolbar {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 10px;
}
.interactive-agendas-container .panel .calendar-container .fc-toolbar-title {
  font-size: 1rem;
  color: #444;
  font-weight: bold;
}
.interactive-agendas-container .panel .calendar-container .fc-highlight {
  background-color: var(--md-sys-color-primary);
  opacity: 0.3;
}
.interactive-agendas-container .panel .destinations-container {
  padding: 10px;
}
.interactive-agendas-container .map-container {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.interactive-agendas-container .detalle-ubicacion-container {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 20;
  width: 400px;
  max-height: 400px;
  min-height: 200px;
  overflow-y: auto;
}
.interactive-agendas-container .detalle-ubicacion-container .title {
  padding-left: 10px;
}
.interactive-agendas-container .detalle-ubicacion-container .ubicacion {
  font-size: 0.9rem;
  color: #666;
  gap: 5px;
  padding: 10px 10px 0 10px;
}
.interactive-agendas-container .detalle-ubicacion-container .ubicacion span:not(:last-child)::after {
  content: ">";
  margin: 0 5px;
}
.interactive-agendas-container .geolog-popup {
  position: absolute;
  z-index: 19;
  bottom: 2rem;
  right: 2rem;
  background: rgba(68, 68, 68, 0.9333333333);
  color: #eee;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease;
}
.interactive-agendas-container .geolog-popup .material-icons {
  margin-right: 5px;
}
.interactive-agendas-container .geolog-popup.hidden {
  opacity: 0;
}
.interactive-agendas-container .timeline-controller {
  position: absolute;
  bottom: 0;
  left: 450px;
  z-index: 20;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  width: calc(100% - 450px - 15px);
  height: 100px;
  margin: 5px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/timeline-controller.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.timeline-controller {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: visible;
}
.timeline-controller .timeline-ticks-container {
  --pixels-per-second: 10px;
  --pixels-per-minute: 600px;
  --pixels-per-hour: 36000px;
  --time-tiks-width: 2px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to right, blue var(--time-tiks-width), transparent var(--time-tiks-width)), linear-gradient(to right, green var(--time-tiks-width), transparent var(--time-tiks-width)), linear-gradient(to right, red var(--time-tiks-width), transparent var(--time-tiks-width));
  background-size: var(--pixels-per-hour) 100%, var(--pixels-per-minute) 100%, var(--pixels-per-second) 100%;
  background-repeat: repeat-x, repeat-x, repeat-x;
}
.timeline-controller .timeline-toolbar {
  position: sticky;
  bottom: 0;
  left: 0;
  width: inherit;
  height: 30px;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  z-index: 10;
  overflow: hidden;
}
.timeline-controller .timeline-toolbar-label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-size: 6pt;
  border-left: 2px #444 solid;
  align-content: center;
  padding: 0 2px;
  width: max-content;
  max-width: 80px;
  overflow: hidden;
}
.timeline-controller .timeline-events-container {
  position: relative;
  height: 100%;
}
.timeline-controller .timeline-event {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.timeline-controller .timeline-event.timeline-event-point {
  width: 10px;
  height: 10px;
  background-color: #007bff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.timeline-controller .timeline-controls-container {
  position: sticky;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #eee;
  height: 25px;
  overflow: hidden;
}
.timeline-controller .timeline-controls-container .gorw-1 {
  flex-grow: 1;
}
.timeline-controller .timeline-controls-container .zoom {
  width: 100px;
}
.timeline-controller .timeline-controls-container input[type=range] {
  margin: 0;
  height: 100%;
}
.timeline-controller .timeline-controls-container button {
  height: 25px;
  width: 25px;
  border: 5px solid transparent;
  background: none;
  font-size: 1.2em;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.timeline-controller .timeline-controls-container button:hover {
  background-color: #ddd;
}
.timeline-controller .timeline-controls-container button .material-icons {
  font-size: 17px;
  margin: 0;
  padding: 0;
}

.timeline-tooltip {
  position: absolute;
  padding: 2px 5px;
  transform: translateX(-50%);
  background-color: #333;
  color: #eee;
  font-size: 0.8em;
  border: 1px solid #eee;
  border-radius: 3px;
  pointer-events: none;
  white-space: nowrap;
  z-index: 1000;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/jsoneditor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.json-editor-container .header {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: #dddddd;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-radius: 10px;
}
.json-editor-container .header .name {
  flex-grow: 1;
}
.json-editor-container .json-editor {
  transition: all 200ms ease-in-out;
}
.json-editor-container.collapsed .json-editor {
  height: 0 !important;
  overflow: hidden;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/map.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.map {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
}
.map .buscador {
  position: absolute;
  padding: 1rem;
  top: 0;
  left: 0;
  overflow-y: hidden;
  opacity: 0.5;
  transition: all ease-in-out 250ms;
}
.map .buscador.focused {
  height: 100%;
}
.map .buscador:hover {
  opacity: 1;
}
.map .buscador input {
  height: 45px !important;
}
.map .buscador .suffix {
  top: 12px !important;
  cursor: pointer;
}
.map .buscador .destinos {
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 45px);
  overflow-y: auto;
}
.map .buscador .destinos .destino {
  cursor: pointer;
  display: flex;
  padding: 1rem;
  border-bottom: 1px #aaa solid;
}
.map .buscador .destinos .destino:hover, .map .buscador .destinos .destino.selected {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.map .map-container {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #eee;
}
.map .map-container .switch-layer {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.map .map-container .switch-action-mode {
  position: absolute;
  top: 5px;
  right: 5px;
}
.map .map-container .switch-action-mode .material-icons {
  pointer-events: none;
}
.map .map-container .switch-action-mode button:not(:last-child) {
  margin-right: 5px;
}
.map > input {
  position: absolute;
  top: 50%;
  left: 40%;
  width: 0 !important;
  height: 0 !important;
  border: none;
  background: none;
  z-index: -1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/mapa_ubicaciones.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.muc-container {
  display: flex;
  height: calc(100vh - 64px);
}
.muc-container .muc-lateral-panel {
  background-color: #f9f9f9;
  width: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.muc-container .muc-lateral-panel.open {
  padding: 10px;
  width: 350px;
  border-right: 1px solid #444;
}
.muc-container .muc-mapa {
  flex-grow: 1;
  height: 100%;
}
.muc-container .current-location-button {
  position: absolute;
  bottom: 4rem;
  right: 2rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/maquila-nomina.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.maquila-nomina-container {
  padding: 0 !important;
  width: 100% !important;
  height: calc(100svh - 64px) !important;
  overflow: scroll;
  scroll-padding-top: 200px;
}
.maquila-nomina-container .header {
  writing-mode: sideways-lr;
  pointer-events: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.maquila-nomina-container .jexcel thead td {
  background-color: var(--primary-color) !important;
  color: #eee;
  border-left: #aaa solid 1px !important;
  border-right: #aaa solid 1px !important;
}
.maquila-nomina-container .jexcel thead td.arrow-down {
  background-image: none !important;
}
.maquila-nomina-container .jexcel thead td.arrow-down:after {
  content: "▼";
  font-size: 12px;
  color: #eee;
  position: absolute;
  bottom: 10px;
  right: 50%;
  transform: translateX(50%);
}
.maquila-nomina-container .jexcel thead td.arrow-up {
  background-image: none !important;
}
.maquila-nomina-container .jexcel thead td.arrow-up:after {
  content: "▲";
  font-size: 12px;
  color: #eee;
  position: absolute;
  top: 10px;
  right: 50%;
  transform: translateX(50%);
}
.maquila-nomina-container .jexcel tbody td.readonly {
  color: #333;
  font-weight: 500;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even), .maquila-nomina-container .jexcel tbody tr:nth-child(even) .jexcel_row {
  background-color: #EEE9F1 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .jexcel_row.selected {
  background-color: #D6C9E0 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .percepciones {
  background-color: #e0f2f1 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .deducciones {
  background-color: #ffebee !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .total-percepciones {
  background-color: #80cbc4 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .total-deducciones {
  background-color: #ef9a9a !important;
}
.maquila-nomina-container .jexcel tbody .total-percepciones {
  background-color: #b2dfdb !important;
  font-weight: bold !important;
}
.maquila-nomina-container .jexcel tbody .total-deducciones {
  background-color: #ffcdd2 !important;
  font-weight: bold !important;
}

.maquila-nomina-search-container {
  width: 350px;
  position: fixed;
  top: 78px;
  left: 250px;
  z-index: 1000;
  background-color: #404040;
  border-radius: 5px;
  overflow: hidden;
}
.maquila-nomina-search-container input {
  background-color: transparent;
  border: none;
  padding: 1rem;
  color: #eee !important;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/money-cell.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.money-cell {
  text-align: end;
  padding: 0 1rem;
  position: relative;
}
.money-cell::before {
  content: "$";
  position: absolute;
  left: 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/styles/monitor-vigilancia.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.monitor-vigilancia .left-panel, .monitor-vigilancia .right-panel, .monitor-vigilancia .data > .row, .monitor-vigilancia .log {
  height: 100%;
}
.monitor-vigilancia .data {
  height: calc(100% - 104px);
  padding: 0 !important;
}
.monitor-vigilancia .data .row {
  gap: 0;
}
.monitor-vigilancia .dentro, .monitor-vigilancia .fuera {
  height: 50%;
}
.monitor-vigilancia .dentro, .monitor-vigilancia .fuera, .monitor-vigilancia .log {
  padding: 1rem;
}
.monitor-vigilancia .col > .card {
  height: calc(100svh - 140px);
}
.monitor-vigilancia .dentro {
  border-bottom: 1px #ddd solid;
}
.monitor-vigilancia .log {
  border-left: 1px #ddd solid;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/multi-entity-form.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.multi-entity-form {
  min-height: 5rem;
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
  position: relative;
  padding-bottom: 10px;
  margin-top: 10px;
  background-color: #efefef;
}
.multi-entity-form .no-data {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  text-align: center;
}
.multi-entity-form .no-data .material-icons {
  vertical-align: middle;
}
.multi-entity-form .input {
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.multi-entity-form .label {
  top: -8px;
  left: 16px;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
  position: absolute;
  transform: scale(0.75);
  transform-origin: top left;
  color: var(--font-color-medium);
  user-select: none;
  font-size: 16px;
}
.multi-entity-form .lines {
  background-color: inherit;
}
.multi-entity-form .lines .line {
  position: relative;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
}
.multi-entity-form .lines .line:not(:last-child) {
  border-bottom: 1px solid var(--font-color-medium);
}
.multi-entity-form .lines .line .delete-line {
  position: absolute;
  top: 50%;
  transform: translate(50%, -35%);
  right: 0;
}
.multi-entity-form .lines .line::after {
  content: "#" attr(data-line-number);
  position: absolute;
  top: 50%;
  background-color: var(--background-color);
  padding: 4px 0;
  transform: translate(-50%, -35%);
  left: 0;
}
.multi-entity-form .lines .line input.disabled {
  color: rgba(var(--md_sys_color_on-surface), 0.7);
  border-color: rgba(var(--md_sys_color_on-surface), 0.3);
  background-color: rgba(0, 0, 0, 0.03);
  pointer-events: none;
}
.multi-entity-form .add-line {
  position: absolute;
  bottom: 0;
  right: 1rem;
  transform: translateY(50%);
}
.multi-entity-form .search {
  position: absolute;
  bottom: 0;
  right: 4rem;
  transform: translateY(50%);
}
.multi-entity-form .alert {
  animation: shake 0.7s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.searchModal .search-input {
  padding-top: 0 !important;
}
.searchModal .search-clear {
  cursor: pointer;
}
.searchModal .modal-content {
  padding: 0 !important;
}
.searchModal .modal-content .line {
  display: flex;
  padding: 1rem;
  border-bottom: 1px solid var(--font-color-medium);
  cursor: pointer;
}
.searchModal .modal-content .line:hover {
  background-color: var(--md-sys-color-primary);
  color: #eee;
}
.searchModal .modal-content .line.active {
  background-color: var(--md-sys-color-secondary);
  color: #eee;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 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/styles/multiview.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.multiview::before {
  content: attr(data-multiview-title-value);
  font-size: 24px;
  font-weight: 300;
  margin: 1rem 2rem 0 2rem;
  display: block;
}
.multiview .card-action {
  flex-wrap: wrap;
}
.multiview .card-action > *:not(button) {
  margin: 0 5px;
  padding: 2px;
}
@media screen and (max-width: 600px) {
  .multiview .card-action .input-field {
    flex-grow: 1;
  }
}
.multiview .card-action #multiview-pagination {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .multiview .card-action #multiview-pagination {
    justify-content: space-around;
  }
}
.multiview .card-action #multiview-pagination .btn {
  width: 40px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.multiview .suffix:has(+ .filterInput:placeholder-shown) {
  display: none;
}
.multiview tbody tr:last-child {
  border-bottom: none;
}
.multiview tr {
  padding: 0 1rem;
}
.multiview td.highlighted {
  background-color: var(--md-sys-color-primary-container);
  border: 1px solid var(--md-sys-color-primary);
}
.multiview td.prev-highlighted {
  background-color: var(--md-sys-color-tertiary-dark);
  border: 1px solid var(--md-sys-color-tertiary);
}
.multiview th.sortable {
  user-select: none;
  cursor: pointer;
}
.multiview th.sortable::before {
  content: "sort_by_alpha";
  font-family: "MaterialSymbolsSharp";
  margin-right: 5px;
  color: #999;
}
.multiview th.sortable.asc::after {
  content: "arrow_drop_down";
  font-family: "MaterialSymbolsSharp";
}
.multiview th.sortable.desc::after {
  content: "arrow_drop_up";
  font-family: "MaterialSymbolsSharp";
}
.multiview .grid-view {
  grid-auto-rows: 1fr;
  padding: 0 24px 8px 24px;
}
.multiview .card-body {
  padding: 5px 0 0 0 !important;
  height: calc(100% - 57px);
}
.multiview .card-filters {
  padding: 1rem !important;
  margin-top: 0 !important;
}
.multiview .multiselect-checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid var(--md-sys-color-primary);
  display: inline-block;
  position: relative;
  transition: all 0.1s ease-in-out;
}
.multiview .multiselect-checkbox::before {
  content: "";
  outline: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--md-sys-on-surface);
  display: none;
}
.multiview .multiselect-checkbox::after {
  content: "check";
  font-family: "MaterialSymbolsSharp";
  color: var(--md-sys-color-primary);
  position: absolute;
  font-weight: bold;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.multiview .multiselect-checkbox:hover {
  background-color: var(--md-sys-color-primary);
}
.multiview .multiselect-checkbox.checked {
  background-color: var(--md-sys-color-primary);
}
.multiview .multiselect-checkbox.checked::after {
  display: block !important;
  color: white;
}
.multiview .multiselect-checkbox:focus-visible ::before {
  display: block;
}

.multiview-focus-stats {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  background-color: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.multiview-focus-stats.hidden {
  opacity: 0;
  transform: translateY(100px);
}
.multiview-focus-stats div {
  margin: 0 0.5rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/reporte-button.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.reporte-button {
  height: 100%;
  --side-color: var(--primary-color);
}
.reporte-button .card-image {
  padding: 1rem;
  background-color: var(--side-color);
  color: #fefefe;
}
.reporte-button .card-image .material-icons {
  font-size: 2rem;
}
.reporte-button a {
  background-color: var(--side-color);
}
.reporte-button a .material-icons {
  color: #fefefe;
}

.placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dashed var(--primary-color);
  border-radius: 12px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #dfdfdf;
}
.placeholder::before {
  content: "";
  font-size: larger;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  border: 1px dashed var(--primary-color);
  border-radius: 12px;
}
.placeholder::after {
  content: "";
  position: absolute;
  height: calc(100% - 2rem);
  width: 1px;
  background-color: var(--primary-color);
  left: 5rem;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/navegador.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.navegador .page.fadeIn {
  animation: fadeIn 500ms ease-in-out forwards;
}
.navegador .page.fadeOut {
  animation: fadeOut 500ms ease-in-out forwards;
}
.navegador.no-animations .page {
  animation-duration: 0s !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 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/styles/organigrama.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.organigrama-container {
  width: 100%;
  height: calc(100vh - 64px);
  position: relative;
}
.organigrama-container .org-search {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  width: 300px;
  padding: 0;
}
.organigrama-container .org-search .card-content {
  padding: 7px;
}
.organigrama-container .card:has([data-organigrama-target=filtros]) {
  position: absolute;
  top: 1rem;
  right: 0;
  opacity: 0.3;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
}
.organigrama-container .card:has([data-organigrama-target=filtros]):hover {
  opacity: 1;
}
.organigrama-container .card:has([data-organigrama-target=filtros]).collapsed {
  transform: translateX(calc(100% - 5rem));
}
.organigrama-container .node .flex-col {
  height: 100%;
}
.organigrama-container .node .foreign {
  border: 1px solid #444444;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/process.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.process-parent {
  margin: 0 2rem;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
}
.process-parent .process-container {
  position: relative;
  width: 100%;
}
.process-parent .process-container .progress {
  margin: 1rem 0 !important;
}
.process-parent .process-container .indicator {
  --left: 60%;
  position: absolute;
  left: var(--left);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  background-color: var(--md-sys-color-surface-variant);
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.process-parent .process-container .indicator.active {
  border: 2px solid var(--primary-color);
}
.process-parent .process-container .indicator:hover, .process-parent .process-container .indicator.completed {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.process-parent .process-container .indicator:hover {
  border: 1px solid var(--background-color-card);
}

.process-targets {
  position: relative;
}
.process-targets .process-target {
  width: 100%;
  display: none;
  position: absolute;
}
.process-targets .process-target.enter-left {
  display: block;
  animation: enterLeftAnimation 250ms ease-in-out forwards;
}
.process-targets .process-target.enter-right {
  display: block;
  animation: enterRightAnimation 250ms ease-in-out forwards;
}
.process-targets .process-target.exit-left {
  display: block;
  animation: exitLeftAnimation 250ms ease-in-out forwards;
}
.process-targets .process-target.exit-right {
  display: block;
  animation: exitRightAnimation 250ms ease-in-out forwards;
}

@keyframes enterLeftAnimation {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes exitLeftAnimation {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(50%);
  }
}
@keyframes enterRightAnimation {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes exitRightAnimation {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/sapbo-mv.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.sapb1-multiview {
  padding: 1rem 1rem 0 1rem;
}

.show {
  display: flex;
  flex-direction: row;
  justify-items: flex-start;
  align-items: center;
  flex-grow: 1;
}
.show select {
  max-width: 100px;
  margin-right: 1rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/searchable-select.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.searchable-select {
  position: relative;
}
.searchable-select .fake-select {
  user-select: none;
  cursor: pointer;
}
.searchable-select .carret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: var(--font-color-main);
  pointer-events: none;
}

.searchable-select-dropdown .search {
  padding: 5px;
}
.searchable-select-dropdown .search input {
  height: 50px !important;
}
.searchable-select-dropdown span {
  font-size: 16px;
  color: var(--primary-color);
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.searchable-select-dropdown li {
  clear: both;
  color: var(--font-color-main);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  position: relative;
}
.searchable-select-dropdown li.selected:not(.disabled) {
  background-color: var(--focus-color);
}
.searchable-select-dropdown li:focus, .searchable-select-dropdown li.focused, .searchable-select-dropdown li:hover {
  background-color: var(--hover-color);
}
.searchable-select-dropdown li:focus::after, .searchable-select-dropdown li.focused::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  background-color: var(--primary-color);
  border-radius: 5px;
  width: 5px;
  height: 5px;
  margin: auto;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/shortcut.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
#shortcut-trigger {
  position: fixed;
  bottom: 0;
  right: 35px;
  padding: 3px;
  z-index: 10;
}
#shortcut-trigger .btn {
  padding: 0 3px;
  height: 24px;
}

#shortcut-modal .input-field input {
  padding-top: 0 !important;
}
#shortcut-modal .modal-content {
  padding: 0 !important;
}
#shortcut-modal .shortcut-card {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  align-items: center;
  cursor: pointer;
}
#shortcut-modal .shortcut-card .data {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
#shortcut-modal .shortcut-card .data .titulo {
  font-weight: bold;
  color: #222;
}
#shortcut-modal .shortcut-card:hover {
  background-color: var(--md-sys-color-primary);
  color: #eee;
}
#shortcut-modal .shortcut-card:hover .titulo {
  color: white;
}
#shortcut-modal .shortcut-card:hover .impersonate {
  color: #eee;
}
#shortcut-modal .shortcut-card.active {
  background-color: var(--md-sys-color-secondary);
  color: #eee;
}
#shortcut-modal .shortcut-card.active .titulo {
  color: white;
}
#shortcut-modal .shortcut-card:not(:last-child) {
  border-bottom: 1px #aaa solid;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/sidebar.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --sidebar-collapsed-width: 60px;
  --sidebar-expanded-width: 200px;
  --sidebar-background-color: #222233;
  --sidebar-text-color: #eee;
  --sidebar-hover-text-color: #B2B8F0;
}

.sidebar {
  overflow-x: hidden;
  transition: 250ms ease-in-out;
  padding: 0 !important;
  margin: 0 !important;
  width: var(--sidebar-expanded-width);
  height: 100svh;
  position: fixed;
  color: var(--sidebar-text-color);
  background-color: var(--sidebar-background-color);
}
.sidebar.collapsed {
  width: var(--sidebar-collapsed-width);
}
.sidebar.collapsed .logo {
  width: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  flex-grow: 0;
}
.sidebar.collapsed li.link a .text {
  width: 0;
  flex-grow: 0;
  padding: 0;
  opacity: 0;
}
.sidebar.collapsed .collapsible-header {
  color: transparent;
}
.sidebar.collapsed .collapsible-header::before {
  content: attr(data-siglas);
  color: var(--sidebar-text-color);
  font-size: 1.2rem;
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.sidebar.collapsed .collapsible-body li {
  padding-left: 0 !important;
}
.sidebar .collapsible {
  background-color: transparent;
  border: none;
  margin: 0 !important;
  box-shadow: none !important;
}
.sidebar .collapsible .collapsible-header {
  position: relative;
  background-color: transparent;
  border-bottom: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8rem;
  user-select: none;
}
.sidebar .collapsible .collapsible-body {
  background-color: rgba(255, 255, 255, 0.03);
  border: none;
  padding: 0;
  position: relative;
}
.sidebar .collapsible .collapsible-body li {
  padding-left: 1rem;
}
.sidebar .collapsible .collapsible-body::before {
  position: absolute;
  left: 0.5rem;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--sidebar-text-color);
  margin: 0.5rem 0;
  top: -8px;
}
.sidebar.closed {
  width: 0 !important;
}
.sidebar li.header {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
}
.sidebar li.header .logo {
  font-size: 2rem;
  flex-grow: 1;
  color: var(--sidebar-text-color);
}
.sidebar li.link a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  color: var(--sidebar-text-color);
}
.sidebar li.link a:hover {
  color: var(--sidebar-hover-text-color);
}
.sidebar li.link a .material-icons {
  font-size: 1.5rem;
}
.sidebar li.link a .text {
  flex-grow: 1;
  padding-left: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.8rem;
}
.sidebar li.link.active {
  background-color: #333344;
}
.sidebar li.link.active .material-icons {
  color: var(--primary-color);
}
.sidebar img {
  height: 25px;
  width: auto;
}

#sidebar-toggle {
  width: 64px;
  height: 64px;
  justify-content: center;
}

main {
  transition: 250ms ease-in-out all;
}

main.sidebar-collapsed {
  margin-left: var(--sidebar-collapsed-width);
}

main.sidebar-expanded {
  margin-left: var(--sidebar-expanded-width);
}

main.sidebar-closed {
  margin-left: 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/styles/text-truncator.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.text-truncator {
  --max-width: 150px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: var(--max-width);
  display: inline-block;
  cursor: help;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/time-controller.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.time-controller .toggle {
  cursor: pointer;
  text-decoration: underline;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/topbar.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --topbar-background-color: #363652;
}

.topbar {
  background-color: var(--topbar-background-color);
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.topbar .breadcrumb {
  color: #aaaaaa;
}
.topbar .breadcrumbs {
  white-space: nowrap;
  overflow-x: auto;
}
@media only screen and (max-width: 600px) {
  .topbar {
    padding: 0 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/styles/unidad-card.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.unidad-card .card-image {
  background-color: var(--primary-color);
  padding: 1rem;
}
.unidad-card .card-image i {
  font-size: 3rem;
  color: var(--font-on-primary-color-main);
  opacity: 0.9;
}
.unidad-card .modelo, .unidad-card .tipo {
  margin-top: 0.5rem !important;
  font-size: 1.1rem;
}
.unidad-card .modelo strong, .unidad-card .tipo strong {
  color: var(--font-on-primary-color-medium);
}
.unidad-card .label {
  font-weight: bold;
  color: var(--font-color-main);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/visita-cp-formulario.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.visita-cp-formulario #ningunVisitante, .visita-cp-formulario #ningunaUnidad {
  padding: 1rem;
  border: 1px solid #aaa;
  background-color: #eee;
  border-radius: 10px;
  margin: 0;
}
.visita-cp-formulario #ningunVisitante #noPerson, .visita-cp-formulario #ningunaUnidad #noPerson {
  font-size: 3rem;
  color: #444;
}
.visita-cp-formulario #buscar-visitante, .visita-cp-formulario #buscar-unidad {
  min-width: 70%;
  background-color: #eee;
}
.visita-cp-formulario #buscar-visitante .row, .visita-cp-formulario #buscar-unidad .row {
  margin-top: 0;
  padding-bottom: 4rem;
  position: relative;
  grid-template-rows: max-content;
}
.visita-cp-formulario #buscar-visitante .message, .visita-cp-formulario #buscar-unidad .message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.visita-cp-formulario #buscar-visitante .message i, .visita-cp-formulario #buscar-unidad .message i {
  font-size: 3rem;
  color: #444;
}
.visita-cp-formulario #buscar-visitante .modal-footer, .visita-cp-formulario #buscar-unidad .modal-footer {
  z-index: 10;
}
.visita-cp-formulario #buscar-visitante .modal-search, .visita-cp-formulario #buscar-unidad .modal-search {
  height: 60px;
  position: relative;
}
.visita-cp-formulario #buscar-visitante .modal-search input, .visita-cp-formulario #buscar-unidad .modal-search input {
  position: absolute;
  width: 100%;
  height: 60px;
  padding-left: 3rem;
  z-index: 1;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  background-color: white;
}
.visita-cp-formulario #buscar-visitante .modal-search .search, .visita-cp-formulario #buscar-unidad .modal-search .search {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  z-index: 2;
  color: #444;
  pointer-events: none;
}
.visita-cp-formulario #buscar-visitante .modal-search .delete, .visita-cp-formulario #buscar-unidad .modal-search .delete {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  z-index: 2;
  color: #444;
  cursor: pointer;
}
.visita-cp-formulario #buscar-visitante .modal-search .delete:hover, .visita-cp-formulario #buscar-unidad .modal-search .delete:hover {
  color: var(--primary-color);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/visitante-card.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.visitante-card {
  position: relative;
  height: 140px;
  z-index: 2;
}
.visitante-card .img {
  position: absolute;
  width: 120px;
  height: 120px;
  background-color: white;
  border-radius: 100px;
  border: 1px solid #444;
  overflow: hidden;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}
.visitante-card .img img {
  width: 100%;
}
.visitante-card .content {
  background-color: white;
  overflow: hidden;
  padding-left: 72px;
  position: absolute;
  right: 0;
  z-index: 2;
  width: calc(100% - 60px);
  top: 50%;
  transform: translateY(-50%);
}
.visitante-card .content p {
  text-transform: uppercase;
}
.visitante-card .content p:not(.doc-indicator) {
  margin: 1rem 0 8px 0 !important;
}
.visitante-card .separator {
  border-top: #ddd 1px solid;
}
.visitante-card.wiggle {
  animation: wiggle 700ms;
  animation-iteration-count: 2;
}
.visitante-card .doc-indicator {
  margin: 0 0 8px 0 !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@keyframes wiggle {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 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/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --md-source: #006495;
  /* primary */
  --md-ref-palette-primary0: #000000;
  --md-ref-palette-primary10: #001e30;
  --md-ref-palette-primary20: #003450;
  --md-ref-palette-primary25: #003f60;
  --md-ref-palette-primary30: #004b71;
  --md-ref-palette-primary35: #005783;
  --md-ref-palette-primary40: #006495;
  --md-ref-palette-primary50: #0f7eb8;
  --md-ref-palette-primary60: #3d98d4;
  --md-ref-palette-primary70: #5db3f0;
  --md-ref-palette-primary80: #8fcdff;
  --md-ref-palette-primary90: #cbe6ff;
  --md-ref-palette-primary95: #e6f2ff;
  --md-ref-palette-primary98: #f7f9ff;
  --md-ref-palette-primary99: #fcfcff;
  --md-ref-palette-primary100: #ffffff;
  /* secondary */
  --md-ref-palette-secondary0: #000000;
  --md-ref-palette-secondary10: #0d1d29;
  --md-ref-palette-secondary20: #22323f;
  --md-ref-palette-secondary25: #2d3d4b;
  --md-ref-palette-secondary30: #394856;
  --md-ref-palette-secondary35: #445462;
  --md-ref-palette-secondary40: #50606f;
  --md-ref-palette-secondary50: #697988;
  --md-ref-palette-secondary60: #8293a2;
  --md-ref-palette-secondary70: #9dadbd;
  --md-ref-palette-secondary80: #b8c8d9;
  --md-ref-palette-secondary90: #d4e4f6;
  --md-ref-palette-secondary95: #e6f2ff;
  --md-ref-palette-secondary98: #f7f9ff;
  --md-ref-palette-secondary99: #fcfcff;
  --md-ref-palette-secondary100: #ffffff;
  /* tertiary */
  --md-ref-palette-tertiary0: #000000;
  --md-ref-palette-tertiary10: #211634;
  --md-ref-palette-tertiary20: #362b4a;
  --md-ref-palette-tertiary25: #423656;
  --md-ref-palette-tertiary30: #4d4162;
  --md-ref-palette-tertiary35: #594c6e;
  --md-ref-palette-tertiary40: #66587b;
  --md-ref-palette-tertiary50: #7f7195;
  --md-ref-palette-tertiary60: #998ab0;
  --md-ref-palette-tertiary70: #b4a4cb;
  --md-ref-palette-tertiary80: #d0bfe7;
  --md-ref-palette-tertiary90: #ecdcff;
  --md-ref-palette-tertiary95: #f7edff;
  --md-ref-palette-tertiary98: #fef7ff;
  --md-ref-palette-tertiary99: #fffbff;
  --md-ref-palette-tertiary100: #ffffff;
  /* neutral */
  --md-ref-palette-neutral0: #000000;
  --md-ref-palette-neutral10: #1a1c1e;
  --md-ref-palette-neutral20: #2e3133;
  --md-ref-palette-neutral25: #3a3c3e;
  --md-ref-palette-neutral30: #454749;
  --md-ref-palette-neutral35: #515255;
  --md-ref-palette-neutral40: #5d5e61;
  --md-ref-palette-neutral50: #76777a;
  --md-ref-palette-neutral60: #8f9194;
  --md-ref-palette-neutral70: #aaabae;
  --md-ref-palette-neutral80: #c6c6c9;
  --md-ref-palette-neutral90: #e2e2e5;
  --md-ref-palette-neutral95: #f0f0f3;
  --md-ref-palette-neutral98: #f9f9fc;
  --md-ref-palette-neutral99: #fcfcff;
  --md-ref-palette-neutral100: #ffffff;
  /* neutral-variant */
  --md-ref-palette-neutral-variant0: #000000;
  --md-ref-palette-neutral-variant10: #161c22;
  --md-ref-palette-neutral-variant20: #2b3137;
  --md-ref-palette-neutral-variant25: #363c42;
  --md-ref-palette-neutral-variant30: #41474d;
  --md-ref-palette-neutral-variant35: #4d5359;
  --md-ref-palette-neutral-variant40: #595f65;
  --md-ref-palette-neutral-variant50: #72787e;
  --md-ref-palette-neutral-variant60: #8b9198;
  --md-ref-palette-neutral-variant70: #a6acb3;
  --md-ref-palette-neutral-variant80: #c1c7ce;
  --md-ref-palette-neutral-variant90: #dee3ea;
  --md-ref-palette-neutral-variant95: #ecf1f9;
  --md-ref-palette-neutral-variant98: #f7f9ff;
  --md-ref-palette-neutral-variant99: #fcfcff;
  --md-ref-palette-neutral-variant100: #ffffff;
  /* error */
  --md-ref-palette-error0: #000000;
  --md-ref-palette-error10: #410002;
  --md-ref-palette-error20: #690005;
  --md-ref-palette-error25: #7e0007;
  --md-ref-palette-error30: #93000a;
  --md-ref-palette-error35: #a80710;
  --md-ref-palette-error40: #ba1a1a;
  --md-ref-palette-error50: #de3730;
  --md-ref-palette-error60: #ff5449;
  --md-ref-palette-error70: #ff897d;
  --md-ref-palette-error80: #ffb4ab;
  --md-ref-palette-error90: #ffdad6;
  --md-ref-palette-error95: #ffedea;
  --md-ref-palette-error98: #fff8f7;
  --md-ref-palette-error99: #fffbff;
  --md-ref-palette-error100: #ffffff;
  /* light */
  --md-sys-color-primary-light: #006495;
  --md-sys-color-on-primary-light: #ffffff;
  --md-sys-color-primary-container-light: #cbe6ff;
  --md-sys-color-on-primary-container-light: #001e30;
  --md-sys-color-secondary-light: #50606f;
  --md-sys-color-on-secondary-light: #ffffff;
  --md-sys-color-secondary-container-light: #d4e4f6;
  --md-sys-color-on-secondary-container-light: #0d1d29;
  --md-sys-color-tertiary-light: #66587b;
  --md-sys-color-on-tertiary-light: #ffffff;
  --md-sys-color-tertiary-container-light: #ecdcff;
  --md-sys-color-on-tertiary-container-light: #211634;
  --md-sys-color-error-light: #ba1a1a;
  --md-sys-color-error-container-light: #ffdad6;
  --md-sys-color-on-error-light: #ffffff;
  --md-sys-color-on-error-container-light: #410002;
  --md-sys-color-background-light: #fcfcff;
  --md-sys-color-on-background-light: #1a1c1e;
  --md-sys-color-surface-light: #fcfcff;
  --md-sys-color-on-surface-light: #1a1c1e;
  --md-sys-color-surface-variant-light: #dee3ea;
  --md-sys-color-on-surface-variant-light: #41474d;
  --md-sys-color-outline-light: #72787e;
  --md-sys-color-inverse-on-surface-light: #f0f0f3;
  --md-sys-color-inverse-surface-light: #2e3133;
  --md-sys-color-inverse-primary-light: #8fcdff;
  --md-sys-color-shadow-light: #000000;
  --md-sys-color-surface-tint-light: #006495;
  --md-sys-color-outline-variant-light: #c1c7ce;
  --md-sys-color-scrim-light: #000000;
  /* dark */
  --md-sys-color-primary-dark: #8fcdff;
  --md-sys-color-on-primary-dark: #003450;
  --md-sys-color-primary-container-dark: #004b71;
  --md-sys-color-on-primary-container-dark: #cbe6ff;
  --md-sys-color-secondary-dark: #b8c8d9;
  --md-sys-color-on-secondary-dark: #22323f;
  --md-sys-color-secondary-container-dark: #394856;
  --md-sys-color-on-secondary-container-dark: #d4e4f6;
  --md-sys-color-tertiary-dark: #d0bfe7;
  --md-sys-color-on-tertiary-dark: #362b4a;
  --md-sys-color-tertiary-container-dark: #4d4162;
  --md-sys-color-on-tertiary-container-dark: #ecdcff;
  --md-sys-color-error-dark: #ffb4ab;
  --md-sys-color-error-container-dark: #93000a;
  --md-sys-color-on-error-dark: #690005;
  --md-sys-color-on-error-container-dark: #ffdad6;
  --md-sys-color-background-dark: #1a1c1e;
  --md-sys-color-on-background-dark: #e2e2e5;
  --md-sys-color-surface-dark: #1a1c1e;
  --md-sys-color-on-surface-dark: #e2e2e5;
  --md-sys-color-surface-variant-dark: #41474d;
  --md-sys-color-on-surface-variant-dark: #c1c7ce;
  --md-sys-color-outline-dark: #8b9198;
  --md-sys-color-inverse-on-surface-dark: #1a1c1e;
  --md-sys-color-inverse-surface-dark: #e2e2e5;
  --md-sys-color-inverse-primary-dark: #006495;
  --md-sys-color-shadow-dark: #000000;
  --md-sys-color-surface-tint-dark: #8fcdff;
  --md-sys-color-outline-variant-dark: #41474d;
  --md-sys-color-scrim-dark: #000000;
  /* display - large */
  --md-sys-typescale-display-large-font-family-name: Roboto;
  --md-sys-typescale-display-large-font-family-style: Regular;
  --md-sys-typescale-display-large-font-weight: 400px;
  --md-sys-typescale-display-large-font-size: 57px;
  --md-sys-typescale-display-large-line-height: 64px;
  --md-sys-typescale-display-large-letter-spacing: -0.25px;
  /* display - medium */
  --md-sys-typescale-display-medium-font-family-name: Roboto;
  --md-sys-typescale-display-medium-font-family-style: Regular;
  --md-sys-typescale-display-medium-font-weight: 400px;
  --md-sys-typescale-display-medium-font-size: 45px;
  --md-sys-typescale-display-medium-line-height: 52px;
  --md-sys-typescale-display-medium-letter-spacing: 0px;
  /* display - small */
  --md-sys-typescale-display-small-font-family-name: Roboto;
  --md-sys-typescale-display-small-font-family-style: Regular;
  --md-sys-typescale-display-small-font-weight: 400px;
  --md-sys-typescale-display-small-font-size: 36px;
  --md-sys-typescale-display-small-line-height: 44px;
  --md-sys-typescale-display-small-letter-spacing: 0px;
  /* headline - large */
  --md-sys-typescale-headline-large-font-family-name: Roboto;
  --md-sys-typescale-headline-large-font-family-style: Regular;
  --md-sys-typescale-headline-large-font-weight: 400px;
  --md-sys-typescale-headline-large-font-size: 32px;
  --md-sys-typescale-headline-large-line-height: 40px;
  --md-sys-typescale-headline-large-letter-spacing: 0px;
  /* headline - medium */
  --md-sys-typescale-headline-medium-font-family-name: Roboto;
  --md-sys-typescale-headline-medium-font-family-style: Regular;
  --md-sys-typescale-headline-medium-font-weight: 400px;
  --md-sys-typescale-headline-medium-font-size: 28px;
  --md-sys-typescale-headline-medium-line-height: 36px;
  --md-sys-typescale-headline-medium-letter-spacing: 0px;
  /* headline - small */
  --md-sys-typescale-headline-small-font-family-name: Roboto;
  --md-sys-typescale-headline-small-font-family-style: Regular;
  --md-sys-typescale-headline-small-font-weight: 400px;
  --md-sys-typescale-headline-small-font-size: 24px;
  --md-sys-typescale-headline-small-line-height: 32px;
  --md-sys-typescale-headline-small-letter-spacing: 0px;
  /* body - large */
  --md-sys-typescale-body-large-font-family-name: Roboto;
  --md-sys-typescale-body-large-font-family-style: Regular;
  --md-sys-typescale-body-large-font-weight: 400px;
  --md-sys-typescale-body-large-font-size: 16px;
  --md-sys-typescale-body-large-line-height: 24px;
  --md-sys-typescale-body-large-letter-spacing: 0.50px;
  /* body - medium */
  --md-sys-typescale-body-medium-font-family-name: Roboto;
  --md-sys-typescale-body-medium-font-family-style: Regular;
  --md-sys-typescale-body-medium-font-weight: 400px;
  --md-sys-typescale-body-medium-font-size: 14px;
  --md-sys-typescale-body-medium-line-height: 20px;
  --md-sys-typescale-body-medium-letter-spacing: 0.25px;
  /* body - small */
  --md-sys-typescale-body-small-font-family-name: Roboto;
  --md-sys-typescale-body-small-font-family-style: Regular;
  --md-sys-typescale-body-small-font-weight: 400px;
  --md-sys-typescale-body-small-font-size: 12px;
  --md-sys-typescale-body-small-line-height: 16px;
  --md-sys-typescale-body-small-letter-spacing: 0.40px;
  /* label - large */
  --md-sys-typescale-label-large-font-family-name: Roboto;
  --md-sys-typescale-label-large-font-family-style: Medium;
  --md-sys-typescale-label-large-font-weight: 500px;
  --md-sys-typescale-label-large-font-size: 14px;
  --md-sys-typescale-label-large-line-height: 20px;
  --md-sys-typescale-label-large-letter-spacing: 0.10px;
  /* label - medium */
  --md-sys-typescale-label-medium-font-family-name: Roboto;
  --md-sys-typescale-label-medium-font-family-style: Medium;
  --md-sys-typescale-label-medium-font-weight: 500px;
  --md-sys-typescale-label-medium-font-size: 12px;
  --md-sys-typescale-label-medium-line-height: 16px;
  --md-sys-typescale-label-medium-letter-spacing: 0.50px;
  /* label - small */
  --md-sys-typescale-label-small-font-family-name: Roboto;
  --md-sys-typescale-label-small-font-family-style: Medium;
  --md-sys-typescale-label-small-font-weight: 500px;
  --md-sys-typescale-label-small-font-size: 11px;
  --md-sys-typescale-label-small-line-height: 16px;
  --md-sys-typescale-label-small-letter-spacing: 0.50px;
  /* title - large */
  --md-sys-typescale-title-large-font-family-name: Roboto;
  --md-sys-typescale-title-large-font-family-style: Regular;
  --md-sys-typescale-title-large-font-weight: 400px;
  --md-sys-typescale-title-large-font-size: 22px;
  --md-sys-typescale-title-large-line-height: 28px;
  --md-sys-typescale-title-large-letter-spacing: 0px;
  /* title - medium */
  --md-sys-typescale-title-medium-font-family-name: Roboto;
  --md-sys-typescale-title-medium-font-family-style: Medium;
  --md-sys-typescale-title-medium-font-weight: 500px;
  --md-sys-typescale-title-medium-font-size: 16px;
  --md-sys-typescale-title-medium-line-height: 24px;
  --md-sys-typescale-title-medium-letter-spacing: 0.15px;
  /* title - small */
  --md-sys-typescale-title-small-font-family-name: Roboto;
  --md-sys-typescale-title-small-font-family-style: Medium;
  --md-sys-typescale-title-small-font-weight: 500px;
  --md-sys-typescale-title-small-font-size: 14px;
  --md-sys-typescale-title-small-line-height: 20px;
  --md-sys-typescale-title-small-letter-spacing: 0.10px;
}

.primary {
  background-color: var(--md-sys-color-primary);
}

.primary-text {
  color: var(--md-sys-color-primary);
}

.on-primary {
  background-color: var(--md-sys-color-on-primary);
}

.on-primary-text {
  color: var(--md-sys-color-on-primary);
}

.primary-container {
  background-color: var(--md-sys-color-primary-container);
}

.primary-container-text {
  color: var(--md-sys-color-primary-container);
}

.on-primary-container {
  background-color: var(--md-sys-color-on-primary-container);
}

.on-primary-container-text {
  color: var(--md-sys-color-on-primary-container);
}

.secondary {
  background-color: var(--md-sys-color-secondary);
}

.secondary-text {
  color: var(--md-sys-color-secondary);
}

.on-secondary {
  background-color: var(--md-sys-color-on-secondary);
}

.on-secondary-text {
  color: var(--md-sys-color-on-secondary);
}

.secondary-container {
  background-color: var(--md-sys-color-secondary-container);
}

.secondary-container-text {
  color: var(--md-sys-color-secondary-container);
}

.on-secondary-container {
  background-color: var(--md-sys-color-on-secondary-container);
}

.on-secondary-container-text {
  color: var(--md-sys-color-on-secondary-container);
}

.tertiary {
  background-color: var(--md-sys-color-tertiary);
}

.tertiary-text {
  color: var(--md-sys-color-tertiary);
}

.on-tertiary {
  background-color: var(--md-sys-color-on-tertiary);
}

.on-tertiary-text {
  color: var(--md-sys-color-on-tertiary);
}

.tertiary-container {
  background-color: var(--md-sys-color-tertiary-container);
}

.tertiary-container-text {
  color: var(--md-sys-color-tertiary-container);
}

.on-tertiary-container {
  background-color: var(--md-sys-color-on-tertiary-container);
}

.on-tertiary-container-text {
  color: var(--md-sys-color-on-tertiary-container);
}

.error {
  background-color: var(--md-sys-color-error);
}

.error-text {
  color: var(--md-sys-color-error);
}

.on-error {
  background-color: var(--md-sys-color-on-error);
}

.on-error-text {
  color: var(--md-sys-color-on-error);
}

.error-container {
  background-color: var(--md-sys-color-error-container);
}

.error-container-text {
  color: var(--md-sys-color-error-container);
}

.on-error-container {
  background-color: var(--md-sys-color-on-error-container);
}

.on-error-container-text {
  color: var(--md-sys-color-on-error-container);
}

.background {
  background-color: var(--md-sys-color-background);
}

.background-text {
  color: var(--md-sys-color-background);
}

.on-background {
  background-color: var(--md-sys-color-on-background);
}

.on-background-text {
  color: var(--md-sys-color-on-background);
}

.surface, .switch label input[type=checkbox]:checked + .lever:after {
  background-color: var(--md-sys-color-surface);
}

.surface-text {
  color: var(--md-sys-color-surface);
}

.on-surface {
  background-color: var(--md-sys-color-on-surface);
}

.on-surface-text {
  color: var(--md-sys-color-on-surface);
}

.surface-variant, .progress, input[type=range]::-moz-range-track, input[type=range]::-webkit-slider-runnable-track, .switch label .lever {
  background-color: var(--md-sys-color-surface-variant);
}

.surface-variant-text {
  color: var(--md-sys-color-surface-variant);
}

.on-surface-variant {
  background-color: var(--md-sys-color-on-surface-variant);
}

.on-surface-variant-text, .chip > .material-icons {
  color: var(--md-sys-color-on-surface-variant);
}

.outline, .switch label .lever:after {
  background-color: var(--md-sys-color-outline);
}

.outline-text {
  color: var(--md-sys-color-outline);
}

.inverse-on-surface {
  background-color: var(--md-sys-color-inverse-on-surface);
}

.inverse-on-surface-text {
  color: var(--md-sys-color-inverse-on-surface);
}

.inverse-surface {
  background-color: var(--md-sys-color-inverse-surface);
}

.inverse-surface-text {
  color: var(--md-sys-color-inverse-surface);
}

.inverse-primary {
  background-color: var(--md-sys-color-inverse-primary);
}

.inverse-primary-text {
  color: var(--md-sys-color-inverse-primary);
}

.shadow {
  background-color: var(--md-sys-color-shadow);
}

.shadow-text {
  color: var(--md-sys-color-shadow);
}

.surface-tint {
  background-color: var(--md-sys-color-surface-tint);
}

.surface-tint-text {
  color: var(--md-sys-color-surface-tint);
}

.outline-variant {
  background-color: var(--md-sys-color-outline-variant);
}

.outline-variant-text {
  color: var(--md-sys-color-outline-variant);
}

.scrim {
  background-color: var(--md-sys-color-scrim);
}

.scrim-text {
  color: var(--md-sys-color-scrim);
}

.display-large {
  font-family: var(--md-sys-typescale-display-large-font-family-name);
  font-style: var(--md-sys-typescale-display-large-font-family-style);
  font-weight: var(--md-sys-typescale-display-large-font-weight);
  font-size: var(--md-sys-typescale-display-large-font-size);
  letter-spacing: var(--md-sys-typescale-display-large-tracking);
  line-height: var(--md-sys-typescale-display-large-height);
  text-transform: var(--md-sys-typescale-display-large-text-transform);
  text-decoration: var(--md-sys-typescale-display-large-text-decoration);
}

.display-medium {
  font-family: var(--md-sys-typescale-display-medium-font-family-name);
  font-style: var(--md-sys-typescale-display-medium-font-family-style);
  font-weight: var(--md-sys-typescale-display-medium-font-weight);
  font-size: var(--md-sys-typescale-display-medium-font-size);
  letter-spacing: var(--md-sys-typescale-display-medium-tracking);
  line-height: var(--md-sys-typescale-display-medium-height);
  text-transform: var(--md-sys-typescale-display-medium-text-transform);
  text-decoration: var(--md-sys-typescale-display-medium-text-decoration);
}

.display-small {
  font-family: var(--md-sys-typescale-display-small-font-family-name);
  font-style: var(--md-sys-typescale-display-small-font-family-style);
  font-weight: var(--md-sys-typescale-display-small-font-weight);
  font-size: var(--md-sys-typescale-display-small-font-size);
  letter-spacing: var(--md-sys-typescale-display-small-tracking);
  line-height: var(--md-sys-typescale-display-small-height);
  text-transform: var(--md-sys-typescale-display-small-text-transform);
  text-decoration: var(--md-sys-typescale-display-small-text-decoration);
}

.headline-large {
  font-family: var(--md-sys-typescale-headline-large-font-family-name);
  font-style: var(--md-sys-typescale-headline-large-font-family-style);
  font-weight: var(--md-sys-typescale-headline-large-font-weight);
  font-size: var(--md-sys-typescale-headline-large-font-size);
  letter-spacing: var(--md-sys-typescale-headline-large-tracking);
  line-height: var(--md-sys-typescale-headline-large-height);
  text-transform: var(--md-sys-typescale-headline-large-text-transform);
  text-decoration: var(--md-sys-typescale-headline-large-text-decoration);
}

.headline-medium {
  font-family: var(--md-sys-typescale-headline-medium-font-family-name);
  font-style: var(--md-sys-typescale-headline-medium-font-family-style);
  font-weight: var(--md-sys-typescale-headline-medium-font-weight);
  font-size: var(--md-sys-typescale-headline-medium-font-size);
  letter-spacing: var(--md-sys-typescale-headline-medium-tracking);
  line-height: var(--md-sys-typescale-headline-medium-height);
  text-transform: var(--md-sys-typescale-headline-medium-text-transform);
  text-decoration: var(--md-sys-typescale-headline-medium-text-decoration);
}

.headline-small {
  font-family: var(--md-sys-typescale-headline-small-font-family-name);
  font-style: var(--md-sys-typescale-headline-small-font-family-style);
  font-weight: var(--md-sys-typescale-headline-small-font-weight);
  font-size: var(--md-sys-typescale-headline-small-font-size);
  letter-spacing: var(--md-sys-typescale-headline-small-tracking);
  line-height: var(--md-sys-typescale-headline-small-height);
  text-transform: var(--md-sys-typescale-headline-small-text-transform);
  text-decoration: var(--md-sys-typescale-headline-small-text-decoration);
}

.body-large {
  font-family: var(--md-sys-typescale-body-large-font-family-name);
  font-style: var(--md-sys-typescale-body-large-font-family-style);
  font-weight: var(--md-sys-typescale-body-large-font-weight);
  font-size: var(--md-sys-typescale-body-large-font-size);
  letter-spacing: var(--md-sys-typescale-body-large-tracking);
  line-height: var(--md-sys-typescale-body-large-height);
  text-transform: var(--md-sys-typescale-body-large-text-transform);
  text-decoration: var(--md-sys-typescale-body-large-text-decoration);
}

.body-medium {
  font-family: var(--md-sys-typescale-body-medium-font-family-name);
  font-style: var(--md-sys-typescale-body-medium-font-family-style);
  font-weight: var(--md-sys-typescale-body-medium-font-weight);
  font-size: var(--md-sys-typescale-body-medium-font-size);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
  line-height: var(--md-sys-typescale-body-medium-height);
  text-transform: var(--md-sys-typescale-body-medium-text-transform);
  text-decoration: var(--md-sys-typescale-body-medium-text-decoration);
}

.body-small {
  font-family: var(--md-sys-typescale-body-small-font-family-name);
  font-style: var(--md-sys-typescale-body-small-font-family-style);
  font-weight: var(--md-sys-typescale-body-small-font-weight);
  font-size: var(--md-sys-typescale-body-small-font-size);
  letter-spacing: var(--md-sys-typescale-body-small-tracking);
  line-height: var(--md-sys-typescale-body-small-height);
  text-transform: var(--md-sys-typescale-body-small-text-transform);
  text-decoration: var(--md-sys-typescale-body-small-text-decoration);
}

.label-large {
  font-family: var(--md-sys-typescale-label-large-font-family-name);
  font-style: var(--md-sys-typescale-label-large-font-family-style);
  font-weight: var(--md-sys-typescale-label-large-font-weight);
  font-size: var(--md-sys-typescale-label-large-font-size);
  letter-spacing: var(--md-sys-typescale-label-large-tracking);
  line-height: var(--md-sys-typescale-label-large-height);
  text-transform: var(--md-sys-typescale-label-large-text-transform);
  text-decoration: var(--md-sys-typescale-label-large-text-decoration);
}

.label-medium {
  font-family: var(--md-sys-typescale-label-medium-font-family-name);
  font-style: var(--md-sys-typescale-label-medium-font-family-style);
  font-weight: var(--md-sys-typescale-label-medium-font-weight);
  font-size: var(--md-sys-typescale-label-medium-font-size);
  letter-spacing: var(--md-sys-typescale-label-medium-tracking);
  line-height: var(--md-sys-typescale-label-medium-height);
  text-transform: var(--md-sys-typescale-label-medium-text-transform);
  text-decoration: var(--md-sys-typescale-label-medium-text-decoration);
}

.label-small {
  font-family: var(--md-sys-typescale-label-small-font-family-name);
  font-style: var(--md-sys-typescale-label-small-font-family-style);
  font-weight: var(--md-sys-typescale-label-small-font-weight);
  font-size: var(--md-sys-typescale-label-small-font-size);
  letter-spacing: var(--md-sys-typescale-label-small-tracking);
  line-height: var(--md-sys-typescale-label-small-height);
  text-transform: var(--md-sys-typescale-label-small-text-transform);
  text-decoration: var(--md-sys-typescale-label-small-text-decoration);
}

.title-large {
  font-family: var(--md-sys-typescale-title-large-font-family-name);
  font-style: var(--md-sys-typescale-title-large-font-family-style);
  font-weight: var(--md-sys-typescale-title-large-font-weight);
  font-size: var(--md-sys-typescale-title-large-font-size);
  letter-spacing: var(--md-sys-typescale-title-large-tracking);
  line-height: var(--md-sys-typescale-title-large-height);
  text-transform: var(--md-sys-typescale-title-large-text-transform);
  text-decoration: var(--md-sys-typescale-title-large-text-decoration);
}

.title-medium {
  font-family: var(--md-sys-typescale-title-medium-font-family-name);
  font-style: var(--md-sys-typescale-title-medium-font-family-style);
  font-weight: var(--md-sys-typescale-title-medium-font-weight);
  font-size: var(--md-sys-typescale-title-medium-font-size);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  line-height: var(--md-sys-typescale-title-medium-height);
  text-transform: var(--md-sys-typescale-title-medium-text-transform);
  text-decoration: var(--md-sys-typescale-title-medium-text-decoration);
}

.title-small {
  font-family: var(--md-sys-typescale-title-small-font-family-name);
  font-style: var(--md-sys-typescale-title-small-font-family-style);
  font-weight: var(--md-sys-typescale-title-small-font-weight);
  font-size: var(--md-sys-typescale-title-small-font-size);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
  line-height: var(--md-sys-typescale-title-small-height);
  text-transform: var(--md-sys-typescale-title-small-text-transform);
  text-decoration: var(--md-sys-typescale-title-small-text-decoration);
}

:root {
  --md-sys-color-primary: var(--md-sys-color-primary-light);
  --md-sys-color-on-primary: var(--md-sys-color-on-primary-light);
  --md-sys-color-primary-container: var(--md-sys-color-primary-container-light);
  --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);
  --md-sys-color-secondary: var(--md-sys-color-secondary-light);
  --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);
  --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);
  --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);
  --md-sys-color-tertiary: var(--md-sys-color-tertiary-light);
  --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);
  --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);
  --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);
  --md-sys-color-error: var(--md-sys-color-error-light);
  --md-sys-color-on-error: var(--md-sys-color-on-error-light);
  --md-sys-color-error-container: var(--md-sys-color-error-container-light);
  --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);
  --md-sys-color-outline: var(--md-sys-color-outline-light);
  --md-sys-color-background: var(--md-sys-color-background-light);
  --md-sys-color-on-background: var(--md-sys-color-on-background-light);
  --md-sys-color-surface: var(--md-sys-color-surface-light);
  --md-sys-color-on-surface: var(--md-sys-color-on-surface-light);
  --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);
  --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);
  --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);
  --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);
  --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);
  --md-sys-color-shadow: var(--md-sys-color-shadow-light);
  --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);
  --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);
  --md-sys-color-scrim: var(--md-sys-color-scrim-light);
}

:root[theme=dark] {
  --md-sys-color-primary: var(--md-sys-color-primary-dark);
  --md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);
  --md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);
  --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);
  --md-sys-color-secondary: var(--md-sys-color-secondary-dark);
  --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);
  --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);
  --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);
  --md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);
  --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);
  --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);
  --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);
  --md-sys-color-error: var(--md-sys-color-error-dark);
  --md-sys-color-on-error: var(--md-sys-color-on-error-dark);
  --md-sys-color-error-container: var(--md-sys-color-error-container-dark);
  --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);
  --md-sys-color-outline: var(--md-sys-color-outline-dark);
  --md-sys-color-background: var(--md-sys-color-background-dark);
  --md-sys-color-on-background: var(--md-sys-color-on-background-dark);
  --md-sys-color-surface: var(--md-sys-color-surface-dark);
  --md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);
  --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);
  --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);
  --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);
  --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);
  --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);
  --md-sys-color-shadow: var(--md-sys-color-shadow-dark);
  --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);
  --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);
  --md-sys-color-scrim: var(--md-sys-color-scrim-dark);
}

:root, :host {
  --surface-color: var(--md-sys-color-surface);
  --background-color: var(--md-sys-color-background);
  --font-color-main: var(--md-sys-color-on-background);
  --font-color-medium: var(--md-sys-color-on-surface-variant);
  --font-color-disabled: var(--md-sys-color-on-surface);
  --font-on-primary-color-main: var(--md-sys-color-on-primary);
  --font-on-primary-color-dark-main: var(--md-sys-color-on-primary-dark);
  --font-on-primary-color-dark-medium: var(--md-sys-color-on-surface-variant-dark);
  --font-on-primary-color-medium: var(--md-sys-color-on-surface-variant);
  --font-on-primary-color-disabled: rgba(255, 255, 255, 0.38);
  --font-on-secondary-color-main: var(--md-sys-color-on-secondary);
  --hover-color: rgba(0, 0, 0, 0.04);
  --focus-color: rgba(0, 0, 0, 0.12);
  --focus-color-solid: #E0E0E0;
  --background-color-disabled: rgba(0, 0, 0, 0.12);
  --background-color-level-4dp: rgba(0, 0, 0, 0.09);
  --background-color-level-16dp-solid: var(--surface-color);
  --background-color-slight-emphasis: rgba(0, 0, 0, 0.08);
  --background-color-card: var(--surface-color);
  --tooltip-background-color: #313033;
  --tooltip-font-color: rgba(255, 255, 255, 0.77);
  --separator-color: #DDDDDD; /* borders between components */
  --error-color: #F44336;
  --slider-track-color: var(--md-sys-color-shadow-light);
  --switch-thumb-off-color: var(--md-ref-palette-primary100);
  --carousel-indicator-color: rgba(255, 255, 255, 0.45);
  --carousel-indicator-active-color: var(--md-ref-palette-primary100);
  --primary-color: var(--md-sys-color-primary);
  --primary-color-dark: var(--md-sys-color-primary-dark);
  --primary-color-raised-hover-solid: var(--md-ref-palette-primary70);
  --primary-color-raised-focus-solid: var(--md-ref-palette-primary80);
  --primary-color-font-medium-color: rgba(var(--primary-color-numeric), 0.7);
  --primary-color-font-disabled-color: rgba(var(--primary-color-numeric), 0.4);
  --primary-color-hover-opaque: rgba(var(--primary-color-numeric), 0.06);
  --primary-color-focus-opaque: rgba(var(--primary-color-numeric), 0.18);
  --secondary-color: var(--md-sys-color-secondary);
  --secondary-color-hover-solid: var(--md-ref-palette-secondary70);
  --secondary-color-focus-solid: var(--md-ref-palette-secondary80);
  --secondary-container-color: var(--md-sys-color-secondary-container);
  --font-on-secondary-container-color: var(--md-sys-color-on-secondary-container);
  --md_sys_color_on-surface: 28, 27, 31;
}

:root[theme=dark] {
  --font-on-primary-color-disabled: rgba(0, 0, 0, 0.38);
  --hover-color: rgba(255, 255, 255, 0.04);
  --focus-color: rgba(255, 255, 255, 0.12);
  --focus-color-solid: #424242;
  --background-color-disabled: rgba(255, 255, 255, 0.12);
  --background-color-level-4dp: rgba(255, 255, 255, 0.09);
  --background-color-slight-emphasis: rgba(255, 255, 255, 0.05);
  --separator-color: #424242; /* borders between components */
  --error-color: #CF6679;
  --switch-thumb-off-color: #bababa;
  --md_sys_color_on-surface: 230, 225, 229;
}

.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, .sidenav, .collapsible, .dropdown-content, .btn-floating, .btn.elevated, .elevated.btn-small, .elevated.btn-large, .toast, .card, .card-panel, nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:focus, .btn-floating:hover, .btn:focus, .btn-small:focus, .btn-large:focus, .btn:hover, .btn-small:hover, .btn-large:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  overflow: hidden;
  background-color: var(--separator-color);
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid var(--primary-color);
}

i {
  line-height: inherit;
}
i.left {
  float: left;
  margin-left: -8px;
}
i.right {
  float: right;
}
i.tiny {
  font-size: 1rem;
}
i.small {
  font-size: 2rem;
}
i.medium {
  font-size: 4rem;
}
i.large {
  font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}
.pagination li a {
  color: var(--font-color-medium);
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}
.pagination li:hover:not(.disabled) {
  background-color: var(--primary-color-hover-opaque);
}
.pagination li.active a {
  color: var(--font-on-primary-color-main);
}
.pagination li.active, .pagination li.active:hover {
  background-color: var(--primary-color);
}
.pagination li.disabled a {
  cursor: default;
  color: var(--font-color-disabled);
}
.pagination li i {
  font-size: 2rem;
}
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width : 992.99px) {
  .pagination {
    width: 100%;
  }
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}
.breadcrumb {
  display: inline-block;
  font-size: 18px;
  color: var(--font-on-primary-color-medium);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons, .breadcrumb i.material-symbols-outlined,
.breadcrumb i.material-symbols-rounded, .breadcrumb i.material-symbols-sharp {
  display: block;
  float: left;
  font-size: 24px;
}
.breadcrumb:before {
  content: "\e5cc";
  color: var(--font-on-primary-color-medium);
  vertical-align: top;
  display: inline-block;
  font-family: "Material Symbols Outlined", "Material Symbols Rounded", "Material Symbols Sharp", "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
  float: left;
}
.breadcrumb:first-child:before {
  display: none;
}
.breadcrumb:last-child {
  color: var(--font-on-primary-color-main);
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}

.pin-top, .pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600.99px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 992.99px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992.99px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-extra-large {
    display: block !important;
  }
}

@media only screen and (min-width : 993px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992.99px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 600.99px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 992.99px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 600.99px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  color: var(--font-on-primary-color-main);
  background-color: var(--primary-color);
}
.page-footer a {
  color: var(--font-on-primary-color-main);
}
.page-footer .footer-copyright,
.page-footer .footer-copyright a {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  color: var(--font-on-primary-color-dark-medium);
  background-color: var(--primary-color-dark);
}

.page-footer ul {
  padding-left: 0;
  list-style-type: none;
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.striped tr {
  border-bottom: none;
}
table.striped tbody > tr:nth-child(odd) {
  background-color: var(--background-color-slight-emphasis);
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: var(--hover-color);
}
table thead {
  color: var(--font-color-medium);
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

tr {
  border-bottom: 1px solid var(--separator-color);
}

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 0;
}

@media only screen and (max-width : 992.99px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table td:empty:before {
    content: " ";
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid var(--separator-color);
  }
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

.left-align {
  text-align: left;
}

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-padding {
  padding: 0 !important;
}

/**************************
  Utility Spacing Classes
**************************/
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-5 {
  margin: 1.5rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

.mb-6 {
  margin-bottom: 3rem !important;
}

.ml-6 {
  margin-left: 3rem !important;
}

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-5 {
  padding: 1.5rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-6 {
  padding: 3rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pr-auto {
  padding-right: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.pl-auto {
  padding-left: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.collection {
  padding-left: 0;
  list-style-type: none;
  margin: 0.5rem 0 1rem 0;
  border: 1px solid var(--separator-color);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.collection .collection-item {
  background-color: transparent;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid var(--separator-color);
}
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: var(--slider-track-color);
  text-align: center;
}
.collection .collection-item.avatar .title {
  font-size: 16px;
}
.collection .collection-item.avatar p {
  margin: 0;
}
.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}
.collection .collection-item:last-child {
  border-bottom: none;
}
.collection .collection-item.active {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.collection .collection-item.active .secondary-content {
  color: var(--font-on-primary-color-main);
}
.collection a.collection-item {
  display: block;
  transition: 0.25s;
  color: var(--primary-color);
}
.collection a.collection-item:not(.active):hover {
  background-color: var(--hover-color);
}
.collection.with-header .collection-header {
  background-color: transparent;
  border-bottom: 1px solid var(--separator-color);
  padding: 10px 20px;
}
.collection.with-header .collection-item {
  padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

.secondary-content {
  float: right;
  color: var(--primary-color);
}

.collapsible .collection {
  margin: 0;
  border: none;
}

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: var(--font-color-medium);
  float: right;
  box-sizing: border-box;
}
span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: var(--font-on-primary-color-main);
  background-color: var(--primary-color);
  border-radius: 2px;
}
span.badge.new:after {
  content: " new";
}
span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

.active span.badge {
  color: var(--font-on-primary-color-main);
}

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
  -webkit-font-smoothing: auto;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-left: auto;
}

.collapsible .active span.badge:not(.new) {
  color: var(--font-color-medium);
}

.sidenav span.badge {
  margin-top: calc(24px - 11px);
}

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons, .material-symbols-outlined,
.material-symbols-rounded, .material-symbols-sharp {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width : 601px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width : 993px) {
  .container {
    width: 70%;
  }
}
.section {
  padding: 1rem 0;
}

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row .s1 {
  grid-column: auto/span 1;
}
.row .s2 {
  grid-column: auto/span 2;
}
.row .s3 {
  grid-column: auto/span 3;
}
.row .s4 {
  grid-column: auto/span 4;
}
.row .s5 {
  grid-column: auto/span 5;
}
.row .s6 {
  grid-column: auto/span 6;
}
.row .s7 {
  grid-column: auto/span 7;
}
.row .s8 {
  grid-column: auto/span 8;
}
.row .s9 {
  grid-column: auto/span 9;
}
.row .s10 {
  grid-column: auto/span 10;
}
.row .s11 {
  grid-column: auto/span 11;
}
.row .s12 {
  grid-column: auto/span 12;
}
.row .offset-s1 {
  grid-column-start: 3;
}
.row .offset-s2 {
  grid-column-start: 2;
}
.row .offset-s3 {
  grid-column-start: 4;
}
.row .offset-s4 {
  grid-column-start: 5;
}
.row .offset-s5 {
  grid-column-start: 6;
}
.row .offset-s6 {
  grid-column-start: 7;
}
.row .offset-s7 {
  grid-column-start: 8;
}
.row .offset-s8 {
  grid-column-start: 9;
}
.row .offset-s9 {
  grid-column-start: 10;
}
.row .offset-s10 {
  grid-column-start: 11;
}
.row .offset-s11 {
  grid-column-start: 12;
}
@media only screen and (min-width : 601px) {
  .row .m1 {
    grid-column: auto/span 1;
  }
  .row .m2 {
    grid-column: auto/span 2;
  }
  .row .m3 {
    grid-column: auto/span 3;
  }
  .row .m4 {
    grid-column: auto/span 4;
  }
  .row .m5 {
    grid-column: auto/span 5;
  }
  .row .m6 {
    grid-column: auto/span 6;
  }
  .row .m7 {
    grid-column: auto/span 7;
  }
  .row .m8 {
    grid-column: auto/span 8;
  }
  .row .m9 {
    grid-column: auto/span 9;
  }
  .row .m10 {
    grid-column: auto/span 10;
  }
  .row .m11 {
    grid-column: auto/span 11;
  }
  .row .m12 {
    grid-column: auto/span 12;
  }
  .row .offset-m1 {
    grid-column-start: 2;
  }
  .row .offset-m2 {
    grid-column-start: 3;
  }
  .row .offset-m3 {
    grid-column-start: 4;
  }
  .row .offset-m4 {
    grid-column-start: 5;
  }
  .row .offset-m5 {
    grid-column-start: 6;
  }
  .row .offset-m6 {
    grid-column-start: 7;
  }
  .row .offset-m7 {
    grid-column-start: 8;
  }
  .row .offset-m8 {
    grid-column-start: 9;
  }
  .row .offset-m9 {
    grid-column-start: 10;
  }
  .row .offset-m10 {
    grid-column-start: 11;
  }
  .row .offset-m11 {
    grid-column-start: 12;
  }
}
@media only screen and (min-width : 993px) {
  .row .l1 {
    grid-column: auto/span 1;
  }
  .row .l2 {
    grid-column: auto/span 2;
  }
  .row .l3 {
    grid-column: auto/span 3;
  }
  .row .l4 {
    grid-column: auto/span 4;
  }
  .row .l5 {
    grid-column: auto/span 5;
  }
  .row .l6 {
    grid-column: auto/span 6;
  }
  .row .l7 {
    grid-column: auto/span 7;
  }
  .row .l8 {
    grid-column: auto/span 8;
  }
  .row .l9 {
    grid-column: auto/span 9;
  }
  .row .l10 {
    grid-column: auto/span 10;
  }
  .row .l11 {
    grid-column: auto/span 11;
  }
  .row .l12 {
    grid-column: auto/span 12;
  }
  .row .offset-l1 {
    grid-column-start: 2;
  }
  .row .offset-l2 {
    grid-column-start: 3;
  }
  .row .offset-l3 {
    grid-column-start: 4;
  }
  .row .offset-l4 {
    grid-column-start: 5;
  }
  .row .offset-l5 {
    grid-column-start: 6;
  }
  .row .offset-l6 {
    grid-column-start: 7;
  }
  .row .offset-l7 {
    grid-column-start: 8;
  }
  .row .offset-l8 {
    grid-column-start: 9;
  }
  .row .offset-l9 {
    grid-column-start: 10;
  }
  .row .offset-l10 {
    grid-column-start: 11;
  }
  .row .offset-l11 {
    grid-column-start: 12;
  }
}
@media only screen and (min-width : 1201px) {
  .row .xl1 {
    grid-column: auto/span 1;
  }
  .row .xl2 {
    grid-column: auto/span 2;
  }
  .row .xl3 {
    grid-column: auto/span 3;
  }
  .row .xl4 {
    grid-column: auto/span 4;
  }
  .row .xl5 {
    grid-column: auto/span 5;
  }
  .row .xl6 {
    grid-column: auto/span 6;
  }
  .row .xl7 {
    grid-column: auto/span 7;
  }
  .row .xl8 {
    grid-column: auto/span 8;
  }
  .row .xl9 {
    grid-column: auto/span 9;
  }
  .row .xl10 {
    grid-column: auto/span 10;
  }
  .row .xl11 {
    grid-column: auto/span 11;
  }
  .row .xl12 {
    grid-column: auto/span 12;
  }
  .row .offset-xl1 {
    grid-column-start: 2;
  }
  .row .offset-xl2 {
    grid-column-start: 3;
  }
  .row .offset-xl3 {
    grid-column-start: 4;
  }
  .row .offset-xl4 {
    grid-column-start: 5;
  }
  .row .offset-xl5 {
    grid-column-start: 6;
  }
  .row .offset-xl6 {
    grid-column-start: 7;
  }
  .row .offset-xl7 {
    grid-column-start: 8;
  }
  .row .offset-xl8 {
    grid-column-start: 9;
  }
  .row .offset-xl9 {
    grid-column-start: 10;
  }
  .row .offset-xl10 {
    grid-column-start: 11;
  }
  .row .offset-xl11 {
    grid-column-start: 12;
  }
}

nav {
  color: var(--font-on-primary-color-main);
  background-color: var(--secondary-container-color);
  width: 100%;
  height: 56px;
  line-height: 56px;
}
nav.nav-extended {
  height: auto;
}
nav.nav-extended .nav-wrapper {
  min-height: 56px;
  height: auto;
}
nav.nav-extended .nav-content {
  position: relative;
  line-height: normal;
}
nav a {
  color: var(--font-on-primary-color-main);
}
nav i,
nav [class^=mdi-], nav [class*=mdi-],
nav i.material-icons, nav i.material-symbols-outlined,
nav i.material-symbols-rounded, nav i.material-symbols-sharp {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}
nav .nav-wrapper {
  position: relative;
  height: 100%;
}
@media only screen and (min-width : 993px) {
  nav a.sidenav-trigger {
    display: none;
  }
}
nav .sidenav-trigger {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}
nav .sidenav-trigger i {
  height: 56px;
  line-height: 56px;
}
nav .brand-logo {
  position: absolute;
  color: var(--font-on-primary-color-main);
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
}
nav .brand-logo.center {
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width : 992.99px) {
  nav .brand-logo {
    left: 50%;
    transform: translateX(-50%);
  }
  nav .brand-logo.left, nav .brand-logo.right {
    padding: 0;
    transform: none;
  }
  nav .brand-logo.left {
    left: 0.5rem;
  }
  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}
nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}
nav .brand-logo i,
nav .brand-logo [class^=mdi-], nav .brand-logo [class*=mdi-],
nav .brand-logo i.material-icons, nav .brand-logo i.material-symbols-outlined,
nav .brand-logo i.material-symbols-rounded, nav .brand-logo i.material-symbols-sharp {
  float: left;
  margin-right: 15px;
}
nav .nav-title {
  display: inline-block;
  font-size: 32px;
  padding: 28px 0;
}
nav ul:not(.dropdown-content) {
  list-style-type: none;
  margin: 0;
}
nav ul:not(.dropdown-content) > li {
  transition: background-color 0.3s;
  float: left;
  padding: 0;
}
nav ul:not(.dropdown-content) > li > a {
  transition: background-color 0.3s;
  font-size: 1rem;
  color: var(--font-on-primary-color-main);
  display: block;
  padding: 0 15px;
  cursor: pointer;
}
nav ul:not(.dropdown-content) > li > a.active {
  background-color: var(--primary-color-raised-focus-solid);
}
nav ul:not(.dropdown-content) > li > a:hover:not(.active) {
  background-color: var(--primary-color-raised-hover-solid);
}
nav ul:not(.dropdown-content) > li > a.btn, nav ul:not(.dropdown-content) > li > a.btn-small, nav ul:not(.dropdown-content) > li > a.btn-large, nav ul:not(.dropdown-content) > li > a.btn-flat, nav ul:not(.dropdown-content) > li > a.btn-floating {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
  display: inline-block;
}
nav ul:not(.dropdown-content) > li > a.btn > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-small > .material-icons, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-large > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-sharp {
  height: inherit;
  line-height: inherit;
}
nav ul:not(.dropdown-content).left {
  float: left;
}
nav form {
  height: 100%;
}
nav .input-field {
  margin: 0;
  height: 100%;
}
nav .input-field input[type=search] {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
  color: #888;
}
nav .input-field input[type=search]:focus, nav .input-field input[type=search][type=text]:valid, nav .input-field input[type=search][type=password]:valid, nav .input-field input[type=search][type=email]:valid, nav .input-field input[type=search][type=url]:valid, nav .input-field input[type=search][type=date]:valid {
  border: none;
  box-shadow: none;
}
nav .input-field label {
  top: 0;
  left: 0;
}
nav .input-field label i {
  color: var(--font-on-primary-color-medium);
  transition: color 0.3s;
}
nav .input-field label.active i {
  color: var(--font-on-primary-color-main);
}

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997;
}
.navbar-fixed nav {
  position: fixed;
  right: 0;
}

@media only screen and (min-width : 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px;
  }
  nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px;
  }
  .navbar-fixed {
    height: 64px;
  }
}
a {
  text-decoration: none;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: var(--font-color-main);
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 993px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1201px) {
  html {
    font-size: 15px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.9466666667rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 0.656rem 0;
}

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.7666666667rem 0 0.46rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}
.scale-transition.scale-out {
  transform: scale(0);
  transition: transform 0.2s !important;
}
.scale-transition.scale-in {
  transform: scale(1);
}

.card-panel {
  transition: box-shadow 0.25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 12px;
  background-color: var(--background-color-card);
}

.card {
  overflow: hidden;
  position: relative;
  background-color: var(--background-color-card);
  transition: box-shadow 0.25s;
  border-radius: 12px;
}
.card .card-title {
  font-size: 24px;
  font-weight: 300;
}
.card .card-title.activator {
  cursor: pointer;
}
.card.small, .card.medium, .card.large {
  position: relative;
}
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.small {
  height: 300px;
}
.card.medium {
  height: 400px;
}
.card.large {
  height: 500px;
}
.card.horizontal {
  display: flex;
}
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}
.card.horizontal .card-image {
  max-width: 50%;
}
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}
.card.sticky-action .card-action {
  z-index: 2;
}
.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}
.card .card-image {
  position: relative;
}
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.card .card-image .card-title {
  color: var(--background-color-card);
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}
.card .card-content p {
  margin: 0;
}
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.card .card-content .card-title i {
  line-height: 32px;
}
.card .card-action {
  border-top: 1px solid var(--separator-color);
  position: relative;
  background-color: inherit;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card .card-action a {
  padding: 16px 24px;
  display: inline-block;
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: var(--primary-color);
  transition: color 0.3s ease;
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  background-color: var(--primary-color-hover-opaque);
}
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: var(--background-color-card);
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}
@media only screen and (max-width : 600.99px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}
@media only screen and (min-width : 601px) and (max-width : 992.99px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}
@media only screen and (min-width : 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: var(--tooltip-background-color);
  padding: 10px 25px;
  font-size: 1rem;
  font-weight: 400;
  color: var(--tooltip-font-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}
.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem;
}
.toast.rounded {
  border-radius: 24px;
}
@media only screen and (max-width : 600.99px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

.tabs {
  padding-left: 0;
  list-style-type: none;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: var(--surface-color);
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a {
  color: var(--font-on-primary-color-medium);
}
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover,
.tabs.tabs-transparent .tab.disabled a:focus {
  color: var(--font-on-primary-color-disabled);
}
.tabs.tabs-transparent .tab a:hover {
  background-color: var(--hover-color);
}
.tabs.tabs-transparent .tab a.active,
.tabs.tabs-transparent .tab a:focus {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active,
.tabs.tabs-transparent .tab a:focus {
  color: var(--font-on-primary-color-main);
}
.tabs.tabs-transparent .indicator {
  background-color: var(--font-on-primary-color-main);
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  padding-left: 0;
  list-style-type: none;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
}
.tabs .tab a {
  color: var(--font-color-medium);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease, background-color 0.28s ease;
}
.tabs .tab a.active {
  background-color: transparent;
}
.tabs .tab a.active, .tabs .tab a:focus, .tabs .tab a:hover {
  color: var(--primary-color);
}
.tabs .tab a:hover {
  background-color: var(--primary-color-hover-opaque);
}
.tabs .tab a:focus, .tabs .tab a.active {
  background-color: var(--primary-color-focus-opaque);
  outline: none;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: var(--font-color-disabled);
  cursor: default;
  background-color: transparent;
}
.tabs .tab.disabled a:not(:focus), .tabs .tab.disabled a:hover:not(:focus) {
  background-color: transparent;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: var(--primary-color);
  will-change: left, right;
}

@media only screen and (max-width : 992.99px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.material-tooltip {
  padding: 0 8px;
  border-radius: 4px;
  background-color: var(--md-sys-color-inverse-surface);
  color: var(--md-sys-color-inverse-on-surface);
  font-family: var(--md-sys-typescale-body-small-font-family-name);
  font-size: var(--md-sys-typescale-body-small-font-size);
  line-height: var(--md-sys-typescale-body-small-line-height);
  font-weight: var(--md-sys-typescale-body-small-font-weight);
  min-height: 24px;
  opacity: 0;
  text-align: center;
  position: absolute;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  visibility: hidden;
  z-index: 2000;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: var(--md-sys-color-inverse-surface);
  z-index: -1;
  transform-origin: 50% 0;
  visibility: hidden;
}

.btn, .btn-small, .btn-large, .btn-floating, .btn-flat {
  --font-size-icon: 16px;
  --padding: 24px;
  --padding-icon: 16px;
  --gap-icon: 8px;
  height: 40px;
  border: none;
  border-radius: 4px;
  padding-left: var(--padding);
  padding-right: var(--padding);
  color: var(--font-on-primary-color-main);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  outline: 0;
  user-select: none;
  transition: background-color 0.2s ease-out;
}

.btn.icon-left, .icon-left.btn-small, .icon-left.btn-large, .btn.icon-right, .icon-right.btn-small, .icon-right.btn-large {
  position: relative;
}

.btn.icon-left, .icon-left.btn-small, .icon-left.btn-large {
  padding-left: calc(var(--padding-icon) + var(--font-size-icon) + var(--gap-icon));
}

.btn.icon-right, .icon-right.btn-small, .icon-right.btn-large {
  padding-right: calc(var(--padding-icon) + var(--font-size-icon) + var(--gap-icon));
}

.btn.icon-left i, .icon-left.btn-small i, .icon-left.btn-large i, .btn.icon-right i, .icon-right.btn-small i, .icon-right.btn-large i {
  position: absolute;
  font-size: var(--font-size-icon);
}

.btn.icon-left i, .icon-left.btn-small i, .icon-left.btn-large i {
  left: var(--padding-icon);
}

.btn.icon-right i, .icon-right.btn-small i, .icon-right.btn-large i {
  right: var(--padding-icon);
}

.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: var(--background-color-disabled) !important;
  box-shadow: none;
  color: var(--font-color-disabled) !important;
  cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: var(--background-color-disabled) !important;
  color: var(--font-color-disabled) !important;
}

.btn.filled, .btn, .btn-small, .btn-large {
  background-color: var(--md-sys-color-primary);
}

.btn.tonal, .tonal.btn-small, .tonal.btn-large, .btn.elevated, .elevated.btn-small, .elevated.btn-large {
  background-color: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
}

.btn.text, .text.btn-small, .text.btn-large, .btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: var(--md-sys-color-primary);
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn.text:focus, .text.btn-small:focus, .text.btn-large:focus, .btn.text:hover, .text.btn-small:hover, .text.btn-large:hover, .btn-flat:focus, .btn-flat:hover {
  box-shadow: none;
  background-color: var(--hover-color);
}
.btn.text:focus, .text.btn-small:focus, .text.btn-large:focus, .btn-flat:focus {
  background-color: var(--focus-color);
}
.btn.text.disabled, .text.disabled.btn-small, .text.disabled.btn-large, .btn.text.btn.text[disabled], .text.text[disabled].btn-small, .text.text[disabled].btn-large, .btn.text.btn-flat[disabled], .btn-flat.disabled, .btn-flat.btn.text[disabled], .btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: var(--font-color-disabled) !important;
  cursor: default;
}

.btn.outlined, .outlined.btn-small, .outlined.btn-large {
  background-color: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.btn:hover, .btn-small:hover, .btn-large:hover {
  background-color: var(--primary-color-raised-hover-solid);
}
.btn:focus, .btn-small:focus, .btn-large:focus {
  background-color: var(--primary-color-raised-focus-solid);
}

.btn-floating {
  color: var(--font-on-secondary-color-main);
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  border-radius: 16px;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: var(--secondary-color-hover-solid);
}
.btn-floating:focus {
  background-color: var(--secondary-color-focus-solid);
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}
.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}
.btn-floating.btn-small {
  width: 30px;
  height: 30px;
}
.btn-floating.btn-small.halfway-fab {
  bottom: -15px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  color: var(--font-on-secondary-color-main);
  font-size: 1.6rem;
  width: inherit;
  display: inline-block;
  text-align: center;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn.active ul {
  visibility: visible;
  padding-left: 0;
  list-style-type: none;
}
.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
  padding: 0 0 0 15px;
}
.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  /*width 100% only goes to width of button container */
  width: 500px;
}
.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0;
}
.fixed-action-btn.direction-right {
  padding: 0 15px 0 0;
}
.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto;
}
.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px;
}
.fixed-action-btn.direction-bottom {
  padding: 0 0 15px 0;
}
.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: flex;
  flex-direction: column-reverse;
}
.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: var(--font-on-secondary-color-main);
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  border-radius: 16px;
  transform: scale(0);
}

.btn-large {
  height: 60px;
  font-size: 18px;
  padding: 0 28px;
}
.btn-large i {
  font-size: 1.6rem;
}

.btn-small {
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}
.btn-small i {
  font-size: 1.2rem;
}

.btn-block {
  display: block;
}

.btn.rounded, .rounded.btn-large, .rounded.btn-small {
  border-radius: 99999px;
}

.dropdown-content {
  padding-left: 0;
  list-style-type: none;
  background-color: var(--surface-color);
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0;
}
.dropdown-content:focus {
  outline: 0;
}
.dropdown-content li {
  clear: both;
  color: var(--font-color-main);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
}
.dropdown-content li:hover, .dropdown-content li.active {
  background-color: var(--hover-color);
}
.dropdown-content li:focus {
  outline: none;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: var(--primary-color);
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

body.keyboard-focused .dropdown-content li:focus {
  background-color: var(--focus-color);
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none;
}

.dropdown-trigger {
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: var(--background-color-level-16dp-solid);
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}
.modal:focus {
  outline: none;
}
@media only screen and (max-width : 992.99px) {
  .modal {
    width: 80%;
  }
}
.modal h1, .modal h2, .modal h3, .modal h4 {
  margin-top: 0;
}
.modal .modal-content {
  padding: 24px;
  overflow-y: hidden;
}
.modal .modal-close {
  cursor: pointer;
}
.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: var(--background-color-level-16dp-solid);
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right;
}
.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
  margin: 6px 0;
}

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}
.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}
.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid var(--separator-color);
  position: absolute;
  bottom: 0;
}

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}

.collapsible {
  padding-left: 0;
  list-style-type: none;
  border-top: 1px solid var(--separator-color);
  border-right: 1px solid var(--separator-color);
  border-left: 1px solid var(--separator-color);
  margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  border-bottom: 1px solid var(--separator-color);
  background-color: var(--surface-color);
}
.collapsible-header:focus {
  outline: 0;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

.collapsible-header::after {
  content: "▾";
  text-align: right;
  margin-right: 0.25rem;
  width: 100%;
}

.active .collapsible-header::after {
  content: "▴";
}

.keyboard-focused .collapsible-header:focus {
  background-color: var(--focus-color);
}

.collapsible-body {
  max-height: 0;
  border-bottom: 1px solid var(--separator-color);
  box-sizing: border-box;
  padding: 0 2rem;
  overflow: hidden;
  background-color: var(--surface-color);
}

.collapsible.popout {
  border: none;
  box-shadow: none;
}
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip {
  --font-size: 14px;
  --font-size-icon: 18px;
  --padding: 8px;
  background-color: var(--background-color-level-4dp);
  display: inline-flex;
  white-space: nowrap;
  gap: 8px;
  margin: 0;
  height: 32px;
  padding-left: var(--padding);
  padding-right: var(--padding);
  font-size: var(--font-size);
  font-weight: 500;
  color: var(--font-color-medium);
  border-radius: 8px;
  align-items: center;
  user-select: none;
  vertical-align: top;
}
.chip:focus {
  outline: none;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}

.chip.outlined {
  background-color: transparent;
  border-color: var(--md-sys-color-outline);
  border-width: 1px;
  border-style: solid;
}

.chip > img {
  margin: 0;
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 12px;
}

.chip > .material-icons {
  font-size: var(--font-size-icon);
}

.chip .close {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  padding: 0;
  display: grid;
  justify-content: center;
  align-content: center;
  cursor: pointer;
}

.chip .close:hover {
  background-color: rgba(136, 136, 136, 0.5333333333);
}

.chips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  border: none;
  border-bottom: 1px solid var(--font-color-medium);
  box-shadow: none;
  margin: 0 0 8px 0;
  padding: 4px;
  outline: none;
  transition: all 0.3s;
}
.chips.focus {
  border-bottom: 1px solid var(--primary-color);
  box-shadow: 0 1px 0 0 var(--primary-color);
}
.chips:hover {
  cursor: text;
}
.chips input:not([type]):not(.browser-default).input {
  background: none;
  border: 0;
  color: var(--font-color-main);
  display: inline-block;
  font-size: 16px;
  height: 32px;
  outline: 0;
  margin: 0;
  padding: 0;
  width: 120px;
}
.chips input:not([type]):not(.browser-default).input:focus {
  border: 0;
  box-shadow: none;
}
.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.suffix ~ .chips {
  margin-right: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity 0.4s;
  -webkit-backface-visibility: hidden;
}
.materialboxed:hover:not(.active) {
  opacity: 0.8;
}
.materialboxed.active {
  cursor: zoom-out;
}

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--md-sys-color-background);
  z-index: 1000;
  will-change: opacity;
}

.materialbox-caption {
  position: fixed;
  display: none;
  color: var(--font-color-main);
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased;
}

select:focus {
  outline: 1px solid var(--primary-color-raised-focus-solid);
}

button:focus {
  outline: none;
  background-color: var(--primary-color-raised-focus-solid);
}

label {
  font-size: 0.8rem;
  color: var(--font-color-medium);
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: var(--font-color-medium);
}

/* Text inputs */
input:not([type]):not(.browser-default),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=month]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  outline: none;
  color: var(--font-color-main);
  width: 100%;
  font-size: 16px;
  height: 56px;
}

/* Validation Sass Placeholders */
/*
%custom-success-message {
  content: attr(data-success);
  color: $input-success-color;
}
%custom-error-message {
  content: attr(data-error);
  color: $input-error-color;
}
*/
.input-field {
  position: relative;
  clear: both;
}
.input-field input, .input-field textarea {
  box-sizing: border-box; /* https://stackoverflow.com/questions/1377719/padding-within-inputs-breaks-width-100*/
  padding: 0 16px;
  padding-top: 20px;
  background-color: var(--surface-color);
  border: none;
  border-radius: 4px;
  border-bottom: 1px solid var(--font-color-medium);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.input-field input:focus:not([readonly]), .input-field textarea:focus:not([readonly]) {
  border-bottom: 2px solid var(--primary-color);
  padding-top: 21px;
}
.input-field input:disabled, .input-field input[readonly=readonly], .input-field textarea:disabled, .input-field textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
  background-color: rgba(var(--md_sys_color_on-surface), 0.04);
}
.input-field input:focus:not([readonly]) + label, .input-field textarea:focus:not([readonly]) + label {
  color: var(--primary-color);
}
.input-field input:focus:not([readonly]) + label, .input-field input:not([placeholder=" "]) + label, .input-field input:not(:placeholder-shown) + label, .input-field textarea:focus:not([readonly]) + label, .input-field textarea:not([placeholder=" "]) + label, .input-field textarea:not(:placeholder-shown) + label {
  transform: scale(0.75);
  top: 8px;
}
.input-field input:disabled + label, .input-field input[readonly=readonly] + label, .input-field textarea:disabled + label, .input-field textarea[readonly=readonly] + label {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
}
.input-field input::placeholder {
  user-select: none;
}
.input-field > label {
  color: var(--font-color-medium);
  user-select: none;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 16px;
  cursor: text;
  transform-origin: top left;
  transition: left 0.2s ease-out, top 0.2s ease-out, transform 0.2s ease-out;
}
.input-field .supporting-text {
  color: var(--font-color-medium);
  font-size: 12px;
  padding: 0 16px;
  margin-top: 4px;
}
.input-field .character-counter {
  color: var(--font-color-medium);
  font-size: 12px;
  float: right;
  padding: 0 16px;
  margin-top: 4px;
}
.input-field .prefix {
  position: absolute;
  left: 12px;
  top: 16px;
  user-select: none;
  display: flex;
  align-self: center;
}
.input-field .suffix {
  position: absolute;
  right: 12px;
  top: 16px;
  user-select: none;
}
.input-field .prefix ~ input, .input-field .prefix ~ textarea {
  padding-left: 52px;
}
.input-field .suffix ~ input, .input-field .suffix ~ textarea {
  padding-right: 52px;
}
.input-field .prefix ~ label {
  left: 52px;
}
.input-field.outlined input, .input-field.outlined textarea {
  padding-top: 0;
  background-color: var(--background-color);
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
}
.input-field.outlined input:focus:not([readonly]), .input-field.outlined textarea:focus:not([readonly]) {
  border: 2px solid var(--primary-color);
  padding-top: 0;
  margin-left: -1px;
}
.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined textarea:focus:not([readonly]) + label {
  color: var(--primary-color);
}
.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined input:not([placeholder=" "]) + label, .input-field.outlined input:not(:placeholder-shown) + label, .input-field.outlined textarea:focus:not([readonly]) + label, .input-field.outlined textarea:not([placeholder=" "]) + label, .input-field.outlined textarea:not(:placeholder-shown) + label {
  top: -8px;
  left: 16px;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
}
.input-field.outlined input:disabled, .input-field.outlined input[readonly=readonly], .input-field.outlined textarea:disabled, .input-field.outlined textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
}
.input-field.error input, .input-field.error textarea {
  border-color: var(--error-color);
}
.input-field.error input:focus:not([readonly]), .input-field.error textarea:focus:not([readonly]) {
  border-color: var(--error-color);
}
.input-field.error input:focus:not([readonly]) + label, .input-field.error textarea:focus:not([readonly]) + label {
  color: var(--error-color);
}
.input-field.error label {
  color: var(--error-color);
}
.input-field.error .supporting-text {
  color: var(--error-color);
}
.input-field.error .suffix {
  color: var(--error-color);
}

/* Search Field */
.searchbar .prefix {
  position: absolute;
  padding-left: 1rem;
  top: 0;
  user-select: none;
  display: flex;
  align-self: center;
}
.searchbar > input {
  border-width: 0;
  background-color: transparent;
  padding-left: 3rem;
}

.searchbar.has-sidebar {
  margin-left: 0;
}
@media only screen and (min-width : 993px) {
  .searchbar.has-sidebar {
    margin-left: 300px;
  }
}

/*
.input-field input[type=search] {
  display: block;
  line-height: inherit;

  .nav-wrapper & {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none;
  }
  &:focus:not(.browser-default) {
    border: 0;
    box-shadow: none;
  }
  & + .label-icon {
    transform: none;
    left: 1rem;
  }
}
*/
/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  padding-top: 26px !important;
  padding-bottom: 4px !important;
  line-height: normal;
  overflow-y: hidden; /* prevents scroll bar flash */
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete Items */
.autocomplete-content li .highlight {
  color: var(--font-color-main);
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=radio]:not(:checked) + span,
[type=radio]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  user-select: none;
}

[type=radio] + span:before,
[type=radio] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after,
[type=radio]:checked + span:before,
[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after {
  border: 2px solid var(--font-color-medium);
}

[type=radio]:not(:checked) + span:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + span:before {
  border: 2px solid transparent;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border: 2px solid var(--primary-color);
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
  background-color: var(--primary-color);
}

[type=radio]:checked + span:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + span:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + span:before {
  border: 2px solid var(--font-color-disabled);
}

[type=radio].with-gap:disabled:checked + span:after {
  border: none;
  background-color: var(--font-color-disabled);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + span:before,
[type=radio]:disabled:checked + span:before {
  background-color: transparent;
  border-color: var(--font-color-disabled);
}

[type=radio]:disabled + span {
  color: var(--font-color-disabled);
}

[type=radio]:disabled:not(:checked) + span:before {
  border-color: var(--font-color-disabled);
}

[type=radio]:disabled:checked + span:after {
  background-color: var(--font-color-disabled);
  border-color: var(--font-color-disabled);
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  user-select: none;
}
[type=checkbox] + span:not(.lever):before, [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid var(--font-color-medium);
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: var(--font-color-disabled);
}
[type=checkbox].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px var(--focus-color);
  background-color: var(--focus-color);
}

[type=checkbox]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + span:before {
  border-right: 2px solid var(--font-color-disabled);
  border-bottom: 2px solid var(--font-color-disabled);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid var(--primary-color);
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid var(--font-color-disabled);
  background-color: transparent;
}

[type=checkbox].filled-in + span:not(.lever):after {
  border-radius: 2px;
}
[type=checkbox].filled-in + span:not(.lever):before,
[type=checkbox].filled-in + span:not(.lever):after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid var(--font-color-medium);
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--font-on-primary-color-main);
  border-bottom: 2px solid var(--font-on-primary-color-main);
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  background-color: var(--primary-color);
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: var(--font-color-medium);
  background-color: var(--focus-color);
}
[type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: var(--font-color-disabled);
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):after {
  background-color: var(--font-color-disabled);
  border-color: var(--font-color-disabled);
}

/* Switch
   ========================================================================== */
.switch {
  --track-height: 32px;
  --track-width: 52px;
  --border-width: 2px;
  --size-off: 16px;
  --size-on: 24px;
  --icon-size: 16px;
  --gap-on: calc(((var(--track-height) - var(--size-on)) / 2) - var(--border-width));
  --gap-off: calc(((var(--track-height) - var(--size-off)) / 2) - var(--border-width));
}

.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  top: var(--gap-on);
  left: calc(var(--track-width) - var(--size-on) - var(--gap-on) - 2 * var(--border-width));
  width: var(--size-on);
  height: var(--size-on);
}
.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: var(--track-width);
  height: var(--track-height);
  border-style: solid;
  border-width: 2px;
  border-color: var(--md-sys-color-outline);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: var(--size-off);
  height: var(--size-off);
  border-radius: 50%;
  left: var(--gap-off);
  top: var(--gap-off);
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch label .lever:after {
  height: var(--size-off);
  width: var(--size-off);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before,
input[type=checkbox]:not(:disabled) ~ .lever:hover::before {
  transform: scale(2.4);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:hover::before {
  background-color: var(--primary-color-hover-opaque);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  background-color: var(--primary-color-focus-opaque);
}

input[type=checkbox]:not(:disabled) ~ .lever:hover::before {
  background-color: var(--hover-color);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  background-color: var(--focus-color);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  opacity: 0.5;
}

/* Select Field
   ========================================================================== */
select.browser-default {
  opacity: 1;
  color: var(--font-color-main);
}

select {
  opacity: 0;
  background-color: var(--surface-color);
  width: 100%;
  padding: 5px;
  border: 1px solid var(--separator-color);
  border-radius: 2px;
  height: 3rem;
}

.select-wrapper {
  /*
  &.valid .helper-text[data-success],
  &.invalid ~ .helper-text[data-error] {
    @extend %hidden-text;
  }

  &.valid {
    & > input.select-dropdown {
      @extend %valid-input-style;
    }
    & ~ .helper-text:after {
      //@extend %custom-success-message;
    }
  }

  &.invalid {
    & > input.select-dropdown,
    & > input.select-dropdown:focus {
      @extend %invalid-input-style;
    }
    & ~ .helper-text:after {
      //@extend %custom-error-message;
    }
  }

  &.valid + label,
  &.invalid + label {
    width: 100%;
    pointer-events: none;
  }
  & + label:after {
    //@extend %input-after-style;
  }
  */
  position: relative;
  /*
  input.select-dropdown {    
    &:focus {
      border-bottom: 1px solid $input-focus-color;
    }
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: $input-border;
    outline: none;
    height: $input-height;
    line-height: $input-height;
    width: 100%;
    font-size: $input-font-size;
    margin: $input-margin;
    padding: 0;
    display: block;
    user-select:none;
    z-index: 1;
    color: $select-input-color;
  }
  */
  /*
  & + label {
    position: absolute;
    top: -26px;
    font-size: $label-font-size;
  }
  */
}
.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: var(--font-color-main);
}
.select-wrapper .hide-select {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
}

select:disabled {
  color: var(--font-color-disabled);
}

.select-wrapper.disabled + label {
  color: var(--font-color-disabled);
}
.select-wrapper.disabled .caret {
  fill: var(--font-color-disabled);
}

.select-wrapper input.select-dropdown:disabled {
  color: var(--font-color-disabled);
  cursor: default;
  user-select: none;
}

.select-wrapper i {
  color: var(--font-color-disabled);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: var(--font-color-disabled);
  background-color: transparent;
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: var(--focus-color);
}

.select-dropdown.dropdown-content li:hover:not(.disabled) {
  background-color: var(--hover-color);
}
.select-dropdown.dropdown-content li.selected:not(.disabled) {
  background-color: var(--focus-color);
}

/*
// Prefix Icons
.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.prefix ~ label { margin-left: 3rem; }
// Suffix Icons
.suffix ~ .select-wrapper {
  margin-right: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.suffix ~ label { margin-right: 3rem; }
*/
.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid var(--hover-color);
}
.select-dropdown li.optgroup.selected > span {
  color: var(--font-color-main);
}
.select-dropdown li.optgroup > span {
  color: var(--font-color-medium);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  display: grid;
  grid-template-columns: min-content auto;
  gap: 10px;
}
.file-field .file-path-wrapper {
  overflow: hidden;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .btn-small {
  height: 3rem;
  line-height: 3rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  width: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 20px;
  filter: alpha(opacity=0);
}
.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: var(--primary-color);
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: var(--primary-color);
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: var(--font-on-primary-color-main);
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
  -webkit-appearance: none;
  background-color: var(--primary-color);
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

input[type=range] {
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower,
input[type=range]::-moz-range-progress {
  background: var(--primary-color);
}

input[type=range]::-ms-fill-upper,
input[type=range]::-moz-range-track {
  background: var(--slider-track-color);
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed;
}
.table-of-contents li {
  padding: 0;
}
.table-of-contents a {
  display: inline-block;
  font-weight: 400;
  color: var(--font-color-medium);
  padding-left: 16px;
  height: 2rem;
  line-height: 2rem;
  border-left: 1px solid var(--separator-color);
}
.table-of-contents a:hover {
  color: var(--font-color-main);
  padding-left: 15px;
}
.table-of-contents a.active {
  color: var(--primary-color);
  font-weight: 500;
  padding-left: 14px;
  border-left: 2px solid var(--primary-color);
}

/* This should be an UL-Element*/
.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100vh;
  padding: 0;
  background-color: var(--background-color-level-16dp-solid);
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
  user-select: none;
  /* Hover only on top row */
}
.sidenav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}
.sidenav .collapsible {
  margin: 0;
}
.sidenav a:hover {
  background-color: var(--hover-color);
}
.sidenav a:focus {
  background-color: var(--focus-color);
}
.sidenav li.active > a:not(.collapsible-header):not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) {
  color: var(--font-on-secondary-container-color);
  background-color: var(--secondary-container-color);
}
.sidenav .collapsible-body > ul {
  padding-left: 10px;
}
.sidenav li {
  list-style: none;
  display: grid;
  align-content: center;
}
.sidenav li > a {
  /* https://stackoverflow.com/questions/5848090/full-width-hover-background-for-nested-lists */
  margin: 0 12px;
  padding: 0 16px;
  /*
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  */
  display: flex;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  align-items: center;
  overflow: hidden;
  border-radius: 100px;
  /* TODO: Use special class in future like "mw-icon" */
}
.sidenav li > a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) {
  color: var(--font-color-main);
}
.sidenav li > a.btn, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
  margin: 10px 15px;
}
.sidenav li > a > .material-icons, .sidenav li > a > .material-symbols-outlined, .sidenav li > a > .material-symbols-rounded, .sidenav li > a > .material-symbols-sharp {
  display: inline-flex;
  vertical-align: middle;
  color: var(--font-color-medium);
  margin-right: 12px;
}
.sidenav .divider {
  margin: 8px 0 0 0;
}
.sidenav .subheader {
  cursor: initial;
  pointer-events: none;
  color: var(--font-color-medium);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}
.sidenav .user-view {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}
.sidenav .user-view > a {
  height: auto;
  padding: 0;
}
.sidenav .user-view > a:hover {
  background-color: transparent;
}
.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
  display: block;
}
.sidenav .user-view .circle {
  height: 64px;
  width: 64px;
}
.sidenav .user-view .name,
.sidenav .user-view .email {
  font-size: 14px;
  line-height: 24px;
}
.sidenav .user-view .name {
  margin-top: 16px;
  font-weight: 500;
}
.sidenav .user-view .email {
  padding-bottom: 16px;
  font-weight: 400;
}

.drag-target {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
}
.drag-target.right-aligned {
  right: 0;
}

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}
.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width : 992.99px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
  .sidenav .user-view {
    padding: 16px 16px 0;
  }
}
.sidenav .collapsible-body {
  padding: 0;
}

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none;
}

.sidenav .collapsible,
.sidenav.sidenav-fixed .collapsible {
  border: none;
  box-shadow: none;
}
.sidenav .collapsible-header,
.sidenav.sidenav-fixed .collapsible-header {
  border: none;
}
.sidenav .collapsible-body,
.sidenav.sidenav-fixed .collapsible-body {
  border: none;
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: var(--primary-color);
  transition: width 0.3s linear;
}
.progress .indeterminate {
  background-color: var(--primary-color);
}
.progress .indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
}
.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}
.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}
.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes container-rotate {
  to {
    transform: rotate(360deg);
  }
}
.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: var(--primary-color);
}

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  } /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
  } /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
  } /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
  } /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
  } /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
  } /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
  } /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
  } /* 4   * ARCSIZE */
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  } /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  } /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  } /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  } /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  } /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  } /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  } /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg);
  } /* 4   * ARCSIZE */
}
@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px; /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}
.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.slider {
  position: relative;
  height: 400px;
  width: 100%;
}
.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slider.fullscreen ul.slides {
  padding-left: 0;
  list-style-type: none;
  height: 100%;
}
.slider.fullscreen ul.indicators {
  padding-left: 0;
  list-style-type: none;
  z-index: 2;
  bottom: 30px;
}
.slider.fullscreen ul.indicators .indicator-item {
  background-color: var(--carousel-indicator-color);
}
.slider.fullscreen ul.indicators .indicator-item.active {
  background-color: var(--carousel-indicator-active-color);
}
.slider .slides {
  background-color: var(--surface-color);
  margin: 0;
  height: 400px;
  padding-left: 0;
  list-style-type: none;
}
.slider .slides li {
  padding-left: 0;
  list-style-type: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}
.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}
.slider .slides li .caption p {
  color: rgba(255, 255, 255, 0.75);
}
.slider .slides li.active {
  z-index: 2;
}
.slider .indicators {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  margin: 0 12px;
}
.slider .indicators .indicator-item-btn {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: var(--slider-track-color);
  transition: background-color 0.3s;
  border-radius: 50%;
  border-width: 0;
  width: 100%;
  height: 100%;
}
.slider .indicators .indicator-item-btn.active {
  background-color: var(--primary-color);
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  visibility: hidden;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item > img {
  width: 100%;
}
.carousel .indicators {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: var(--carousel-indicator-color);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: var(--carousel-indicator-active-color);
}
.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none;
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s 0.3s;
}

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s;
}
.tap-target-wrapper.open .tap-target {
  transform: scale(1);
  opacity: 0.95;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.tap-target-wrapper.open .tap-target-wave::before {
  transform: scale(1);
}
.tap-target-wrapper.open .tap-target-wave::after {
  visibility: visible;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: var(--secondary-color);
  color: var(--font-on-secondary-color-main);
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
  position: relative;
  display: table-cell;
}

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}
.tap-target-wave::before, .tap-target-wave::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--surface-color);
}
.tap-target-wave::before {
  transform: scale(0);
  transition: transform 0.3s;
}
.tap-target-wave::after {
  visibility: hidden;
  transition: opacity 0.3s, transform 0.3s, visibility 0s;
  z-index: -1;
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
  background: none;
}

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}
.pulse {
  overflow: visible;
  position: relative;
}
.pulse::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity 0.3s, transform 0.3s;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none;
}

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  background-color: var(--surface-color);
}

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto;
}
.datepicker-controls .selects-container {
  display: flex;
}
.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0;
}
.datepicker-controls .select-wrapper input:focus {
  border-bottom: none;
}
.datepicker-controls .select-wrapper .caret {
  display: none;
}
.datepicker-controls .select-year input {
  width: 50px;
}
.datepicker-controls .select-month input {
  width: 80px;
}
.datepicker-controls .month-prev,
.datepicker-controls .month-next {
  display: inline-flex;
  align-items: center;
}
.datepicker-controls .month-prev > svg,
.datepicker-controls .month-next > svg {
  fill: var(--font-color-medium);
}

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
  padding: 20px 22px;
  font-weight: 500;
}
.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: var(--font-on-primary-color-main);
}
.datepicker-date-display .date-text {
  display: block;
  font-size: 2.8rem;
  line-height: 47px;
  font-weight: 500;
}

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto;
}

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto;
}
.datepicker-table thead {
  border-bottom: none;
}
.datepicker-table th {
  padding: 10px 5px;
  text-align: center;
}
.datepicker-table tr {
  border: none;
}
.datepicker-table abbr {
  text-decoration: none;
  color: var(--font-color-medium);
}
.datepicker-table td {
  color: var(--font-color-main);
  border-radius: 50%;
  padding: 0;
}
.datepicker-table td.is-today {
  color: var(--primary-color);
}
.datepicker-table td.is-selected {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
  color: var(--font-color-disabled);
  pointer-events: none;
}

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit;
}
.datepicker-day-button:hover {
  background-color: var(--primary-color-hover-opaque);
}
.datepicker-day-button:focus {
  background-color: var(--primary-color-focus-opaque);
}

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between;
}

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: var(--primary-color);
  padding: 0 1rem;
}

.datepicker-clear {
  color: var(--error-color);
}

/* Media Queries */
@media only screen and (min-width : 601px) {
  .datepicker-modal {
    max-width: 625px;
  }
  .datepicker-container.modal-content {
    flex-direction: row;
  }
  .datepicker-date-display {
    flex: 0 1 270px;
  }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px;
  }
  .datepicker-day-button {
    line-height: 44px;
  }
}
/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none;
}

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.text-primary {
  color: var(--font-on-primary-color-main);
}

/* Clock Digital Display */
.timepicker-digital-display {
  width: 200px;
  flex: 1 auto;
  background-color: var(--primary-color);
  padding: 10px;
  font-weight: 300;
}

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: var(--font-on-primary-color-medium);
  font-weight: 400;
  position: relative;
  user-select: none;
}
.timepicker-text-container input[type=text] {
  height: 4rem;
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 0px;
  font-size: 4rem;
  direction: ltr;
}

.timepicker-input-hours,
.timepicker-input-minutes,
.timepicker-span-am-pm div {
  cursor: pointer;
}

input[type=text].timepicker-input-hours {
  text-align: right;
  width: 28%;
  margin-right: 3px;
}

input[type=text].timepicker-input-minutes {
  width: 33%;
  margin-left: 3px;
}

input[type=text].text-primary {
  color: rgb(255, 255, 255);
}

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400;
}

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto;
  background-color: var(--surface-color);
}

.timepicker-plate {
  background-color: var(--background-color-level-4dp);
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  user-select: none;
}

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.timepicker-minutes {
  visibility: hidden;
}

.timepicker-tick {
  border-radius: 50%;
  color: var(--font-color-main);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px;
}

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: var(--primary-color-hover-opaque);
}

.timepicker-dial {
  transition: transform 350ms, opacity 350ms;
}

.timepicker-dial-out {
  opacity: 0;
}
.timepicker-dial-out.timepicker-hours {
  transform: scale(1.1, 1.1);
}
.timepicker-dial-out.timepicker-minutes {
  transform: scale(0.8, 0.8);
}

.timepicker-canvas {
  transition: opacity 175ms;
}
.timepicker-canvas line {
  stroke: var(--primary-color);
  stroke-width: 4;
  stroke-linecap: round;
}

.timepicker-canvas-out {
  opacity: 0.25;
}

.timepicker-canvas-bearing {
  stroke: none;
  fill: var(--primary-color);
}

.timepicker-canvas-bg {
  stroke: none;
  fill: var(--primary-color);
}

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between;
}

.timepicker-clear {
  color: var(--error-color);
}

.timepicker-close {
  color: var(--primary-color);
}

.timepicker-clear,
.timepicker-close {
  padding: 0 20px;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
  .timepicker-modal {
    max-width: 600px;
  }
  .timepicker-container.modal-content {
    flex-direction: row;
  }
  .timepicker-text-container {
    top: 32%;
  }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem;
  }
}
.visita-resumen {
  --card-color: var(--primary-color);
}
.visita-resumen .card-image {
  background-color: var(--card-color);
  padding: 1rem;
}
.visita-resumen .card-image i {
  font-size: 3rem;
  color: var(--font-on-primary-color-main);
  opacity: 0.9;
}
.visita-resumen .indicadores {
  margin: 1rem 0;
  cursor: help;
}
.visita-resumen .indicadores .indicador:not(:last-child) {
  margin-right: 1rem;
}
.visita-resumen .folio {
  font-size: 2rem;
  color: var(--font-color-main);
}
.visita-resumen .tipo, .visita-resumen .proveedor {
  margin-top: 0.5rem !important;
  font-size: 1.1rem;
}
.visita-resumen .tipo strong, .visita-resumen .proveedor strong {
  color: var(--font-on-primary-color-medium);
}
.card.itinerario {
  padding: 5px 1rem;
}
.card.itinerario .fecha, .card.itinerario .hora {
  margin-top: 5px;
  margin-bottom: 0 !important;
}

.complemento.estado p {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.visitante-resumen, .empleado-resumen {
  --status-color: var(--primary-color);
  position: relative;
  overflow: visible;
  padding-top: 72px;
  margin-top: 45px;
}
.visitante-resumen .pp, .empleado-resumen .pp {
  position: absolute;
  top: -45px;
  left: 50%;
  max-width: 128px;
  transform: translateX(-50%);
  border: 3px solid var(--status-color);
  border-radius: 80px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.visitante-resumen .indicadores, .empleado-resumen .indicadores {
  margin: 1rem 0;
  cursor: help;
}
.visitante-resumen .indicadores .indicador:not(:last-child), .empleado-resumen .indicadores .indicador:not(:last-child) {
  margin-right: 1rem;
}
.visitante-resumen .procedencia, .visitante-resumen .estado, .visitante-resumen .situacion, .empleado-resumen .procedencia, .empleado-resumen .estado, .empleado-resumen .situacion {
  margin-top: 5px !important;
}
.visitante-resumen .nombre, .empleado-resumen .nombre {
  margin-bottom: 1rem;
  font-weight: bold;
  white-space: nowrap;
}

.unidad-resumen .card-image {
  background-color: var(--primary-color);
  padding: 1rem;
}
.unidad-resumen .card-image i {
  font-size: 3rem;
  color: var(--font-on-primary-color-main);
  opacity: 0.9;
}
.unidad-resumen .indicadores {
  margin-top: 1rem;
  cursor: help;
}
.unidad-resumen .indicadores .indicador:not(:last-child) {
  margin-right: 1rem;
}
.unidad-resumen .modelo, .unidad-resumen .tipo {
  margin-top: 0.5rem !important;
  font-size: 1.1rem;
}
.unidad-resumen .modelo strong, .unidad-resumen .tipo strong {
  color: var(--font-on-primary-color-medium);
}
.unidad-resumen .label {
  font-weight: bold;
  color: var(--font-color-main);
}

.timeline {
  --child-min-cross-axis-height: 8rem;
  --background-color: var(--surface-color);
  display: flex;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
}
.timeline.horizontal {
  flex-direction: row;
}
.timeline.horizontal::before {
  height: 2px;
  width: 100%;
  background-color: var(--primary-color);
  top: 50%;
  transform: translateY(-50%);
}
.timeline.horizontal.alternate .timeslot:nth-child(even) {
  flex-direction: column-reverse;
}
.timeline.horizontal.alternate .timeslot:nth-child(even) .data {
  align-items: center;
}
.timeline.horizontal.alternate .timeslot:nth-child(even) .data::before {
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid var(--primary-color);
  content: " ";
}
.timeline.horizontal.alternate .timeslot:nth-child(even) .complemento {
  justify-content: flex-end;
}
.timeline.horizontal.alternate .timeslot:nth-child(odd) {
  flex-direction: column;
}
.timeline.horizontal.alternate .timeslot:nth-child(odd) .data {
  align-items: center;
}
.timeline.horizontal.alternate .timeslot:nth-child(odd) .data::after {
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid var(--primary-color);
  content: " ";
}
.timeline.horizontal .timeslot .data, .timeline.horizontal .timeslot .complemento {
  flex-direction: column;
  min-height: var(--child-min-cross-axis-height);
}
.timeline.horizontal .timeslot .block {
  height: 2rem;
}
.timeline.vertical {
  flex-direction: column;
}
.timeline.vertical.alternate .timeslot:nth-child(odd) {
  flex-direction: row-reverse;
}
.timeline.vertical.alternate .timeslot:nth-child(even) {
  flex-direction: row;
}
.timeline.vertical .timeslot {
  width: var(--child-cross-axis-height);
}
.timeline.between {
  justify-content: space-between;
}
.timeline.center {
  justify-content: center;
}
.timeline.even {
  justify-content: space-evenly;
}
.timeline.start {
  justify-content: flex-start;
}
.timeline.end {
  justify-content: flex-end;
}
.timeline.around {
  justify-content: space-around;
}
.timeline .timeslot {
  display: flex;
  position: relative;
  justify-content: center;
}
.timeline .timeslot .data, .timeline .timeslot .complemento {
  display: flex;
}
.timeline .timeslot::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  border-radius: 20px;
  background-color: #eee;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timeline .timeslot.active::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid var(--primary-color);
  border-radius: 20px;
  background-color: var(--primary-color);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timeline .timeslot.active .itinerario {
  background-color: var(--primary-color);
  color: #eee;
}
.timeline .timeslot.closed::before {
  background-color: var(--primary-color);
}

.cumpleanos-item {
  position: relative;
  margin: 5px 1rem;
  text-align: center;
  padding: 32px 5px 32px 5px;
  color: var(--font-color-main);
  transition: all 0.15s;
}
.cumpleanos-item .data {
  position: absolute;
  padding: 15px;
  height: 60px;
  font-size: 0.7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 10px);
}
.cumpleanos-item .data::after {
  content: attr(data-edad);
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(25deg);
  font-size: 1rem;
}
.cumpleanos-item .data > * {
  margin-top: 5px;
}
.cumpleanos-item .gorrito {
  position: absolute;
  top: 32px;
  left: 65%;
  transform: translate(-50%, -50%);
}
.cumpleanos-item:hover {
  background-color: var(--bg-color-hover);
  transform: scale(1.05);
}
.cumpleanos-item.hbd {
  border: 1px dashed var(--primary-color);
  border-radius: 5px;
}

.login-logo {
  max-width: 300px;
}

@font-face {
  font-family: "MaterialSymbolsSharp";
  font-style: normal;
  src: url(/build/fonts/MaterialSymbolsSharp.14034e54.woff) format("woff");
}
@font-face {
  font-family: "MaterialSymbolsFilled";
  src: url(/build/fonts/MaterialSymbolsSharp.14034e54.woff) format("woff");
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.primary {
  background-color: var(--primary-color);
}

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

.text-on-primary {
  color: var(--font-on-primary-color-main);
}

button.primary {
  background-color: var(--primary-color);
  color: white;
}
button.primary:hover {
  background-color: var(--primary-color-dark);
}

.material-icons {
  font-family: "MaterialSymbolsSharp" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}

.row {
  gap: 1rem;
}
.row:not(:first-child) {
  margin-top: 1rem;
}

.module {
  padding: 1rem;
}

.card.horizontal.reverse {
  flex-direction: row-reverse;
}

body {
  background-color: #eee;
}

.surface, .switch label input[type=checkbox]:checked + .lever:after {
  --md-elevation-level: 3;
}

input:required + label::before,
input:required + span::before,
textarea:required + label::before,
.input-field.required label::before {
  content: "* ";
  color: #ff4400;
}

.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined input:not([placeholder=" "]) + label, .input-field.outlined input:not(:placeholder-shown) + label, .input-field.outlined textarea:focus:not([readonly]) + label, .input-field.outlined textarea:not([placeholder=" "]) + label, .input-field.outlined textarea:not(:placeholder-shown) + label {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

input:disabled + label,
textarea:disabled + label,
select:disabled + label {
  background-color: #f4f4f7 !important;
}

.card-action {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
}
.card-action button {
  margin-left: 5px;
}

a.skip {
  display: inline-flex !important;
}

.fullH {
  height: 100svh;
}
.fullH .row {
  width: 100%;
}

.loader {
  margin: 5px;
  width: 30px;
  aspect-ratio: 1;
  --c: linear-gradient(var(--primary-color) 0 0);
  --m: radial-gradient(farthest-side, var(--primary-color) 92%, #0000);
  background: var(--c), var(--m), var(--c), var(--m), var(--c), var(--m);
  background-size: 8px 12px, 8px 8px;
  background-repeat: no-repeat;
  animation: l13 1s infinite alternate;
}

@keyframes l13 {
  0%, 100% {
    background-position: 0 0, 0 100%, 50% 0, 50% 100%, 100% 0, 100% 100%;
  }
  20% {
    background-position: 0 calc(50% - 6px), 0 calc(50% + 4px), 50% 0, 50% 100%, 100% 0, 100% 100%;
  }
  40% {
    background-position: 0 calc(50% - 6px), 0 calc(50% + 4px), 50% calc(50% - 6px), 50% calc(50% + 4px), 100% 0, 100% 100%;
  }
  60% {
    background-position: 0 0, 0 100%, 50% calc(50% - 6px), 50% calc(50% + 4px), 100% calc(50% - 6px), 100% calc(50% + 4px);
  }
  80% {
    background-position: 0 0, 0 100%, 50% 0, 50% 100%, 100% calc(50% - 6px), 100% calc(50% + 4px);
  }
}
.loader-circle {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: linear-gradient(0deg, rgba(255, 61, 0, 0.2) 33%, #ff3d00 100%);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader-circle::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #009688;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn.tight, .tight.btn-large, .tight.btn-small {
  padding: 0 10px;
}

.btn-small.tight {
  height: 20px;
  line-height: 20px;
}
.btn-small.tight .material-icons {
  font-size: 16px;
}

.btn-med.tight {
  height: 24px;
  line-height: 24px;
}
.btn-med.tight .material-icons {
  font-size: 22px;
}

.preload * {
  transition: none !important;
}

.card-content {
  overflow-x: auto;
}

.userMiniCard,
.empleadoMiniCard {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  padding: 1rem;
}
.userMiniCard img,
.empleadoMiniCard img {
  max-width: 30%;
}
.userMiniCard .data,
.empleadoMiniCard .data {
  padding-left: 1rem;
  height: 100%;
  flex-grow: 1;
  max-width: 70%;
}
.userMiniCard .data p,
.empleadoMiniCard .data p {
  text-overflow: ellipsis;
  overflow: hidden;
}
.userMiniCard .username,
.empleadoMiniCard .username {
  font-weight: bold;
}
.userMiniCard .last-ip,
.userMiniCard .last-access,
.empleadoMiniCard .last-ip,
.empleadoMiniCard .last-access {
  text-align: end;
  font-size: small;
}

.btn.text.active, .text.active.btn-large, .text.active.btn-small {
  background-color: var(--md-sys-color-primary);
  color: #eee;
}

table td {
  padding: 8px 5px;
}
table th:not(:first-child),
table td:not(:first-child) {
  border-left: solid var(--separator-color) 1px;
}

img.max-h {
  --max-height: 512px;
  max-height: var(--max-height);
}

table.thin td,
table.thin th {
  padding: 5px 5px !important;
}

table.soft th {
  color: #333;
}

table.hdata th {
  background-color: #efefef;
}
table.hdata th::after {
  content: ":";
}

.helper-text {
  font-size: smaller;
  color: var(--md-ref-palette-neutral60);
}

.input-field.outlined input:disabled,
.input-field.outlined input[readonly=readonly],
.input-field.outlined textarea:disabled,
.input-field.outlined textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.7);
  border-color: rgba(var(--md_sys_color_on-surface), 0.3);
  background-color: rgba(0, 0, 0, 0.03);
}

.flex {
  display: flex;
}
.flex.flex-row {
  flex-direction: row;
}
.flex.flex-col {
  flex-direction: column;
}
.flex.justify-center {
  justify-content: center;
}
.flex.justify-space-between {
  justify-content: space-between;
}
.flex.justify-space-around {
  justify-content: space-around;
}
.flex.justify-end {
  justify-content: flex-end;
}
.flex.items-center {
  align-items: center;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.gap-1 {
  gap: 1px;
}
.flex.gap-2 {
  gap: 2px;
}
.flex.gap-3 {
  gap: 3px;
}
.flex.gap-4 {
  gap: 4px;
}
.flex.gap-5 {
  gap: 5px;
}
.flex.gap-6 {
  gap: 6px;
}
.flex.gap-7 {
  gap: 7px;
}
.flex.gap-8 {
  gap: 8px;
}
.flex.gap-9 {
  gap: 9px;
}
.flex.gap-10 {
  gap: 10px;
}

.flex.force {
  display: flex !important;
}

.horizontal-rem-1 {
  width: 1rem;
}

.grow-1 {
  flex-grow: 1;
}

.user-img {
  height: 100%;
}

strong {
  font-weight: 700 !important;
}

.m-h-1-rem {
  margin-left: 1rem;
  margin-right: 1rem;
}

.m-h-5-px {
  margin-left: 5px;
  margin-right: 5px;
}

.m-v-1-rem {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-b-1-rem {
  margin-bottom: 1rem;
}

.h-100-p {
  height: 100%;
}

.w-100-p {
  width: 100%;
}

.profileTrigger {
  color: var(--font-on-primary-color-main) !important;
}

.font-size-xs {
  font-size: 0.6rem;
}

.font-size-s {
  font-size: 0.8rem;
}

.font-size-l {
  font-size: 1.2rem;
}

.font-size-xl {
  font-size: 1.4rem;
}

.icon-l {
  font-size: 3rem;
  color: white;
}

#profile {
  color: #333;
  padding: 1rem;
}
#profile * {
  line-height: normal;
}
#profile .logout-button {
  width: 100%;
}

.margin-left-10 {
  margin-left: 2rem !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-left-5-px {
  margin-left: 5px !important;
}

.no-margin {
  margin: 0 !important;
}

.btn.center, .center.btn-large, .center.btn-small {
  justify-content: center;
}

.btn.all-width, .all-width.btn-large, .all-width.btn-small {
  width: 100%;
}

.suffix.delete {
  cursor: pointer;
}

.card-title-image {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem;
  background-color: var(--md-sys-color-primary);
  opacity: 0.9;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: white;
}

.card-action {
  padding: 5px;
}
.card-action a:not(.padding) {
  padding: 0 !important;
}
.card-action a.padding {
  display: inline-flex !important;
}

.padding-1rem {
  padding: 1rem !important;
}

.padding-1rem-05rem {
  padding: 1rem 0.5rem !important;
}

.fixed-action-btn {
  position: fixed;
  right: 25px;
  bottom: 40px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}

.btn.elevated, .elevated.btn-large, .elevated.btn-small {
  background-color: var(--md-sys-color-primary);
  color: white;
}

.btn.elevated.white, .elevated.white.btn-large, .elevated.white.btn-small {
  color: var(--md-sys-color-primary);
}

.card-title-label {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  background-color: var(--background-color-card);
  padding: 2px 1rem;
  border-radius: 5px;
}
.card-title-label:not(.right) {
  right: auto;
  left: 1.5rem;
}
.card-title-label.right {
  left: auto;
  right: 1.5rem;
}
.card-title-label.wide {
  padding: 10px 10px;
}
.card-title-label.angle {
  transform: rotateZ(45deg);
}

.card:has(.card-title-label) {
  overflow: visible !important;
  margin-top: 5px;
}

.p-v-5 {
  padding: 5px 0;
}

.breadcrumb::before {
  font-family: "MaterialSymbolsSharp";
  color: #aaa;
}
@media screen and (max-width: 600px) {
  .breadcrumb {
    font-size: small;
  }
}

.overflow-auto {
  overflow: auto;
}

.modal-content {
  overflow: hidden;
}
.modal-content .modal-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 2rem;
  padding: 12px 24px;
  color: var(--md-sys-color-on-primary);
  background-color: var(--error-color);
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-content .modal-title.info {
  background-color: var(--md-sys-color-primary);
}
.modal-content:has(.modal-title) {
  padding-top: 3.2rem;
}

.modal {
  overflow: hidden;
}

.modal:has(.modal-title) {
  overflow: hidden;
}

.big {
  font-size: 1.5rem;
}

.full-element-loading-parent {
  position: relative;
}

.full-screen-loading,
.full-element-loading {
  z-index: 10000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6666666667);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.full-screen-loading .message,
.full-element-loading .message {
  color: #aaa;
}

.full-element-loading {
  position: absolute;
}

.full-screen-loading {
  position: fixed;
}

.full-screen-badge-loading {
  position: fixed;
  z-index: 10000;
  bottom: 3rem;
  right: 0;
  background-color: var(--background-color-card);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 30px 0 0 30px;
  min-width: 14rem;
  min-height: 5rem;
  padding: 0 1rem;
  transition: all 750ms ease-in-out;
}
.full-screen-badge-loading.hide {
  right: -14rem;
  display: flex !important;
  opacity: 0;
}
.full-screen-badge-loading .progress-container {
  --progress: 0deg display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  background: conic-gradient(var(--md-sys-color-primary) var(--progress), var(--background-color-card) 0deg);
  padding: 8px;
  border-radius: 50%;
}
.full-screen-badge-loading .progress-container .quant {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--sidebar-background-color);
  color: #eee;
  text-align: center;
  line-height: 48px;
}
.full-screen-badge-loading .progress-container .message {
  flex-grow: 1;
}

.empleado-pp {
  height: calc(100% - 51px);
}

.input-field .caret {
  pointer-events: none;
}
.input-field.little-margin {
  margin: 0 5px;
}

.input-field textarea.materialize-textarea {
  padding: 16px !important;
}

span.hl {
  background-color: #eeeeaa;
  color: #333;
}

.itinerario-collection {
  display: flex;
  flex-direction: row;
}
.itinerario-collection .itinerario-card:not(:only-child):not(:last-child)::after {
  content: "keyboard_double_arrow_right";
  font-family: "MaterialSymbolsSharp" !important;
  position: absolute;
  font-size: x-large;
  top: 50%;
  left: calc(100% + 5px);
  transform: translateY(-50%);
  color: #333;
}
.itinerario-collection .itinerario-card:not(:first-child) {
  margin-left: 1rem;
}
.itinerario-collection .itinerario-card:not(:last-child) {
  margin-right: 1rem;
}
.itinerario-collection .itinerario-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: solid var(--separator-color) 1px;
  border-radius: 10px;
  flex: 1;
}
.itinerario-collection .itinerario-card div {
  margin: 6px 0;
}

.title-type {
  color: #777;
  border-bottom: solid var(--separator-color) 1px;
  margin-top: 0.4rem;
  margin-bottom: 0.2rem;
}

.input-field input[type=color] {
  width: 100%;
  height: 100%;
  padding: 0;
}

.nowrap {
  white-space: nowrap;
}

.fixed-action-btn {
  bottom: 64px;
}

.btn.outlined, .outlined.btn-large, .outlined.btn-small {
  margin: 0 5px;
}

.btn.margin-h, .margin-h.btn-large, .margin-h.btn-small {
  margin: 0 5px !important;
}

a.inline {
  margin: 0 10px;
}

.etiquetasChips .chip {
  --bgColor: #000;
  background-color: var(--bgColor);
  color: white;
  height: 20px;
}
.etiquetasChips .chip .delete {
  cursor: pointer;
  color: white;
  border-radius: 20px;
  animation: all 0.3s ease-in-out;
}
.etiquetasChips .chip .delete:hover {
  color: var(--bgColor);
  background-color: white;
}

.card-action.upper {
  border-bottom: 1px solid var(--separator-color);
  position: relative;
  background-color: inherit;
}

.card-content.bottom {
  padding: 1rem 24px;
}

.small {
  font-size: 0.8rem;
}

.inline-icon {
  vertical-align: bottom;
  font-size: 18px !important;
}

.error-page {
  background-color: var(--primary-color);
}
.error-page .error-image {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: block;
}
.error-page .error-code {
  font-size: 2rem;
  color: var(--error-color);
}

.input-field.visual-disabled input,
.input-field.visual-disabled textarea {
  pointer-events: none;
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
  background-color: rgba(var(--md_sys_color_on-surface), 0.04);
}

.enlace-field {
  padding: 15px;
  border: 1px solid var(--separator-color);
  background-color: #feffc7;
  text-align: center;
  margin: 1rem 0;
}

.pagination li a {
  padding: 0 10px !important;
}
.pagination li.active a {
  color: white !important;
}

.underlined {
  text-decoration: underline;
}

p.large {
  font-size: 1.5rem;
}

strong {
  font-weight: bold;
}

table.transparent th,
table.transparent td,
table.transparent tr {
  border-color: transparent;
}

table.hard th,
table.hard td {
  border: 1px solid #444;
}

td.money {
  position: relative;
  text-align: end !important;
  padding: 5px 15px 5px 30px;
  background-color: rgba(245, 245, 245, 0.5);
}
td.money::before {
  content: "$";
  position: absolute;
  left: 5px;
}

td.stretch {
  width: 1%;
  white-space: nowrap;
}

.margin-right-rem-1 {
  margin-right: 1rem;
}

.wiggle {
  animation: wiggle 0.7s ease-in-out;
  animation-iteration-count: 2;
}

@keyframes wiggle {
  0% {
    transform: rotate(0deg);
    background-color: white;
  }
  20% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(-1deg);
  }
  80% {
    transform: rotate(1deg);
    background-color: var(--md-sys-color-primary);
    color: white;
  }
  100% {
    transform: rotate(0deg);
  }
}
.bounce-shadow {
  animation: bounceShadow 2s ease-in-out infinite;
}

@keyframes bounceShadow {
  0% {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
  75% {
    box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
tr.smoothIn {
  animation: trSmoothIn 0.3s ease-in-out;
}

tr.error {
  background-color: var(--md-sys-color-error);
  color: #eee;
}

.input-field.x-small input {
  height: 20px !important;
  padding: 0 5px !important;
  font-size: 14px;
  max-width: 6rem;
}

.input-field.small .select-wrapper input {
  height: 27px !important;
}

@keyframes trSmoothIn {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.transition-all {
  transition: all 0.3s ease-in-out;
}

.po-header {
  padding: 24px 24px 0 24px;
  position: absolute;
  width: 100%;
  background-color: #fafafa;
  z-index: 1;
}

.modal:has(.po-header) {
  height: 90% !important;
  width: 70%;
}
.modal:has(.po-header) .modal-content {
  padding-top: calc(216px + 1rem);
  z-index: 0;
}
.modal:has(.po-header) .modal-content p.large {
  margin: 10px 0;
}

table.stretch {
  width: 100%;
}
table.stretch td {
  padding: 2px 5px;
}

.dropdown-content li {
  display: flex;
  align-items: center;
}
.dropdown-content li button {
  width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.empleado-resumen .card-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.empleado-resumen .card-image img {
  margin: 1rem;
  border-radius: 50% !important;
  border: solid 3px var(--primary-color);
  width: 150px;
}
.empleado-resumen .card-content {
  flex-grow: 1;
}

.empleado-resumen {
  --status-color: var(--primary-color);
  position: relative;
  overflow: visible;
  padding-top: 72px;
  margin-top: 45px;
}
.empleado-resumen.baja::before {
  content: "BAJA";
  position: absolute;
  color: rgba(255, 204, 204, 0.6666666667);
  z-index: 0;
  font-size: 5rem;
  font-weight: bold;
  transform-origin: center center;
  transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
  top: 10rem;
}
.empleado-resumen .pp {
  position: absolute;
  top: -45px;
  left: 50%;
  max-width: 128px;
  transform: translateX(-50%);
  border: 3px solid var(--status-color);
  border-radius: 80px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.empleado-resumen .card-stacked {
  position: relative;
  z-index: 1;
}
.empleado-resumen .card-content div {
  margin-bottom: 0.5rem;
}
.empleado-resumen .card-content .direccion span {
  position: relative;
  padding-right: 1rem;
}
.empleado-resumen .card-content .direccion span:not(:last-child):after {
  content: "\e5cc";
  font-family: "MaterialSymbolsSharp";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #444;
}

.card-content.no-bottom-padding {
  padding-bottom: 0;
}

.card-content.no-top-padding {
  padding-top: 0;
}

.input-field textarea {
  padding: 1rem 16px !important;
}

.flex .card-title {
  margin-bottom: 0 !important;
}

.collection-item.thin {
  padding: 5px 10px;
}

.tabs-floating {
  transition: box-shadow 0.25s;
  border-radius: 12px;
  margin-bottom: 5px;
}

.tabs .indicator {
  height: 3px;
  border-radius: 3px 3px 0 0;
}

.badge-indicator {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--md-sys-color-primary);
  color: white;
  line-height: 20px;
  text-align: center;
  font-size: 0.8rem;
  pointer-events: none;
}

img.cumpleanos {
  width: 120px;
}

input[type=checkbox].no-label + span:not(.lever) {
  height: 20px !important;
  padding-left: 20px !important;
}

.long-material-icons {
  font-size: 3rem;
  color: var(--md-sys-color-primary);
}

tr.inactive {
  background-color: #f5f5f5;
}
tr.inactive td:not(:first-child) {
  opacity: 0.6;
}

.head-count-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 1rem;
  margin: 1rem 1rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  min-width: 100px;
  background-color: var(--color);
  color: #ddd;
  text-shadow: #333 0px 0px 2px;
}
.head-count-card.resumen-card {
  text-shadow: none;
  border: none;
  color: white;
}
.head-count-card.resumen-card .card-title-label {
  color: #000;
}
.head-count-card .headcount {
  font-size: 2rem;
  color: #333;
  text-shadow: #ddd 0px 0px 2px;
}
.head-count-card .nombre {
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
}
.head-count-card .info {
  position: absolute;
  right: 0;
  top: 0;
}
.head-count-card .info:hover {
  color: var(--primary-color);
}
.head-count-card:hover {
  transform: scale(1.1);
}
.head-count-card.auto-hover {
  transform-origin: center;
  animation: hc-hover 1s ease-in-out infinite;
}
.head-count-card span.center-text {
  text-align: center;
}

@keyframes hc-hover {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.hc-breadcrumb {
  color: #333;
}
.hc-breadcrumb .breadcrumb:last-child {
  color: var(--md-sys-color-primary);
}

.asistencia-ok {
  background-color: #d9f7be;
}

.asistencia-warning {
  background-color: #fff9c4;
}

.asistencia-error {
  background-color: #ffccbc;
}

.asistencia-special {
  background-color: rgba(187, 222, 251, 0.6666666667);
}

.asistencia-rose {
  background-color: #f8bbd0;
}

.asistencia-neutral {
  background-color: #f5f5f5;
}

button[disabled].tooltipped {
  pointer-events: initial !important;
}

.tabTitle {
  margin-bottom: 0 !important;
}

.low-priority {
  background-color: #f5f5f5;
}

.medium-priority {
  background-color: #fff9c4;
}

.high-priority {
  background-color: #ffccbc;
}

.ot-por-revisar {
  background-color: #f5f5f5;
}

.ot-por-autorizar {
  background-color: #fff9c4;
}

.ot-autorizadas {
  background-color: #d9f7be;
}

.ot-rechazadas {
  background-color: #ffccbc;
}

.ot-pagadas {
  background-color: #bbdefb;
}

.same-day {
  background-color: #d9f7be;
}

.title {
  font-size: 1rem;
  color: #444;
  font-weight: bold;
}

.modal .modal-warning {
  padding: 24px;
}
.modal:has(.modal-warning + .modal-content) .modal-content {
  padding-bottom: 200px !important;
}

.card .card-panel.placa-engomado {
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.card .card-panel.placa-engomado span {
  color: white;
  font-weight: 500;
  font-size: 1.25rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65);
}
.card .card-content .placa-encabezado h2 {
  margin: 1.3rem;
}
.card .contenido-reporte {
  min-height: 22vh;
}

.card.placa-contenido {
  transition: all 0.2s ease-in-out;
}
.card.placa-contenido:hover {
  transform: scale(1.04);
}

.observaciones-reporte {
  background: #F2F2F2;
  border-left: 0.3rem solid #2A4759;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border-radius: 5px;
  margin-bottom: 0.3rem;
  cursor: pointer;
}

.contenerodr-observaciones {
  overflow: auto;
  max-height: 50vh;
  height: 90%;
}

.sin-reporte {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.trapecio-inverso {
  clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 10% 100%);
}

.contenido-reporte {
  overflow: auto;
}
.contenido-reporte figure {
  display: flex;
  flex-direction: column;
  max-height: 13rem;
}
.contenido-reporte figcaption div {
  width: 100%;
}
.contenido-reporte .evidencia-container {
  min-width: 25rem;
}
.contenido-reporte .img-evidencia-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 14rem;
  background-color: #dddddd;
}
.contenido-reporte p {
  text-transform: uppercase;
  font-size: 0.9rem;
}
.contenido-reporte img {
  cursor: pointer;
  max-width: 80%;
}
.contenido-reporte .description-image {
  background-color: #274c6b;
  border-radius: 5px;
  padding: 0.5rem;
  color: white;
}

.status-flotilla.active::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 7.5px;
  background-color: rgb(15, 219, 97);
}

.status-flotilla.inactive::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 7.5px;
  background-color: rgb(219, 32, 15);
}

i.on {
  text-shadow: 0px 0px 15px rgba(51, 214, 62, 0.7);
}
i.on:hover {
  text-shadow: 0px 0px 20px rgba(213, 13, 13, 0.7);
}
i.off {
  text-shadow: 0px 0px 15px rgba(213, 13, 13, 0.7);
}
i.off:hover {
  text-shadow: 0px 0px 20px rgba(51, 214, 62, 0.7);
}

.small-card-container {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.small-card-container .data-container {
  border-radius: 8px 8px 0px 0px;
  background-color: white;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 4px #878787;
}
.small-card-container .img-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.small-card-container .img-container img {
  border: solid #6e6eb0 2px;
  border-radius: 50%;
}
.small-card-container .image-label {
  background-color: #7f7fc4;
  border-radius: 8px;
  color: white;
  padding: 5px;
}
.small-card-container p {
  width: 100px;
  word-break: break-word;
}
.small-card-container:not(.responsable-modulo):hover {
  transform: scale(1.04);
  cursor: pointer;
}

.file-flotilla {
  transition: opacity 0.5s ease;
}
.file-flotilla .card-content {
  height: 13rem;
}
.file-flotilla .card-content div {
  height: 30%;
}

.container-resumen-cards {
  gap: 3rem;
  justify-content: space-around;
}

.add-btn-input {
  position: absolute;
  top: 20px;
  right: 10px;
}

table.centered th {
  text-align: center;
}

.big-number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 2rem;
  border-radius: 8px;
  padding: 1rem;
}
.big-number .number {
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: bold;
}
.big-number .title {
  font-size: 1.2rem;
  font-weight: lighter;
  margin-top: 0.5rem;
  color: inherit !important;
}

.table-dashboard-fleet {
  text-transform: capitalize;
  text-align: center;
}

span.label-dashboard {
  font-size: 1.5rem;
  color: white;
}

.container-no-files {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 25vh;
}
.container-no-files p {
  font-weight: bold;
}

.space-forms .modal-content {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

#documentos-unidad .documentos-container {
  height: 55vh;
}
#documentos-unidad .card-content {
  max-height: 55vh;
}
#documentos-unidad .card-action {
  display: flex;
  flex-wrap: wrap;
}

#periodos .card-content {
  width: 100%;
}

.btn-floating.btn-large {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.btn-floating.btn-large:hover {
  opacity: 1;
}

.reglamento-container {
  transition: all 0.2s ease-in-out;
}
.reglamento-container:hover {
  transform: scale(1.08);
}
.reglamento-container a {
  color: black;
}

.mapa-flotillas {
  height: 30vw;
}

.card-action {
  border-radius: 0 0 12px 12px !important;
}

.p-10-px {
  padding: 10px !important;
}

.pv-10-px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.rm-max-height {
  top: 2% !important;
  max-height: none;
}

.container-no-ubicacion {
  background: #ffebee;
  color: red;
  margin-bottom: 1rem;
}
.container-no-ubicacion h2 {
  font-weight: bold;
  padding: 1rem;
  margin: 0.5rem;
}

table.bordered th, table.bordered td {
  border: 1px solid var(--separator-color);
}

.inline {
  display: inline;
}

.bg-info-location {
  background: var(--primary-color);
  color: white;
}
.bg-info-location i {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNJO0FBQ0o7QUFBSTtFQUNJO0FBRVI7QUFFUTtFQUNJO0VBQ0E7RUFDQTtBQUFaO0FBSUk7RUFDSTtBQUZSO0FBS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIUjtBQU9RO0VBQ0k7RUFDQTtFQUNBO0FBTFo7QUFTUTtFQUNJO0VBQ0E7RUFDQTtBQVBaO0FBV1E7RUFDSTtFQUNBO0VBQ0E7QUFUWjtBQWFRO0VBQ0k7RUFDQTtFQUNBO0FBWFosQzs7OztBQ3hDSTtFQUNJO0FBQVI7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBUjtBQUNRO0VBQ0k7RUFDQTtBQUNaO0FBQ1E7RUFDSTtBQUNaO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7QUFDWixDOzs7O0FDeEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7QUFDUjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0FBQVIsQzs7OztBQ3pCQSxnQkFBZ0I7QUFBaEI7RUFDSTtFQUNBO0VBQ0E7QUFFSjtBQURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHUjtBQUFRO0VBQ0k7QUFFWjtBQUdRO0VBQ0k7QUFEWjtBQU1RO0VBQ0k7QUFKWjtBQVFRO0VBQ0k7QUFOWjtBQVVJO0VBQ0k7QUFSUixDOzs7O0FDNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBQVk7RUFDSTtBQUVoQjtBQUFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVoQjtBQUFZO0VBQ0k7QUFFaEI7QUFBWTtFQUNJO0FBRWhCO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFDUTtFQUNJO0FBQ1osQzs7OztBQ3pDQTtFQUNJO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7QUFFUjtBQUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBQ1k7RUFDSTtFQUNBO0VBQ0E7QUFDaEI7QUFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQWhCO0FBS0k7RUFDSTtBQUhSO0FBS0k7RUFDSTtBQUhSO0FBS0k7RUFDSTtBQUhSO0FBT0k7RUFDSTtFQU1BO0FBVlI7QUFLUTtFQUNJO0VBQ0E7RUFDQTtBQUhaLEM7Ozs7QUNoREE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBWjtBQUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURaO0FBSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlo7QUFHWTtFQUNJO0VBQ0E7RUFDQTtBQURoQjtBQUdZO0VBQ0k7QUFEaEI7QUFLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhaOztBQVFBO0VBQ0k7SUFDSTtFQUxOO0VBT0U7SUFDSTtFQUxOO0FBQ0YsQzs7OztBQ2xFSTtFQUNJO0VBQ0E7QUFBUjtBQUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBSVE7RUFDSTtBQUZaO0FBSVE7RUFDSTtBQUZaO0FBTUk7RUFDSTtBQUpSO0FBT0k7RUFDSTtBQUxSOztBQVVJO0VBQ0k7QUFQUjtBQVNJO0VBQ0k7QUFQUjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0FBUFI7QUFTSTtFQUNJO0VBQ0E7QUFQUjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0FBUFI7QUFVSTtFQUNJO0VBQ0E7QUFSUixDOzs7O0FDcERJO0VBQ0k7QUFBUjtBQUdJO0VBQ0k7QUFEUjtBQUlJO0VBQ0k7RUFDQTtBQUZSO0FBS0k7RUFDSTtBQUhSO0FBTUk7RUFDSTtBQUpSO0FBT0k7RUFDSTtFQUNBO0FBTFI7QUFRSTtFQUNJO0VBQ0E7QUFOUixDOzs7O0FDdkJBO0VBQ0k7RUFDQTtFQUNBO0FBQ0osQzs7OztBQ0hJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7RUFDQTtBQUFSLEM7Ozs7QUNIQTtFQUNJO0FBRko7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFFUTtFQUNJO0FBQVo7QUFLUTtFQUNJO0VBQ0E7QUFIWixDOzs7O0FDUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFDSTtFQUNBO0FBTlI7QUFPUTtFQUNJO0FBTFo7QUFTSTtFQUNJO0VBQ0E7QUFQUjtBQVVJO0VBQ0k7RUFDQTtBQVJSO0FBVUk7RUFDSTtFQUNBO0FBUlI7QUFXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRSO0FBakNRO0VBNkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUUjtBQXhDUTtFQTZDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlI7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSFI7QUFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpSO0FBTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUpaO0FBS1k7RUFDSTtBQUhoQjtBQUtZO0VBQ0k7RUFDQTtBQUhoQjtBQVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5SLEM7Ozs7QUMvRkE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7QUFFUjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSLEM7Ozs7QUNwQkE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7QUFFUixDOzs7O0FDUEE7RUFDSTtBQUNKO0FBQUk7RUFDSTtBQUVSO0FBRFE7RUFDSTtBQUdaO0FBQUk7RUFDSTtBQUVSO0FBRFE7RUFDSTtBQUdaLEM7Ozs7QUNkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7QUFFUjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0FBRVI7QUFBSTtFQUNJO0FBRVIsQzs7OztBQ2hDQTtFQUNJO0FBQ0osQzs7OztBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDSTtBQUNSO0FBRUk7RUFDSTtBQUFSO0FBR0k7RUFDSTtBQURSO0FBSUk7RUFDSTtBQUZSO0FBS0k7RUFDSTtBQUhSO0FBTUk7RUFDSTtBQUpSO0FBT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUxSLEM7Ozs7QUNqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNJO0FBQ1I7QUFBUTtFQUNJO0VBQ0E7QUFFWjtBQUFRO0VBQ0k7QUFFWjtBQUFRO0VBQ0k7QUFFWjtBQUFRO0VBQ0k7RUFDQTtFQUNBO0FBRVosQzs7OztBQzlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFaO0FBR1E7RUFDSTtFQUNBO0VBQ0E7QUFEWjtBQUVZO0VBQ0k7QUFBaEI7QUFJUTtFQUNJO0FBRlo7QUFPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBTFo7QUFPUTtFQUNJO0FBTFo7QUFPUTtFQUNJO0VBQ0E7RUFDQTtBQUxaOztBQVdBO0VBQ0k7RUFDQTtFQUNBO0FBUko7QUFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQUjtBQVFRO0VBQ0k7QUFOWjtBQVNJO0VBQ0k7QUFQUjtBQVNJO0VBQ0k7QUFQUjtBQVFRO0VBQ0k7RUFDQTtBQU5aLEM7Ozs7QUN6RUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0FBRVI7QUFBSTtFQUNJO0FBRVIsQzs7OztBQ2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtFQUNBO0FBRVI7QUFBSTtFQUNJO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7RUFDQTtBQUVSO0FBQ1E7RUFDSTtBQUNaO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBQ1E7RUFDSTtBQUNaO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDWixDOzs7O0FDdERRO0VBQ0k7RUFDQTtBQURaO0FBRVk7RUFDSTtBQUFoQjtBQUVZO0VBQ0k7QUFBaEIsQzs7OztBQ1JBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNJO0FBQVI7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFHUTtFQUNJO0FBRFo7QUFJSTtFQUNJO0FBRlI7QUFJSTtFQUNJO0FBRlI7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlI7QUFJUTtFQUNJO0VBQ0E7RUFDQTtBQUZaO0FBS1E7RUFDSTtFQUNBO0VBQ0E7QUFIWjtBQUlZO0VBQ0k7RUFDQTtFQUNBO0FBRmhCO0FBTVE7RUFDSTtFQUNBO0FBSlo7QUFNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSmhCO0FBUVk7RUFDSTtFQUNBO0VBQ0E7QUFOaEI7QUFTWTtFQUNJO0VBQ0E7QUFQaEI7QUFXUTtFQUNJO0FBVFo7QUFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhSO0FBY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWlI7QUFjUTtFQUNJO0FBWlo7QUFlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBYlo7QUFjWTtFQUNJO0VBQ0E7QUFaaEI7QUFpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZlI7QUFpQlE7RUFDSTtBQWZaO0FBbUJRO0VBQ0k7QUFqQlo7QUFxQkk7RUFDSTtFQUNBO0VBQ0EsV0E5SUM7RUErSUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CUixDOzs7O0FDbElBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb1NBQ0k7RUFnQkosMEdBQ0k7RUFJSiwrQ0FDSTtBQXRCWjtBQTRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCUjtBQTZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzQlI7QUE4Qkk7RUFDSTtFQUNBO0FBNUJSO0FBK0JJO0VBQ0k7RUFDQTtFQUNBO0FBN0JSO0FBK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdCWjtBQWlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBdEdnQjtFQXVHaEI7QUEvQlI7QUFpQ1E7RUFDSTtBQS9CWjtBQWtDUTtFQUNJO0FBaENaO0FBbUNRO0VBQ0k7RUFDQTtBQWpDWjtBQW9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQ1o7QUFvQ1k7RUFDSTtBQWxDaEI7QUFxQ1k7RUFDSTtFQUNBO0VBQ0E7QUFuQ2hCOztBQXlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Q0osQzs7OztBQ2pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBQ1E7RUFDSTtBQUNaO0FBRUk7RUFDSTtBQUFSO0FBR1E7RUFDSTtFQUNBO0FBRFosQzs7OztBQ3BCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFEUTtFQUNJO0FBR1o7QUFEUTtFQUNJO0FBR1o7QUFEUTtFQUNJO0FBR1o7QUFEUTtFQUNJO0VBQ0E7QUFHWjtBQURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFHWjtBQUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFJaEI7QUFIZ0I7RUFDSTtFQUNBO0FBS3BCO0FBQUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUVSO0FBRFE7RUFDSTtFQUNBO0VBQ0E7QUFHWjtBQURRO0VBQ0k7RUFDQTtFQUNBO0FBR1o7QUFGWTtFQUNJO0FBSWhCO0FBRlk7RUFDSTtBQUloQjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSLEM7Ozs7QUMzRUE7RUFDSTtFQUNBO0FBQ0o7QUFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFBUTtFQUNJO0VBQ0E7RUFDQTtBQUVaO0FBRUk7RUFDSTtFQUNBO0FBQVI7QUFHSTtFQUNJO0VBQ0E7RUFDQTtBQURSLEM7Ozs7QUN2QkEsZ0JBQWdCO0FBQWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUNNO0VBQ0U7QUFDUjtBQUFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFVjtBQUNNO0VBQ0U7QUFDUjtBQUFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFVjtBQUtJO0VBQ0U7RUFDQTtBQUhOO0FBTU07RUFDRTtBQUpSO0FBTU07RUFDRTtBQUpSO0FBTU07RUFDRTtBQUpSO0FBTU07RUFDRTtBQUpSO0FBTU07RUFDRTtBQUpSO0FBTU07RUFDRTtBQUpSO0FBT0k7RUFDRTtFQUNBO0FBTE47QUFPSTtFQUNFO0VBQ0E7QUFMTjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFQSixDOzs7O0FDNUZBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtBQUVSLEM7Ozs7QUNSSTtFQUNJO0FBQVI7QUFFSTtFQUNJO0VBQ0E7QUFBUjtBQUNRO0VBQ0k7QUFDWjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUixDOzs7O0FDeEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFEUTtFQUNJO0FBR1o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7QUFFUjtBQURRO0VBQ0k7RUFDQTtBQUdaO0FBRlk7RUFDSTtBQUloQjtBQUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFJaEI7QUFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSWhCO0FBRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUloQjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7QUFFUjs7QUFFSTtFQUNJO0FBQ1I7QUFDSTtFQUNJO0FBQ1I7QUFDSTtFQUNJO0FBQ1I7QUFBUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRVo7QUFEWTtFQUNJO0VBQ0E7QUFHaEI7QUFEWTtFQUNJO0VBQ0E7QUFHaEI7O0FBR0E7RUFDSTtJQUNJO0VBQU47RUFHRTtJQUNJO0VBRE47RUFJRTtJQUNJO0VBRk47RUFLRTtJQUNJO0VBSE47QUFDRixDOzs7O0FDN0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBRUk7RUFDSTtBQUFSO0FBQ1E7RUFDSTtFQUNBO0FBQ1o7QUFFWTtFQURKO0lBRVE7RUFDZDtBQUNGO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FBRlo7QUFEWTtFQUxKO0lBTVE7RUFJZDtBQUNGO0FBRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSWhCO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtBQUVSO0FBQ0k7RUFDSTtFQUNBO0FBQ1I7QUFFSTtFQUNJO0VBQ0E7QUFBUjtBQUdJO0VBQ0k7RUFDQTtBQURSO0FBRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFaO0FBRVE7RUFDSTtFQUNBO0FBQVo7QUFFUTtFQUNJO0VBQ0E7QUFBWjtBQUdJO0VBQ0k7RUFDQTtBQURSO0FBR0k7RUFDSTtFQUNBO0FBRFI7QUFHSTtFQUNJO0VBQ0E7QUFEUjtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlI7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFo7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURaO0FBR1E7RUFDSTtBQURaO0FBR1E7RUFDSTtBQURaO0FBRVk7RUFDSTtFQUNBO0FBQWhCO0FBR1E7RUFDSTtBQURaOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQUNJO0VBQ0k7RUFDQTtBQUNSO0FBT0k7RUFDSTtBQUxSLEM7Ozs7QUN2SkE7RUFDSTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtBQUVSO0FBRFE7RUFDSTtBQUdaO0FBQUk7RUFDSTtBQUVSO0FBRFE7RUFDSTtBQUdaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSLEM7Ozs7QUMvQ1E7RUFDSTtBQURaO0FBR1E7RUFDSTtBQURaO0FBS1E7RUFDSTtBQUhaOztBQVFBO0VBQ0k7SUFDSTtFQUxOO0VBT0U7SUFDSTtFQUxOO0FBQ0Y7QUFRQTtFQUNJO0lBQ0k7RUFOTjtFQVFFO0lBQ0k7RUFOTjtBQUNGLEM7Ozs7QUN6QkE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBQVI7QUFFUTtFQUNJO0FBQVo7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZSO0FBR1E7RUFDSTtBQURaO0FBR1E7RUFDSTtBQURaO0FBTVE7RUFDSTtBQUpaO0FBT1E7RUFDSTtBQUxaLEM7Ozs7QUNuQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7QUFFUjtBQURRO0VBQ0k7QUFHWjtBQURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdaO0FBRlk7RUFDSTtBQUloQjtBQUZZO0VBQ0k7RUFDQTtBQUloQjtBQUZZO0VBQ0k7QUFJaEI7O0FBRUE7RUFDSTtBQUNKO0FBQUk7RUFDSTtFQUNBO0VBQ0E7QUFFUjtBQURRO0VBQ0k7RUFDQTtBQUdaO0FBRFE7RUFDSTtFQUNBO0FBR1o7QUFEUTtFQUNJO0VBQ0E7QUFHWjtBQURRO0VBQ0k7RUFDQTtBQUdaOztBQUVBO0VBQ0k7SUFDSTtJQUNBO0VBQ047RUFDRTtJQUNJO0lBQ0E7RUFDTjtBQUNGO0FBRUE7RUFDSTtJQUNJO0lBQ0E7RUFBTjtFQUVFO0lBQ0k7SUFDQTtFQUFOO0FBQ0Y7QUFHQTtFQUNJO0lBQ0k7SUFDQTtFQUROO0VBR0U7SUFDSTtJQUNBO0VBRE47QUFDRjtBQUlBO0VBQ0k7SUFDSTtJQUNBO0VBRk47RUFJRTtJQUNJO0lBQ0E7RUFGTjtBQUNGLEM7Ozs7QUN6R0E7RUFDSTtBQUNKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBREk7RUFDSTtFQUNBO0FBR1IsQzs7OztBQ2RBO0VBQ0k7QUFDSjtBQUFJO0VBQ0k7RUFDQTtBQUVSO0FBQUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7O0FBRUk7RUFDSTtBQUNSO0FBQVE7RUFDSTtBQUVaO0FBQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDUjtBQUNRO0VBQ0k7QUFDWjtBQUVRO0VBQ0k7QUFBWjtBQUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFEWixDOzs7O0FDMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFDSTtFQUNBO0FBRVI7O0FBR0k7RUFDSTtBQUFSO0FBRUk7RUFDSTtBQUFSO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFFUTtFQUNJO0VBQ0E7RUFDQTtBQUFaO0FBQ1k7RUFDSTtFQUNBO0FBQ2hCO0FBRVE7RUFDSTtFQUNBO0FBQVo7QUFDWTtFQUNJO0FBQ2hCO0FBRVk7RUFDSTtBQUFoQjtBQUdRO0VBQ0k7RUFDQTtBQURaO0FBRVk7RUFDSTtBQUFoQjtBQUdRO0VBQ0k7QUFEWixDOzs7O0FDckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFESTtFQUNJO0FBR1I7QUFGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlaO0FBRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUlaO0FBRFE7RUFDSTtBQUdaO0FBRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJaEI7QUFBWTtFQUNJO0FBRWhCO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBQ1k7RUFDSTtBQUNoQjtBQUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQWhCO0FBSUk7RUFDSTtBQUZSO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGUjtBQUlRO0VBQ0k7RUFDQTtFQUNBO0FBRlo7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhSO0FBSVE7RUFDSTtBQUZaO0FBS1E7RUFDSTtBQUhaO0FBTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKWjtBQVFJO0VBQ0k7QUFOUjtBQU9RO0VBQ0k7QUFMWjtBQVNJO0VBQ0k7RUFDQTtBQVBSOztBQVdBO0VBQ0k7RUFDQTtFQUNBO0FBUko7O0FBVUE7RUFDSTtBQVBKOztBQVNBO0VBQ0k7QUFOSjs7QUFRQTtFQUNJO0FBTEo7O0FBT0E7RUFDSTtBQUpKLEM7Ozs7QUNuS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKLEM7Ozs7QUNQSTtFQUNJO0VBQ0E7QUFBUixDOzs7O0FDSEE7RUFDSTtBQUNKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtFQUNBO0FBRVI7QUFBSTtFQWRKO0lBZVE7RUFHTjtBQUNGLEM7Ozs7QUNyQkk7RUFDSTtFQUNBO0FBQVI7QUFDUTtFQUNJO0VBQ0E7RUFDQTtBQUNaO0FBRUk7RUFDSTtFQUNBO0FBQVI7QUFDUTtFQUNJO0FBQ1o7QUFFSTtFQUNJO0VBQ0E7QUFBUixDOzs7O0FDbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBQ1E7RUFDSTtFQUNBO0FBQ1o7QUFFSTtFQUNJO0VBQ0E7QUFBUjtBQUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDWjtBQUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDWjtBQUFZO0VBQ0k7RUFDQTtBQUVoQjtBQUNRO0VBQ0k7QUFDWjtBQUNRO0VBQ0k7RUFDQTtBQUNaO0FBQVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVoQjtBQUFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFaEI7QUFBWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRWhCO0FBRGdCO0VBQ0k7QUFHcEIsQzs7OztBQ3JFQTtFQUNJO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFDSTtFQUNBLFlBUEU7RUFRRixhQVJFO0VBU0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDUjtBQUFRO0VBQ0k7QUFFWjtBQUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFBUTtFQUNJO0FBRVo7QUFEWTtFQUNJO0FBR2hCO0FBQ0k7RUFDSTtBQUNSO0FBQ0k7RUFDSTtFQUNBO0FBQ1I7QUFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7O0FBRUE7RUFDSTtJQUFXO0VBRWI7RUFERTtJQUFXO0VBSWI7RUFIRTtJQUFnQjtFQU1sQjtFQUxFO0lBQVc7RUFRYjtBQUNGLEM7Ozs7QUNoRUEsZ0JBQWdCO0FDQWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FER0Y7O0FFalJBO0VBQ0U7QUZvUkY7O0FFbFJBO0VBQ0U7QUZxUkY7O0FFblJBO0VBQ0U7QUZzUkY7O0FFcFJBO0VBQ0U7QUZ1UkY7O0FFclJBO0VBQ0U7QUZ3UkY7O0FFdFJBO0VBQ0U7QUZ5UkY7O0FFdlJBO0VBQ0U7QUYwUkY7O0FFeFJBO0VBQ0U7QUYyUkY7O0FFelJBO0VBQ0U7QUY0UkY7O0FFMVJBO0VBQ0U7QUY2UkY7O0FFM1JBO0VBQ0U7QUY4UkY7O0FFNVJBO0VBQ0U7QUYrUkY7O0FFN1JBO0VBQ0U7QUZnU0Y7O0FFOVJBO0VBQ0U7QUZpU0Y7O0FFL1JBO0VBQ0U7QUZrU0Y7O0FFaFNBO0VBQ0U7QUZtU0Y7O0FFalNBO0VBQ0U7QUZvU0Y7O0FFbFNBO0VBQ0U7QUZxU0Y7O0FFblNBO0VBQ0U7QUZzU0Y7O0FFcFNBO0VBQ0U7QUZ1U0Y7O0FFclNBO0VBQ0U7QUZ3U0Y7O0FFdFNBO0VBQ0U7QUZ5U0Y7O0FFdlNBO0VBQ0U7QUYwU0Y7O0FFeFNBO0VBQ0U7QUYyU0Y7O0FFelNBO0VBQ0U7QUY0U0Y7O0FFMVNBO0VBQ0U7QUY2U0Y7O0FFM1NBO0VBQ0U7QUY4U0Y7O0FFNVNBO0VBQ0U7QUYrU0Y7O0FFN1NBO0VBQ0U7QUZnVEY7O0FFOVNBO0VBQ0U7QUZpVEY7O0FFL1NBO0VBQ0U7QUZrVEY7O0FFaFRBO0VBQ0U7QUZtVEY7O0FFalRBO0VBQ0U7QUZvVEY7O0FFbFRBO0VBQ0U7QUZxVEY7O0FFblRBO0VBQ0U7QUZzVEY7O0FFcFRBO0VBQ0U7QUZ1VEY7O0FFclRBO0VBQ0U7QUZ3VEY7O0FFdFRBO0VBQ0U7QUZ5VEY7O0FFdlRBO0VBQ0U7QUYwVEY7O0FFeFRBO0VBQ0U7QUYyVEY7O0FFelRBO0VBQ0U7QUY0VEY7O0FFMVRBO0VBQ0U7QUY2VEY7O0FFM1RBO0VBQ0U7QUY4VEY7O0FFNVRBO0VBQ0U7QUYrVEY7O0FFN1RBO0VBQ0U7QUZnVUY7O0FFOVRBO0VBQ0U7QUZpVUY7O0FFL1RBO0VBQ0U7QUZrVUY7O0FFaFVBO0VBQ0U7QUZtVUY7O0FFalVBO0VBQ0U7QUZvVUY7O0FFbFVBO0VBQ0U7QUZxVUY7O0FFblVBO0VBQ0U7QUZzVUY7O0FFcFVBO0VBQ0U7QUZ1VUY7O0FFclVBO0VBQ0U7QUZ3VUY7O0FFdFVBO0VBQ0U7QUZ5VUY7O0FFdlVBO0VBQ0U7QUYwVUY7O0FFeFVBO0VBQ0U7QUYyVUY7O0FFelVBO0VBQ0U7QUY0VUY7O0FFMVVBO0VBQ0U7QUY2VUY7O0FFM1VBO0VBQ0U7QUY4VUY7O0FFNVVBO0VBQ0U7QUYrVUY7O0FHamdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvZ0JGOztBR2xnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcWdCRjs7QUduZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNnQkY7O0FHcGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1Z0JGOztBR3JnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId2dCRjs7QUd0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlnQkY7O0FHdmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwZ0JGOztBR3hnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMmdCRjs7QUd6Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRnQkY7O0FHMWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2Z0JGOztBRzNnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOGdCRjs7QUc1Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtnQkY7O0FHN2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnaEJGOztBRzlnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaWhCRjs7QUcvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtoQkY7O0FJdHFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlxQkQ7O0FLdnNCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBzQkQ7O0FNeHVCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QU4rdEJKOztBTTN0QkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FOd3RCSjs7QU83eEJNO0VBQ0U7QVBneUJSOztBTzl4Qk07RUFDRTtBUGl5QlI7O0FPN3hCTTtFQUNFO0FQZ3lCUjs7QU85eEJNO0VBQ0U7QVBpeUJSOztBT3J5Qk07RUFDRTtBUHd5QlI7O0FPdHlCTTtFQUNFO0FQeXlCUjs7QU83eUJNO0VBQ0U7QVBnekJSOztBTzl5Qk07RUFDRTtBUGl6QlI7O0FPcnpCTTtFQUNFO0FQd3pCUjs7QU90ekJNO0VBQ0U7QVB5ekJSOztBTzd6Qk07RUFDRTtBUGcwQlI7O0FPOXpCTTtFQUNFO0FQaTBCUjs7QU9yMEJNO0VBQ0U7QVB3MEJSOztBT3QwQk07RUFDRTtBUHkwQlI7O0FPNzBCTTtFQUNFO0FQZzFCUjs7QU85MEJNO0VBQ0U7QVBpMUJSOztBT3IxQk07RUFDRTtBUHcxQlI7O0FPdDFCTTtFQUNFO0FQeTFCUjs7QU83MUJNO0VBQ0U7QVBnMkJSOztBTzkxQk07RUFDRTtBUGkyQlI7O0FPNzJCTTtFQUNFO0FQZzNCUjs7QU85MkJNO0VBQ0U7QVBpM0JSOztBTzcyQk07RUFDRTtBUGczQlI7O0FPOTJCTTtFQUNFO0FQaTNCUjs7QU9yM0JNO0VBQ0U7QVB3M0JSOztBT3QzQk07RUFDRTtBUHkzQlI7O0FPNzNCTTtFQUNFO0FQZzRCUjs7QU85M0JNO0VBQ0U7QVBpNEJSOztBT3I0Qk07RUFDRTtBUHc0QlI7O0FPdDRCTTtFQUNFO0FQeTRCUjs7QU83NEJNO0VBQ0U7QVBnNUJSOztBTzk0Qk07RUFDRTtBUGk1QlI7O0FPcjVCTTtFQUNFO0FQdzVCUjs7QU90NUJNO0VBQ0U7QVB5NUJSOztBTzc1Qk07RUFDRTtBUGc2QlI7O0FPOTVCTTtFQUNFO0FQaTZCUjs7QU9yNkJNO0VBQ0U7QVB3NkJSOztBT3Q2Qk07RUFDRTtBUHk2QlI7O0FPNzZCTTtFQUNFO0FQZzdCUjs7QU85NkJNO0VBQ0U7QVBpN0JSOztBT3I3Qk07RUFDRTtBUHc3QlI7O0FPdDdCTTtFQUNFO0FQeTdCUjs7QU83N0JNO0VBQ0U7QVBnOEJSOztBTzk3Qk07RUFDRTtBUGk4QlI7O0FPcjhCTTtFQUNFO0FQdzhCUjs7QU90OEJNO0VBQ0U7QVB5OEJSOztBTzc4Qk07RUFDRTtBUGc5QlI7O0FPOThCTTtFQUNFO0FQaTlCUjs7QU83OUJNO0VBQ0U7QVBnK0JSOztBTzk5Qk07RUFDRTtBUGkrQlI7O0FPNzlCTTtFQUNFO0FQZytCUjs7QU85OUJNO0VBQ0U7QVBpK0JSOztBT3IrQk07RUFDRTtBUHcrQlI7O0FPdCtCTTtFQUNFO0FQeStCUjs7QU83K0JNO0VBQ0U7QVBnL0JSOztBTzkrQk07RUFDRTtBUGkvQlI7O0FPci9CTTtFQUNFO0FQdy9CUjs7QU90L0JNO0VBQ0U7QVB5L0JSOztBTzcvQk07RUFDRTtBUGdnQ1I7O0FPOS9CTTtFQUNFO0FQaWdDUjs7QU9yZ0NNO0VBQ0U7QVB3Z0NSOztBT3RnQ007RUFDRTtBUHlnQ1I7O0FPN2dDTTtFQUNFO0FQZ2hDUjs7QU85Z0NNO0VBQ0U7QVBpaENSOztBT3JoQ007RUFDRTtBUHdoQ1I7O0FPdGhDTTtFQUNFO0FQeWhDUjs7QU83aENNO0VBQ0U7QVBnaUNSOztBTzloQ007RUFDRTtBUGlpQ1I7O0FPcmlDTTtFQUNFO0FQd2lDUjs7QU90aUNNO0VBQ0U7QVB5aUNSOztBTzdpQ007RUFDRTtBUGdqQ1I7O0FPOWlDTTtFQUNFO0FQaWpDUjs7QU9yakNNO0VBQ0U7QVB3akNSOztBT3RqQ007RUFDRTtBUHlqQ1I7O0FPN2pDTTtFQUNFO0FQZ2tDUjs7QU85akNNO0VBQ0U7QVBpa0NSOztBTzdrQ007RUFDRTtBUGdsQ1I7O0FPOWtDTTtFQUNFO0FQaWxDUjs7QU83a0NNO0VBQ0U7QVBnbENSOztBTzlrQ007RUFDRTtBUGlsQ1I7O0FPcmxDTTtFQUNFO0FQd2xDUjs7QU90bENNO0VBQ0U7QVB5bENSOztBTzdsQ007RUFDRTtBUGdtQ1I7O0FPOWxDTTtFQUNFO0FQaW1DUjs7QU9ybUNNO0VBQ0U7QVB3bUNSOztBT3RtQ007RUFDRTtBUHltQ1I7O0FPN21DTTtFQUNFO0FQZ25DUjs7QU85bUNNO0VBQ0U7QVBpbkNSOztBT3JuQ007RUFDRTtBUHduQ1I7O0FPdG5DTTtFQUNFO0FQeW5DUjs7QU83bkNNO0VBQ0U7QVBnb0NSOztBTzluQ007RUFDRTtBUGlvQ1I7O0FPcm9DTTtFQUNFO0FQd29DUjs7QU90b0NNO0VBQ0U7QVB5b0NSOztBTzdvQ007RUFDRTtBUGdwQ1I7O0FPOW9DTTtFQUNFO0FQaXBDUjs7QU9ycENNO0VBQ0U7QVB3cENSOztBT3RwQ007RUFDRTtBUHlwQ1I7O0FPN3BDTTtFQUNFO0FQZ3FDUjs7QU85cENNO0VBQ0U7QVBpcUNSOztBT3JxQ007RUFDRTtBUHdxQ1I7O0FPdHFDTTtFQUNFO0FQeXFDUjs7QU83cUNNO0VBQ0U7QVBnckNSOztBTzlxQ007RUFDRTtBUGlyQ1I7O0FPN3JDTTtFQUNFO0FQZ3NDUjs7QU85ckNNO0VBQ0U7QVBpc0NSOztBTzdyQ007RUFDRTtBUGdzQ1I7O0FPOXJDTTtFQUNFO0FQaXNDUjs7QU9yc0NNO0VBQ0U7QVB3c0NSOztBT3RzQ007RUFDRTtBUHlzQ1I7O0FPN3NDTTtFQUNFO0FQZ3RDUjs7QU85c0NNO0VBQ0U7QVBpdENSOztBT3J0Q007RUFDRTtBUHd0Q1I7O0FPdHRDTTtFQUNFO0FQeXRDUjs7QU83dENNO0VBQ0U7QVBndUNSOztBTzl0Q007RUFDRTtBUGl1Q1I7O0FPcnVDTTtFQUNFO0FQd3VDUjs7QU90dUNNO0VBQ0U7QVB5dUNSOztBTzd1Q007RUFDRTtBUGd2Q1I7O0FPOXVDTTtFQUNFO0FQaXZDUjs7QU9ydkNNO0VBQ0U7QVB3dkNSOztBT3R2Q007RUFDRTtBUHl2Q1I7O0FPN3ZDTTtFQUNFO0FQZ3dDUjs7QU85dkNNO0VBQ0U7QVBpd0NSOztBT3J3Q007RUFDRTtBUHd3Q1I7O0FPdHdDTTtFQUNFO0FQeXdDUjs7QU83d0NNO0VBQ0U7QVBneENSOztBTzl3Q007RUFDRTtBUGl4Q1I7O0FPcnhDTTtFQUNFO0FQd3hDUjs7QU90eENNO0VBQ0U7QVB5eENSOztBTzd4Q007RUFDRTtBUGd5Q1I7O0FPOXhDTTtFQUNFO0FQaXlDUjs7QU83eUNNO0VBQ0U7QVBnekNSOztBTzl5Q007RUFDRTtBUGl6Q1I7O0FPN3lDTTtFQUNFO0FQZ3pDUjs7QU85eUNNO0VBQ0U7QVBpekNSOztBT3J6Q007RUFDRTtBUHd6Q1I7O0FPdHpDTTtFQUNFO0FQeXpDUjs7QU83ekNNO0VBQ0U7QVBnMENSOztBTzl6Q007RUFDRTtBUGkwQ1I7O0FPcjBDTTtFQUNFO0FQdzBDUjs7QU90MENNO0VBQ0U7QVB5MENSOztBTzcwQ007RUFDRTtBUGcxQ1I7O0FPOTBDTTtFQUNFO0FQaTFDUjs7QU9yMUNNO0VBQ0U7QVB3MUNSOztBT3QxQ007RUFDRTtBUHkxQ1I7O0FPNzFDTTtFQUNFO0FQZzJDUjs7QU85MUNNO0VBQ0U7QVBpMkNSOztBT3IyQ007RUFDRTtBUHcyQ1I7O0FPdDJDTTtFQUNFO0FQeTJDUjs7QU83MkNNO0VBQ0U7QVBnM0NSOztBTzkyQ007RUFDRTtBUGkzQ1I7O0FPcjNDTTtFQUNFO0FQdzNDUjs7QU90M0NNO0VBQ0U7QVB5M0NSOztBTzczQ007RUFDRTtBUGc0Q1I7O0FPOTNDTTtFQUNFO0FQaTRDUjs7QU9yNENNO0VBQ0U7QVB3NENSOztBT3Q0Q007RUFDRTtBUHk0Q1I7O0FPNzRDTTtFQUNFO0FQZzVDUjs7QU85NENNO0VBQ0U7QVBpNUNSOztBTzc1Q007RUFDRTtBUGc2Q1I7O0FPOTVDTTtFQUNFO0FQaTZDUjs7QU83NUNNO0VBQ0U7QVBnNkNSOztBTzk1Q007RUFDRTtBUGk2Q1I7O0FPcjZDTTtFQUNFO0FQdzZDUjs7QU90NkNNO0VBQ0U7QVB5NkNSOztBTzc2Q007RUFDRTtBUGc3Q1I7O0FPOTZDTTtFQUNFO0FQaTdDUjs7QU9yN0NNO0VBQ0U7QVB3N0NSOztBT3Q3Q007RUFDRTtBUHk3Q1I7O0FPNzdDTTtFQUNFO0FQZzhDUjs7QU85N0NNO0VBQ0U7QVBpOENSOztBT3I4Q007RUFDRTtBUHc4Q1I7O0FPdDhDTTtFQUNFO0FQeThDUjs7QU83OENNO0VBQ0U7QVBnOUNSOztBTzk4Q007RUFDRTtBUGk5Q1I7O0FPcjlDTTtFQUNFO0FQdzlDUjs7QU90OUNNO0VBQ0U7QVB5OUNSOztBTzc5Q007RUFDRTtBUGcrQ1I7O0FPOTlDTTtFQUNFO0FQaStDUjs7QU9yK0NNO0VBQ0U7QVB3K0NSOztBT3QrQ007RUFDRTtBUHkrQ1I7O0FPNytDTTtFQUNFO0FQZy9DUjs7QU85K0NNO0VBQ0U7QVBpL0NSOztBT3IvQ007RUFDRTtBUHcvQ1I7O0FPdC9DTTtFQUNFO0FQeS9DUjs7QU83L0NNO0VBQ0U7QVBnZ0RSOztBTzkvQ007RUFDRTtBUGlnRFI7O0FPN2dETTtFQUNFO0FQZ2hEUjs7QU85Z0RNO0VBQ0U7QVBpaERSOztBTzdnRE07RUFDRTtBUGdoRFI7O0FPOWdETTtFQUNFO0FQaWhEUjs7QU9yaERNO0VBQ0U7QVB3aERSOztBT3RoRE07RUFDRTtBUHloRFI7O0FPN2hETTtFQUNFO0FQZ2lEUjs7QU85aERNO0VBQ0U7QVBpaURSOztBT3JpRE07RUFDRTtBUHdpRFI7O0FPdGlETTtFQUNFO0FQeWlEUjs7QU83aURNO0VBQ0U7QVBnakRSOztBTzlpRE07RUFDRTtBUGlqRFI7O0FPcmpETTtFQUNFO0FQd2pEUjs7QU90akRNO0VBQ0U7QVB5akRSOztBTzdqRE07RUFDRTtBUGdrRFI7O0FPOWpETTtFQUNFO0FQaWtEUjs7QU9ya0RNO0VBQ0U7QVB3a0RSOztBT3RrRE07RUFDRTtBUHlrRFI7O0FPN2tETTtFQUNFO0FQZ2xEUjs7QU85a0RNO0VBQ0U7QVBpbERSOztBT3JsRE07RUFDRTtBUHdsRFI7O0FPdGxETTtFQUNFO0FQeWxEUjs7QU83bERNO0VBQ0U7QVBnbURSOztBTzlsRE07RUFDRTtBUGltRFI7O0FPcm1ETTtFQUNFO0FQd21EUjs7QU90bURNO0VBQ0U7QVB5bURSOztBTzdtRE07RUFDRTtBUGduRFI7O0FPOW1ETTtFQUNFO0FQaW5EUjs7QU83bkRNO0VBQ0U7QVBnb0RSOztBTzluRE07RUFDRTtBUGlvRFI7O0FPN25ETTtFQUNFO0FQZ29EUjs7QU85bkRNO0VBQ0U7QVBpb0RSOztBT3JvRE07RUFDRTtBUHdvRFI7O0FPdG9ETTtFQUNFO0FQeW9EUjs7QU83b0RNO0VBQ0U7QVBncERSOztBTzlvRE07RUFDRTtBUGlwRFI7O0FPcnBETTtFQUNFO0FQd3BEUjs7QU90cERNO0VBQ0U7QVB5cERSOztBTzdwRE07RUFDRTtBUGdxRFI7O0FPOXBETTtFQUNFO0FQaXFEUjs7QU9ycURNO0VBQ0U7QVB3cURSOztBT3RxRE07RUFDRTtBUHlxRFI7O0FPN3FETTtFQUNFO0FQZ3JEUjs7QU85cURNO0VBQ0U7QVBpckRSOztBT3JyRE07RUFDRTtBUHdyRFI7O0FPdHJETTtFQUNFO0FQeXJEUjs7QU83ckRNO0VBQ0U7QVBnc0RSOztBTzlyRE07RUFDRTtBUGlzRFI7O0FPcnNETTtFQUNFO0FQd3NEUjs7QU90c0RNO0VBQ0U7QVB5c0RSOztBTzdzRE07RUFDRTtBUGd0RFI7O0FPOXNETTtFQUNFO0FQaXREUjs7QU9ydERNO0VBQ0U7QVB3dERSOztBT3R0RE07RUFDRTtBUHl0RFI7O0FPN3RETTtFQUNFO0FQZ3VEUjs7QU85dERNO0VBQ0U7QVBpdURSOztBTzd1RE07RUFDRTtBUGd2RFI7O0FPOXVETTtFQUNFO0FQaXZEUjs7QU83dURNO0VBQ0U7QVBndkRSOztBTzl1RE07RUFDRTtBUGl2RFI7O0FPcnZETTtFQUNFO0FQd3ZEUjs7QU90dkRNO0VBQ0U7QVB5dkRSOztBTzd2RE07RUFDRTtBUGd3RFI7O0FPOXZETTtFQUNFO0FQaXdEUjs7QU9yd0RNO0VBQ0U7QVB3d0RSOztBT3R3RE07RUFDRTtBUHl3RFI7O0FPN3dETTtFQUNFO0FQZ3hEUjs7QU85d0RNO0VBQ0U7QVBpeERSOztBT3J4RE07RUFDRTtBUHd4RFI7O0FPdHhETTtFQUNFO0FQeXhEUjs7QU83eERNO0VBQ0U7QVBneURSOztBTzl4RE07RUFDRTtBUGl5RFI7O0FPcnlETTtFQUNFO0FQd3lEUjs7QU90eURNO0VBQ0U7QVB5eURSOztBTzd5RE07RUFDRTtBUGd6RFI7O0FPOXlETTtFQUNFO0FQaXpEUjs7QU9yekRNO0VBQ0U7QVB3ekRSOztBT3R6RE07RUFDRTtBUHl6RFI7O0FPN3pETTtFQUNFO0FQZzBEUjs7QU85ekRNO0VBQ0U7QVBpMERSOztBT3IwRE07RUFDRTtBUHcwRFI7O0FPdDBETTtFQUNFO0FQeTBEUjs7QU83MERNO0VBQ0U7QVBnMURSOztBTzkwRE07RUFDRTtBUGkxRFI7O0FPNzFETTtFQUNFO0FQZzJEUjs7QU85MURNO0VBQ0U7QVBpMkRSOztBTzcxRE07RUFDRTtBUGcyRFI7O0FPOTFETTtFQUNFO0FQaTJEUjs7QU9yMkRNO0VBQ0U7QVB3MkRSOztBT3QyRE07RUFDRTtBUHkyRFI7O0FPNzJETTtFQUNFO0FQZzNEUjs7QU85MkRNO0VBQ0U7QVBpM0RSOztBT3IzRE07RUFDRTtBUHczRFI7O0FPdDNETTtFQUNFO0FQeTNEUjs7QU83M0RNO0VBQ0U7QVBnNERSOztBTzkzRE07RUFDRTtBUGk0RFI7O0FPcjRETTtFQUNFO0FQdzREUjs7QU90NERNO0VBQ0U7QVB5NERSOztBTzc0RE07RUFDRTtBUGc1RFI7O0FPOTRETTtFQUNFO0FQaTVEUjs7QU9yNURNO0VBQ0U7QVB3NURSOztBT3Q1RE07RUFDRTtBUHk1RFI7O0FPNzVETTtFQUNFO0FQZzZEUjs7QU85NURNO0VBQ0U7QVBpNkRSOztBT3I2RE07RUFDRTtBUHc2RFI7O0FPdDZETTtFQUNFO0FQeTZEUjs7QU83NkRNO0VBQ0U7QVBnN0RSOztBTzk2RE07RUFDRTtBUGk3RFI7O0FPcjdETTtFQUNFO0FQdzdEUjs7QU90N0RNO0VBQ0U7QVB5N0RSOztBTzc3RE07RUFDRTtBUGc4RFI7O0FPOTdETTtFQUNFO0FQaThEUjs7QU83OERNO0VBQ0U7QVBnOURSOztBTzk4RE07RUFDRTtBUGk5RFI7O0FPNzhETTtFQUNFO0FQZzlEUjs7QU85OERNO0VBQ0U7QVBpOURSOztBT3I5RE07RUFDRTtBUHc5RFI7O0FPdDlETTtFQUNFO0FQeTlEUjs7QU83OURNO0VBQ0U7QVBnK0RSOztBTzk5RE07RUFDRTtBUGkrRFI7O0FPcitETTtFQUNFO0FQdytEUjs7QU90K0RNO0VBQ0U7QVB5K0RSOztBTzcrRE07RUFDRTtBUGcvRFI7O0FPOStETTtFQUNFO0FQaS9EUjs7QU9yL0RNO0VBQ0U7QVB3L0RSOztBT3QvRE07RUFDRTtBUHkvRFI7O0FPNy9ETTtFQUNFO0FQZ2dFUjs7QU85L0RNO0VBQ0U7QVBpZ0VSOztBT3JnRU07RUFDRTtBUHdnRVI7O0FPdGdFTTtFQUNFO0FQeWdFUjs7QU83Z0VNO0VBQ0U7QVBnaEVSOztBTzlnRU07RUFDRTtBUGloRVI7O0FPcmhFTTtFQUNFO0FQd2hFUjs7QU90aEVNO0VBQ0U7QVB5aEVSOztBTzdoRU07RUFDRTtBUGdpRVI7O0FPOWhFTTtFQUNFO0FQaWlFUjs7QU9yaUVNO0VBQ0U7QVB3aUVSOztBT3RpRU07RUFDRTtBUHlpRVI7O0FPN2lFTTtFQUNFO0FQZ2pFUjs7QU85aUVNO0VBQ0U7QVBpakVSOztBTzdqRU07RUFDRTtBUGdrRVI7O0FPOWpFTTtFQUNFO0FQaWtFUjs7QU83akVNO0VBQ0U7QVBna0VSOztBTzlqRU07RUFDRTtBUGlrRVI7O0FPcmtFTTtFQUNFO0FQd2tFUjs7QU90a0VNO0VBQ0U7QVB5a0VSOztBTzdrRU07RUFDRTtBUGdsRVI7O0FPOWtFTTtFQUNFO0FQaWxFUjs7QU9ybEVNO0VBQ0U7QVB3bEVSOztBT3RsRU07RUFDRTtBUHlsRVI7O0FPN2xFTTtFQUNFO0FQZ21FUjs7QU85bEVNO0VBQ0U7QVBpbUVSOztBT3JtRU07RUFDRTtBUHdtRVI7O0FPdG1FTTtFQUNFO0FQeW1FUjs7QU83bUVNO0VBQ0U7QVBnbkVSOztBTzltRU07RUFDRTtBUGluRVI7O0FPcm5FTTtFQUNFO0FQd25FUjs7QU90bkVNO0VBQ0U7QVB5bkVSOztBTzduRU07RUFDRTtBUGdvRVI7O0FPOW5FTTtFQUNFO0FQaW9FUjs7QU9yb0VNO0VBQ0U7QVB3b0VSOztBT3RvRU07RUFDRTtBUHlvRVI7O0FPN29FTTtFQUNFO0FQZ3BFUjs7QU85b0VNO0VBQ0U7QVBpcEVSOztBT3JwRU07RUFDRTtBUHdwRVI7O0FPdHBFTTtFQUNFO0FQeXBFUjs7QU83cEVNO0VBQ0U7QVBncUVSOztBTzlwRU07RUFDRTtBUGlxRVI7O0FPN3FFTTtFQUNFO0FQZ3JFUjs7QU85cUVNO0VBQ0U7QVBpckVSOztBTzdxRU07RUFDRTtBUGdyRVI7O0FPOXFFTTtFQUNFO0FQaXJFUjs7QU9yckVNO0VBQ0U7QVB3ckVSOztBT3RyRU07RUFDRTtBUHlyRVI7O0FPN3JFTTtFQUNFO0FQZ3NFUjs7QU85ckVNO0VBQ0U7QVBpc0VSOztBT3JzRU07RUFDRTtBUHdzRVI7O0FPdHNFTTtFQUNFO0FQeXNFUjs7QU83c0VNO0VBQ0U7QVBndEVSOztBTzlzRU07RUFDRTtBUGl0RVI7O0FPcnRFTTtFQUNFO0FQd3RFUjs7QU90dEVNO0VBQ0U7QVB5dEVSOztBTzd0RU07RUFDRTtBUGd1RVI7O0FPOXRFTTtFQUNFO0FQaXVFUjs7QU9ydUVNO0VBQ0U7QVB3dUVSOztBT3R1RU07RUFDRTtBUHl1RVI7O0FPN3VFTTtFQUNFO0FQZ3ZFUjs7QU85dUVNO0VBQ0U7QVBpdkVSOztBT3J2RU07RUFDRTtBUHd2RVI7O0FPdHZFTTtFQUNFO0FQeXZFUjs7QU83dkVNO0VBQ0U7QVBnd0VSOztBTzl2RU07RUFDRTtBUGl3RVI7O0FPcndFTTtFQUNFO0FQd3dFUjs7QU90d0VNO0VBQ0U7QVB5d0VSOztBTzd3RU07RUFDRTtBUGd4RVI7O0FPOXdFTTtFQUNFO0FQaXhFUjs7QU83eEVNO0VBQ0U7QVBneUVSOztBTzl4RU07RUFDRTtBUGl5RVI7O0FPN3hFTTtFQUNFO0FQZ3lFUjs7QU85eEVNO0VBQ0U7QVBpeUVSOztBT3J5RU07RUFDRTtBUHd5RVI7O0FPdHlFTTtFQUNFO0FQeXlFUjs7QU83eUVNO0VBQ0U7QVBnekVSOztBTzl5RU07RUFDRTtBUGl6RVI7O0FPcnpFTTtFQUNFO0FQd3pFUjs7QU90ekVNO0VBQ0U7QVB5ekVSOztBTzd6RU07RUFDRTtBUGcwRVI7O0FPOXpFTTtFQUNFO0FQaTBFUjs7QU9yMEVNO0VBQ0U7QVB3MEVSOztBT3QwRU07RUFDRTtBUHkwRVI7O0FPNzBFTTtFQUNFO0FQZzFFUjs7QU85MEVNO0VBQ0U7QVBpMUVSOztBT3IxRU07RUFDRTtBUHcxRVI7O0FPdDFFTTtFQUNFO0FQeTFFUjs7QU83MUVNO0VBQ0U7QVBnMkVSOztBTzkxRU07RUFDRTtBUGkyRVI7O0FPcjJFTTtFQUNFO0FQdzJFUjs7QU90MkVNO0VBQ0U7QVB5MkVSOztBTzcyRU07RUFDRTtBUGczRVI7O0FPOTJFTTtFQUNFO0FQaTNFUjs7QU9yM0VNO0VBQ0U7QVB3M0VSOztBT3QzRU07RUFDRTtBUHkzRVI7O0FPNzNFTTtFQUNFO0FQZzRFUjs7QU85M0VNO0VBQ0U7QVBpNEVSOztBTzc0RU07RUFDRTtBUGc1RVI7O0FPOTRFTTtFQUNFO0FQaTVFUjs7QU83NEVNO0VBQ0U7QVBnNUVSOztBTzk0RU07RUFDRTtBUGk1RVI7O0FPcjVFTTtFQUNFO0FQdzVFUjs7QU90NUVNO0VBQ0U7QVB5NUVSOztBTzc1RU07RUFDRTtBUGc2RVI7O0FPOTVFTTtFQUNFO0FQaTZFUjs7QU9yNkVNO0VBQ0U7QVB3NkVSOztBT3Q2RU07RUFDRTtBUHk2RVI7O0FPNzZFTTtFQUNFO0FQZzdFUjs7QU85NkVNO0VBQ0U7QVBpN0VSOztBT3I3RU07RUFDRTtBUHc3RVI7O0FPdDdFTTtFQUNFO0FQeTdFUjs7QU83N0VNO0VBQ0U7QVBnOEVSOztBTzk3RU07RUFDRTtBUGk4RVI7O0FPcjhFTTtFQUNFO0FQdzhFUjs7QU90OEVNO0VBQ0U7QVB5OEVSOztBTzc4RU07RUFDRTtBUGc5RVI7O0FPOThFTTtFQUNFO0FQaTlFUjs7QU9yOUVNO0VBQ0U7QVB3OUVSOztBT3Q5RU07RUFDRTtBUHk5RVI7O0FPNzlFTTtFQUNFO0FQZytFUjs7QU85OUVNO0VBQ0U7QVBpK0VSOztBT3IrRU07RUFDRTtBUHcrRVI7O0FPdCtFTTtFQUNFO0FQeStFUjs7QU83K0VNO0VBQ0U7QVBnL0VSOztBTzkrRU07RUFDRTtBUGkvRVI7O0FPNy9FTTtFQUNFO0FQZ2dGUjs7QU85L0VNO0VBQ0U7QVBpZ0ZSOztBTzcvRU07RUFDRTtBUGdnRlI7O0FPOS9FTTtFQUNFO0FQaWdGUjs7QU9yZ0ZNO0VBQ0U7QVB3Z0ZSOztBT3RnRk07RUFDRTtBUHlnRlI7O0FPN2dGTTtFQUNFO0FQZ2hGUjs7QU85Z0ZNO0VBQ0U7QVBpaEZSOztBT3JoRk07RUFDRTtBUHdoRlI7O0FPdGhGTTtFQUNFO0FQeWhGUjs7QU83aEZNO0VBQ0U7QVBnaUZSOztBTzloRk07RUFDRTtBUGlpRlI7O0FPcmlGTTtFQUNFO0FQd2lGUjs7QU90aUZNO0VBQ0U7QVB5aUZSOztBTzdpRk07RUFDRTtBUGdqRlI7O0FPOWlGTTtFQUNFO0FQaWpGUjs7QU9yakZNO0VBQ0U7QVB3akZSOztBT3RqRk07RUFDRTtBUHlqRlI7O0FPN2pGTTtFQUNFO0FQZ2tGUjs7QU85akZNO0VBQ0U7QVBpa0ZSOztBT3JrRk07RUFDRTtBUHdrRlI7O0FPdGtGTTtFQUNFO0FQeWtGUjs7QU83a0ZNO0VBQ0U7QVBnbEZSOztBTzlrRk07RUFDRTtBUGlsRlI7O0FPcmxGTTtFQUNFO0FQd2xGUjs7QU90bEZNO0VBQ0U7QVB5bEZSOztBTzdsRk07RUFDRTtBUGdtRlI7O0FPOWxGTTtFQUNFO0FQaW1GUjs7QU83bUZNO0VBQ0U7QVBnbkZSOztBTzltRk07RUFDRTtBUGluRlI7O0FPN21GTTtFQUNFO0FQZ25GUjs7QU85bUZNO0VBQ0U7QVBpbkZSOztBT3JuRk07RUFDRTtBUHduRlI7O0FPdG5GTTtFQUNFO0FQeW5GUjs7QU83bkZNO0VBQ0U7QVBnb0ZSOztBTzluRk07RUFDRTtBUGlvRlI7O0FPcm9GTTtFQUNFO0FQd29GUjs7QU90b0ZNO0VBQ0U7QVB5b0ZSOztBTzdvRk07RUFDRTtBUGdwRlI7O0FPOW9GTTtFQUNFO0FQaXBGUjs7QU9ycEZNO0VBQ0U7QVB3cEZSOztBT3RwRk07RUFDRTtBUHlwRlI7O0FPN3BGTTtFQUNFO0FQZ3FGUjs7QU85cEZNO0VBQ0U7QVBpcUZSOztBT3JxRk07RUFDRTtBUHdxRlI7O0FPdHFGTTtFQUNFO0FQeXFGUjs7QU83cUZNO0VBQ0U7QVBnckZSOztBTzlxRk07RUFDRTtBUGlyRlI7O0FPN3JGTTtFQUNFO0FQZ3NGUjs7QU85ckZNO0VBQ0U7QVBpc0ZSOztBTzdyRk07RUFDRTtBUGdzRlI7O0FPOXJGTTtFQUNFO0FQaXNGUjs7QU9yc0ZNO0VBQ0U7QVB3c0ZSOztBT3RzRk07RUFDRTtBUHlzRlI7O0FPN3NGTTtFQUNFO0FQZ3RGUjs7QU85c0ZNO0VBQ0U7QVBpdEZSOztBT3J0Rk07RUFDRTtBUHd0RlI7O0FPdHRGTTtFQUNFO0FQeXRGUjs7QU83dEZNO0VBQ0U7QVBndUZSOztBTzl0Rk07RUFDRTtBUGl1RlI7O0FPcnVGTTtFQUNFO0FQd3VGUjs7QU90dUZNO0VBQ0U7QVB5dUZSOztBTzd1Rk07RUFDRTtBUGd2RlI7O0FPOXVGTTtFQUNFO0FQaXZGUjs7QU9ydkZNO0VBQ0U7QVB3dkZSOztBT3R2Rk07RUFDRTtBUHl2RlI7O0FPN3ZGTTtFQUNFO0FQZ3dGUjs7QU85dkZNO0VBQ0U7QVBpd0ZSOztBTzd3Rk07RUFDRTtBUGd4RlI7O0FPOXdGTTtFQUNFO0FQaXhGUjs7QU83d0ZNO0VBQ0U7QVBneEZSOztBTzl3Rk07RUFDRTtBUGl4RlI7O0FPcnhGTTtFQUNFO0FQd3hGUjs7QU90eEZNO0VBQ0U7QVB5eEZSOztBTzd4Rk07RUFDRTtBUGd5RlI7O0FPOXhGTTtFQUNFO0FQaXlGUjs7QU9yeUZNO0VBQ0U7QVB3eUZSOztBT3R5Rk07RUFDRTtBUHl5RlI7O0FPN3lGTTtFQUNFO0FQZ3pGUjs7QU85eUZNO0VBQ0U7QVBpekZSOztBT3J6Rk07RUFDRTtBUHd6RlI7O0FPdHpGTTtFQUNFO0FQeXpGUjs7QU83ekZNO0VBQ0U7QVBnMEZSOztBTzl6Rk07RUFDRTtBUGkwRlI7O0FPcjBGTTtFQUNFO0FQdzBGUjs7QU90MEZNO0VBQ0U7QVB5MEZSOztBTzcwRk07RUFDRTtBUGcxRlI7O0FPOTBGTTtFQUNFO0FQaTFGUjs7QU96MEZFO0VBQ0U7QVA0MEZKOztBTzEwRkU7RUFDRTtBUDYwRko7O0FPajFGRTtFQUNFO0FQbzFGSjs7QU9sMUZFO0VBQ0U7QVBxMUZKOztBT3oxRkU7RUFDRTtBUDQxRko7O0FPMTFGRTtFQUNFO0FQNjFGSjs7QVExM0ZBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVIwM0ZGOztBUXYzRkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVJ3M0ZGOztBUXIzRkE7O0VBQUE7QUFJQTtFQUNFO0FSdTNGRjs7QVFwM0ZBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUnMzRkY7O0FRbjNGQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FSbzNGRjs7QVFqM0ZBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUm0zRkY7O0FRaDNGQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBUmkzRkY7O0FROTJGQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBUmczRkY7O0FRNzJGQTs7RUFBQTtBQUlBOztFQUVFO0FSKzJGRjs7QVE1MkZBOzs7RUFBQTtBQUtBOzs7RUFHRTtFQUNBO0FSODJGRjs7QVEzMkZBOztFQUFBO0FBSUE7RUFDRTtBUjYyRkY7O0FRMTJGQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUjQyRkY7O0FRejJGQTtFQUNFO0FSNDJGRjs7QVF6MkZBO0VBQ0U7QVI0MkZGOztBUXoyRkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVIwMkZGOztBUXYyRkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBUncyRkY7O0FRcjJGQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QVJ1MkZGOztBUXAyRkE7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FSczJGRjs7QVFuMkZBOztFQUFBO0FBSUE7Ozs7RUFJRTtBUnEyRkY7O0FRbDJGQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBUm8yRkY7O0FRajJGQTs7RUFBQTtBQUlBOzs7O0VBSUU7QVJtMkZGOztBUWgyRkE7O0VBQUE7QUFJQTtFQUNFO0FSazJGRjs7QVEvMUZBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpMkZGOztBUTkxRkE7O0VBQUE7QUFJQTtFQUNFO0FSZzJGRjs7QVE3MUZBOztFQUFBO0FBSUE7RUFDRTtBUisxRkY7O0FRNTFGQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FSODFGRjs7QVEzMUZBOztFQUFBO0FBSUE7O0VBRUU7QVI2MUZGOztBUTExRkE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FSNDFGRjs7QVF6MUZBOztFQUFBO0FBSUE7RUFDRTtBUjIxRkY7O0FReDFGQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVIwMUZGOztBUXYxRkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVJ3MUZGOztBUXIxRkE7O0VBQUE7QUFJQTtFQUNFO0FSdTFGRjs7QVFwMUZBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FScTFGRjs7QVFsMUZBOztFQUFBO0FBSUE7RUFDRTtBUm8xRkY7O0FTL3FHQTtFQUNFO0FUa3JHRjs7QVMvcUdBO0VBQ0U7QVRrckdGOztBUy9xR0E7Ozs7O0VBS0UsZ0lDbVdXO0FWKzBGYjs7QVMvcUdBO0VBQ0UsY0NvRFc7RURuRFg7RUFFQTtBVGlyR0Y7O0FTN3FHQTtFQUNFO0VBQ0E7QVRnckdGOztBUzVxR0E7RUFDRTtBVCtxR0Y7O0FTM3FHQTtFQUNFO0FUOHFHRjs7QVMzcUdBO0FBQ0E7RUFDRTtBVDhxR0Y7O0FTenFHQTtFQUNFO0FUNHFHRjs7QVN6cUdBO0FBQ0E7RUFDRTtBVDRxR0Y7O0FTdnFHQTtBQUNBO0VBQ0U7QVQwcUdGOztBU3JxR0E7QUFDQTtFQUNFO0FUd3FHRjs7QVNucUdBO0FBQ0E7RUFDRTtBVHNxR0Y7O0FTanFHQTtFQUNFO0FUb3FHRjtBU25xR0U7RUFDRTtBVHFxR0o7O0FTaHFHQTtFQUNFO0VBQ0E7RUFDQSx3Q0NkYztBVmlyR2hCOztBUy9wR0E7RUFDRTtFQUNBO0VBQ0E7QVRrcUdGOztBUzlwR0E7RUFDRTtBVGlxR0Y7QVNocUdFO0VBQ0U7RUFDQTtBVGtxR0o7QVMvcEdFO0VBQ0U7QVRpcUdKO0FTOXBHRTtFQUNFO0FUZ3FHSjtBUzlwR0U7RUFDRTtBVGdxR0o7QVM5cEdFO0VBQ0U7QVRncUdKO0FTOXBHRTtFQUNFO0FUZ3FHSjs7QVMzcEdBOztFQUVFO0VBQ0E7QVQ4cEdGOztBU3hwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMnBHSjtBU3pwR0k7RUFDRSwrQkMxRmM7RUQyRmQ7RUFDQTtFQUNBO0VBQ0E7QVQycEdOO0FTeHBHSTtFQUNFLG1EQ3RHdUI7QVZnd0c3QjtBU3ZwR0k7RUFDRSx3Q0NuR3VCO0FWNHZHN0I7QVN0cEdJO0VBRUUsc0NDdEhVO0FWNndHaEI7QVNwcEdJO0VBQ0U7RUFDQSxpQ0MvR2dCO0FWcXdHdEI7QVNucEdJO0VBQ0U7QVRxcEdOO0FTaHBHRTtFQUNFO0VBQ0E7QVRrcEdKOztBUzlvR0E7RUFDRTtJQUNFO0VUaXBHRjtFUy9vR0U7O0lBRUU7RVRpcEdKO0VTOW9HRTtJQUNFO0lBQ0E7SUFDQTtFVGdwR0o7QUFDRjtBUzNvR0E7RUFDRTtFQUNBO0VBQ0EsMENDaEo2QjtBVjZ4Ry9CO0FTM29HRTs7OztFQUlFO0VBQ0E7RUFDQTtBVDZvR0o7QVMxb0dFO0VBQ0U7RUFDQSwwQ0M3SjJCO0VEOEozQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0b0dKO0FTem9HRTtFQUNFO0FUMm9HSjtBU3hvR0U7RUFDRSx3Q0MvS3lCO0FWeXpHN0I7O0FTcm9HQTtFQUNFO0VBQ0E7RUFDQTtBVHdvR0Y7QVN0b0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd29HSjtBU3RvR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd29HTjs7QVNsb0dBO0VBQ0U7QVRxb0dGOztBU2xvR0E7RUFDRTtBVHFvR0Y7O0FTbG9HQTs7c0JBQUE7QUFJQTtFQUNFO0FUb29HRjs7QVNqb0dBO0VBQ0U7RUFDQTtBVG9vR0Y7O0FTaG9HQTs7c0JBQUE7QUFJRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTL25HRTtFQURGO0lBRUk7RVRtb0dGO0FBQ0Y7O0FTN25HRTtFQURGO0lBRUk7RVRpb0dGO0FBQ0Y7O0FTN25HQTtFQUNFO0VBQ0Esd0NDM1QyQjtFRDRUM0Isc0NDMVVjO0FWMDhHaEI7QVM5bkdFO0VBQ0Usd0NDL1R5QjtBVis3RzdCO0FTN25HRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ0NGMEI7RURHMUIsMkNDeFZpQjtBVnU5R3JCOztBUzNuR0E7RUFDRTtFQUNBO0FUOG5HRjs7QVMxbkdBO0VBQ0U7QVQ2bkdGOztBUzFuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDZuR0Y7QVMxbkdJO0VBQ0U7QVQ0bkdOO0FTMW5HSTtFQUNFLHlEQ2xFZ0I7QVY4ckd0QjtBU3huR0U7RUFDRTtBVDBuR0o7QVN4bkdJO0VBQ0Usb0NDNVZ1QjtBVnM5RzdCO0FTdG5HRTtFQUNFLCtCQ3BYZ0I7QVY0K0dwQjtBU3BuR0k7RUFDRTtBVHNuR047O0FTam5HQTtFQUNFO0FUb25HRjs7QVNqbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9uR0Y7O0FTaG5HQTtFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTJEQTtFVHdqR0Y7RVNqbkdFO0lBQ0U7RVRtbkdKO0VTaG5HRTs7SUFFRTtJQUNBO0VUa25HSjtFUy9tR0U7SUFDRTtFVGluR0o7RVM5bUdFO0lBQ0U7SUFDQTtFVGduR0o7RVM5bUdJO0lBQ0U7SUFDQTtFVGduR047RVM5bUdNO0lBQ0U7RVRnbkdSO0VTM21HRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVQ2bUdKO0VTM21HSTtJQUNFO0lBQ0E7RVQ2bUdOO0VTem1HRTtJQUNFO0lBQ0E7RVQybUdKO0VTeG1HRTtJQUNFO0lBQ0E7SUFDQTtFVDBtR0o7RVN2bUdFO0lBQ0U7SUFDQTtFVHltR0o7RVNybUdFO0lBQ0U7SUFDQTtFVHVtR0o7QUFDRjtBU2xtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG9tR0Y7QVNsbUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9tR0o7O0FTaG1HQTs7bUJBQUE7QUFJQTtFQUNFO0FUa21HRjs7QVMvbEdBO0VBQ0U7QVRrbUdGOztBU2htR0E7RUFDRTtBVG1tR0Y7O0FTam1HQTtFQUNFO0FUb21HRjs7QVNobUdBO0VBQ0U7QVRtbUdGOztBU2ptR0E7RUFDRTtBVG9tR0Y7O0FTaG1HQTs7RUFDRTtBVG9tR0Y7O0FTbG1HQTtFQUNFO0FUcW1HRjs7QVNubUdBO0VBQ0U7RUFDQTtFQUNBO0FUc21HRjs7QVNwbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR1bUdGOztBU3JtR0E7RUFDRTtBVHdtR0Y7O0FTcm1HQTs7MEJBQUE7QUFjSTtFQUNFO0FUNmxHTjs7QVN4bEdNO0VBQ0U7QVQybEdSOztBUzVsR007RUFDRTtBVCtsR1I7O0FTaG1HTTtFQUNFO0FUbW1HUjs7QVNwbUdNO0VBQ0U7QVR1bUdSOztBU2ptR087RUFDRTtFQUNBO0FUb21HVDs7QVM5bEdNO0VBQ0U7RUFDQTtBVGltR1I7O0FTeG5HSTtFQUNFO0FUMm5HTjs7QVN0bkdNO0VBQ0U7QVR5bkdSOztBUzFuR007RUFDRTtBVDZuR1I7O0FTOW5HTTtFQUNFO0FUaW9HUjs7QVNsb0dNO0VBQ0U7QVRxb0dSOztBUy9uR087RUFDRTtFQUNBO0FUa29HVDs7QVM1bkdNO0VBQ0U7RUFDQTtBVCtuR1I7O0FTdHBHSTtFQUNFO0FUeXBHTjs7QVNwcEdNO0VBQ0U7QVR1cEdSOztBU3hwR007RUFDRTtBVDJwR1I7O0FTNXBHTTtFQUNFO0FUK3BHUjs7QVNocUdNO0VBQ0U7QVRtcUdSOztBUzdwR087RUFDRTtFQUNBO0FUZ3FHVDs7QVMxcEdNO0VBQ0U7RUFDQTtBVDZwR1I7O0FTcHJHSTtFQUNFO0FUdXJHTjs7QVNsckdNO0VBQ0U7QVRxckdSOztBU3RyR007RUFDRTtBVHlyR1I7O0FTMXJHTTtFQUNFO0FUNnJHUjs7QVM5ckdNO0VBQ0U7QVRpc0dSOztBUzNyR087RUFDRTtFQUNBO0FUOHJHVDs7QVN4ckdNO0VBQ0U7RUFDQTtBVDJyR1I7O0FTbHRHSTtFQUNFO0FUcXRHTjs7QVNodEdNO0VBQ0U7QVRtdEdSOztBU3B0R007RUFDRTtBVHV0R1I7O0FTeHRHTTtFQUNFO0FUMnRHUjs7QVM1dEdNO0VBQ0U7QVQrdEdSOztBU3p0R087RUFDRTtFQUNBO0FUNHRHVDs7QVN0dEdNO0VBQ0U7RUFDQTtBVHl0R1I7O0FTaHZHSTtFQUNFO0FUbXZHTjs7QVM5dUdNO0VBQ0U7QVRpdkdSOztBU2x2R007RUFDRTtBVHF2R1I7O0FTdHZHTTtFQUNFO0FUeXZHUjs7QVMxdkdNO0VBQ0U7QVQ2dkdSOztBU3Z2R087RUFDRTtFQUNBO0FUMHZHVDs7QVNwdkdNO0VBQ0U7RUFDQTtBVHV2R1I7O0FTOXdHSTtFQUNFO0FUaXhHTjs7QVM1d0dNO0VBQ0U7QVQrd0dSOztBU2h4R007RUFDRTtBVG14R1I7O0FTcHhHTTtFQUNFO0FUdXhHUjs7QVN4eEdNO0VBQ0U7QVQyeEdSOztBU3J4R087RUFDRTtFQUNBO0FUd3hHVDs7QVNseEdNO0VBQ0U7RUFDQTtBVHF4R1I7O0FTNXlHSTtFQUNFO0FUK3lHTjs7QVMxeUdNO0VBQ0U7QVQ2eUdSOztBUzl5R007RUFDRTtBVGl6R1I7O0FTbHpHTTtFQUNFO0FUcXpHUjs7QVN0ekdNO0VBQ0U7QVR5ekdSOztBU256R087RUFDRTtFQUNBO0FUc3pHVDs7QVNoekdNO0VBQ0U7RUFDQTtBVG16R1I7O0FTMTBHSTtFQUNFO0FUNjBHTjs7QVN4MEdNO0VBQ0U7QVQyMEdSOztBUzUwR007RUFDRTtBVCswR1I7O0FTaDFHTTtFQUNFO0FUbTFHUjs7QVNwMUdNO0VBQ0U7QVR1MUdSOztBU2oxR087RUFDRTtFQUNBO0FUbzFHVDs7QVM5MEdNO0VBQ0U7RUFDQTtBVGkxR1I7O0FTeDJHSTtFQUNFO0FUMjJHTjs7QVN0MkdNO0VBQ0U7QVR5MkdSOztBUzEyR007RUFDRTtBVDYyR1I7O0FTOTJHTTtFQUNFO0FUaTNHUjs7QVNsM0dNO0VBQ0U7QVRxM0dSOztBUy8yR087RUFDRTtFQUNBO0FUazNHVDs7QVM1MkdNO0VBQ0U7RUFDQTtBVCsyR1I7O0FTdDRHSTtFQUNFO0FUeTRHTjs7QVNwNEdNO0VBQ0U7QVR1NEdSOztBU3g0R007RUFDRTtBVDI0R1I7O0FTNTRHTTtFQUNFO0FUKzRHUjs7QVNoNUdNO0VBQ0U7QVRtNUdSOztBUzc0R087RUFDRTtFQUNBO0FUZzVHVDs7QVMxNEdNO0VBQ0U7RUFDQTtBVDY0R1I7O0FTcDZHSTtFQUNFO0FUdTZHTjs7QVNsNkdNO0VBQ0U7QVRxNkdSOztBU3Q2R007RUFDRTtBVHk2R1I7O0FTMTZHTTtFQUNFO0FUNjZHUjs7QVM5NkdNO0VBQ0U7QVRpN0dSOztBUzM2R087RUFDRTtFQUNBO0FUODZHVDs7QVN4NkdNO0VBQ0U7RUFDQTtBVDI2R1I7O0FTbDhHSTtFQUNFO0FUcThHTjs7QVNoOEdNO0VBQ0U7QVRtOEdSOztBU3A4R007RUFDRTtBVHU4R1I7O0FTeDhHTTtFQUNFO0FUMjhHUjs7QVM1OEdNO0VBQ0U7QVQrOEdSOztBU3o4R087RUFDRTtFQUNBO0FUNDhHVDs7QVN0OEdNO0VBQ0U7RUFDQTtBVHk4R1I7O0FTaCtHSTtFQUNFO0FUbStHTjs7QVM5OUdNO0VBQ0U7QVRpK0dSOztBU2wrR007RUFDRTtBVHErR1I7O0FTdCtHTTtFQUNFO0FUeStHUjs7QVMxK0dNO0VBQ0U7QVQ2K0dSOztBU3YrR087RUFDRTtFQUNBO0FUMCtHVDs7QVNwK0dNO0VBQ0U7RUFDQTtBVHUrR1I7O0FTOS9HSTtFQUNFO0FUaWdITjs7QVM1L0dNO0VBQ0U7QVQrL0dSOztBU2hnSE07RUFDRTtBVG1nSFI7O0FTcGdITTtFQUNFO0FUdWdIUjs7QVN4Z0hNO0VBQ0U7QVQyZ0hSOztBU3JnSE87RUFDRTtFQUNBO0FUd2dIVDs7QVNsZ0hNO0VBQ0U7RUFDQTtBVHFnSFI7O0FTNWhISTtFQUNFO0FUK2hITjs7QVMxaEhNO0VBQ0U7QVQ2aEhSOztBUzloSE07RUFDRTtBVGlpSFI7O0FTbGlITTtFQUNFO0FUcWlIUjs7QVN0aUhNO0VBQ0U7QVR5aUhSOztBU25pSE87RUFDRTtFQUNBO0FUc2lIVDs7QVNoaUhNO0VBQ0U7RUFDQTtBVG1pSFI7O0FXanBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JEZ1p5QjtFQy9ZekI7RUFDQTtBWG9wSUY7QVdscElFO0VBQ0UsNkJEcVlrQjtFQ3BZbEIsbUJEeVlxQjtFQ3hZckI7RUFDQTtFQUNBO0FYb3BJSjtBV2pwSUk7RUFDRTtFQUNBO0VBQ0E7QVhtcElOO0FXaHBJTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGtwSVI7QVcvb0lNO0VBQ0U7RUFDQTtFQUNBLFdEa1g4QjtFQ2pYOUIsMkNEZ1g0QjtFQy9XNUI7QVhpcElSO0FXN29JTTtFQUNFO0FYK29JUjtBVzVvSU07RUFDRTtBWDhvSVI7QVczb0lNO0VBQ0U7RUFDQTtFQUNBO0FYNm9JUjtBV3ZvSUk7RUFDRTtBWHlvSU47QVd0b0lJO0VBQ0Usc0NEeEJVO0VDeUJWLHdDRFh1QjtBVm1wSTdCO0FXdG9JTTtFQUNFLHdDRGRxQjtBVnNwSTdCO0FXbm9JRTtFQUNFO0VBQ0E7RUFDQSwyQkRwQ1k7QVZ5cUloQjtBV2xvSU07RUFDRSxvQ0RWcUI7QVY4b0k3QjtBVzluSUk7RUFDRSw2QkR1VGdCO0VDdFRoQjtFQUNBO0FYZ29JTjtBVzduSUk7RUFDRTtBWCtuSU47QVc1bklJO0VBQ0U7QVg4bklOOztBV3ZuSUE7RUFDRTtFQUNBLDJCRGxFYztBVjRySWhCOztBV3ZuSUE7RUFDRTtFQUNBO0FYMG5JRjs7QVkxdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCRjBFYTtFRXpFYixZRnlFYTtFRXhFYiwrQkZ5RVk7RUV4RVo7RUFDQTtBWjZ1SUY7QVkzdUlFO0VBQ0U7RUFDQTtFQUNBLHdDRndDeUI7RUV2Q3pCLHNDRnlCWTtFRXhCWjtBWjZ1SUo7QVkzdUlFO0VBQ0U7QVo2dUlKO0FZMXVJRTtFQUNFO0FaNHVJSjs7QVl4dUlBO0VBQ0Usd0NGcURtQjtBVnNySXJCOztBWXZ1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQkYyQ2E7RUUxQ2IsWUYwQ2E7RUV6Q2I7QVowdUlGOztBWXR1SUE7RUFDRTtBWnl1SUY7O0FZdHVJQTtFQUNFO0FaeXVJRjs7QVl0dUlBO0VBQ0UsK0JGNkJZO0FWNHNJZDs7QVl0dUlBO0VBQ0U7QVp5dUlGOztBWXR1SUE7RUFDRTtFQUNBO0VBQ0E7QVp5dUlGOztBYXh5SUE7QUFDQTs7RUFFRTtFQUNBO0FiMnlJRjs7QWM1eUlBO0VBQ0U7RUFDQTtFQUNBO0FkK3lJRjs7QWM3eUlBO0VBQ0U7SUFDRTtFZGd6SUY7QUFDRjtBYzl5SUE7RUFDRTtJQUNFO0VkZ3pJRjtBQUNGO0FjN3lJQTtFQUNFO0FkK3lJRjs7QWN6eElBO0VBRUU7RUFDQTtBZDJ4SUY7QWN0eElFO0VBQU87QWR5eElUO0FjeHhJRTtFQUFPO0FkMnhJVDtBYzF4SUU7RUFBTztBZDZ4SVQ7QWM1eElFO0VBQU87QWQreElUO0FjOXhJRTtFQUFPO0FkaXlJVDtBY2h5SUU7RUFBTztBZG15SVQ7QWNseUlFO0VBQU87QWRxeUlUO0FjcHlJRTtFQUFPO0FkdXlJVDtBY3R5SUU7RUFBTztBZHl5SVQ7QWN4eUlFO0VBQU87QWQyeUlUO0FjMXlJRTtFQUFPO0FkNnlJVDtBYzV5SUU7RUFBTztBZCt5SVQ7QWM3eUlFO0VBQWE7QWRneklmO0FjL3lJRTtFQUFhO0Fka3pJZjtBY2p6SUU7RUFBYTtBZG96SWY7QWNueklFO0VBQWE7QWRzeklmO0FjcnpJRTtFQUFhO0Fkd3pJZjtBY3Z6SUU7RUFBYTtBZDB6SWY7QWN6eklFO0VBQWE7QWQ0eklmO0FjM3pJRTtFQUFhO0FkOHpJZjtBYzd6SUU7RUFBYTtBZGcwSWY7QWMveklFO0VBQWM7QWRrMEloQjtBY2owSUU7RUFBYztBZG8wSWhCO0FjajBJRTtFQUNFO0lBQU87RWRvMElUO0VjbjBJRTtJQUFPO0VkczBJVDtFY3IwSUU7SUFBTztFZHcwSVQ7RWN2MElFO0lBQU87RWQwMElUO0VjejBJRTtJQUFPO0VkNDBJVDtFYzMwSUU7SUFBTztFZDgwSVQ7RWM3MElFO0lBQU87RWRnMUlUO0VjLzBJRTtJQUFPO0VkazFJVDtFY2oxSUU7SUFBTztFZG8xSVQ7RWNuMUlFO0lBQU87RWRzMUlUO0VjcjFJRTtJQUFPO0VkdzFJVDtFY3YxSUU7SUFBTztFZDAxSVQ7RWN4MUlFO0lBQWE7RWQyMUlmO0VjMTFJRTtJQUFhO0VkNjFJZjtFYzUxSUU7SUFBYTtFZCsxSWY7RWM5MUlFO0lBQWE7RWRpMklmO0VjaDJJRTtJQUFhO0VkbTJJZjtFY2wySUU7SUFBYTtFZHEySWY7RWNwMklFO0lBQWE7RWR1MklmO0VjdDJJRTtJQUFhO0VkeTJJZjtFY3gySUU7SUFBYTtFZDIySWY7RWMxMklFO0lBQWM7RWQ2MkloQjtFYzUySUU7SUFBYztFZCsySWhCO0FBQ0Y7QWM1MklFO0VBQ0U7SUFBTztFZCsySVQ7RWM5MklFO0lBQU87RWRpM0lUO0VjaDNJRTtJQUFPO0VkbTNJVDtFY2wzSUU7SUFBTztFZHEzSVQ7RWNwM0lFO0lBQU87RWR1M0lUO0VjdDNJRTtJQUFPO0VkeTNJVDtFY3gzSUU7SUFBTztFZDIzSVQ7RWMxM0lFO0lBQU87RWQ2M0lUO0VjNTNJRTtJQUFPO0VkKzNJVDtFYzkzSUU7SUFBTztFZGk0SVQ7RWNoNElFO0lBQU87RWRtNElUO0VjbDRJRTtJQUFPO0VkcTRJVDtFY240SUU7SUFBYztFZHM0SWhCO0VjcjRJRTtJQUFjO0VkdzRJaEI7RWN2NElFO0lBQWM7RWQwNEloQjtFY3o0SUU7SUFBYztFZDQ0SWhCO0VjMzRJRTtJQUFjO0VkODRJaEI7RWM3NElFO0lBQWM7RWRnNUloQjtFYy80SUU7SUFBYztFZGs1SWhCO0VjajVJRTtJQUFjO0VkbzVJaEI7RWNuNUlFO0lBQWM7RWRzNUloQjtFY3I1SUU7SUFBYztFZHc1SWhCO0VjdjVJRTtJQUFjO0VkMDVJaEI7QUFDRjtBY3Y1SUU7RUFDRTtJQUFRO0VkMDVJVjtFY3o1SUU7SUFBUTtFZDQ1SVY7RWMzNUlFO0lBQVE7RWQ4NUlWO0VjNzVJRTtJQUFRO0VkZzZJVjtFYy81SUU7SUFBUTtFZGs2SVY7RWNqNklFO0lBQVE7RWRvNklWO0VjbjZJRTtJQUFRO0VkczZJVjtFY3I2SUU7SUFBUTtFZHc2SVY7RWN2NklFO0lBQVE7RWQwNklWO0VjejZJRTtJQUFRO0VkNDZJVjtFYzM2SUU7SUFBUTtFZDg2SVY7RWM3NklFO0lBQVE7RWRnN0lWO0VjOTZJRTtJQUFjO0VkaTdJaEI7RWNoN0lFO0lBQWM7RWRtN0loQjtFY2w3SUU7SUFBYztFZHE3SWhCO0VjcDdJRTtJQUFjO0VkdTdJaEI7RWN0N0lFO0lBQWM7RWR5N0loQjtFY3g3SUU7SUFBYztFZDI3SWhCO0VjMTdJRTtJQUFjO0VkNjdJaEI7RWM1N0lFO0lBQWM7RWQrN0loQjtFYzk3SUU7SUFBYztFZGk4SWhCO0VjaDhJRTtJQUFlO0VkbThJakI7RWNsOElFO0lBQWU7RWRxOElqQjtBQUNGOztBZWxtSkE7RUFlRSx3Q0x5QzJCO0VLdkMzQixrREwrQzBCO0VLN0MxQjtFQUNBLFlMbVJxQjtFS2xSckIsaUJMa1JxQjtBVm0wSXZCO0Flem1KRTtFQUNFO0FmMm1KSjtBZXptSkk7RUFDRSxnQkxrU2lCO0VLalNqQjtBZjJtSk47QWV4bUpJO0VBQ0U7RUFDQTtBZjBtSk47QWU5bEpFO0VBQ0Usd0NMZ0N5QjtBVmdrSjdCO0FlN2xKRTs7OztFQUlFO0VBQ0E7RUFDQSxZTHNRbUI7RUtyUW5CLGlCTHFRbUI7QVYwMUl2QjtBZTVsSkU7RUFDRTtFQUNBO0FmOGxKSjtBZTNsSkU7RUFDRTtJQUNFO0VmNmxKSjtBQUNGO0FlemxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlMa1BtQjtFS2pQbkI7QWYybEpKO0FlemxKSTtFQUNFLFlMOE9pQjtFSzdPakIsaUJMNk9pQjtBVjgySXZCO0FldGxKRTtFQUNFO0VBQ0Esd0NMVHlCO0VLVXpCO0VBQ0EsaUJMME9xQjtFS3pPckI7QWZ3bEpKO0FldGxKSTtFQUNFO0VBQ0E7QWZ3bEpOO0FlcmxKSTtFQVpGO0lBYUk7SUFDQTtFZndsSko7RWV0bEpJO0lBQ0U7SUFDQTtFZndsSk47RWVybEpJO0lBQ0U7RWZ1bEpOO0VlcmxKSTtJQUNFO0lBQ0E7RWZ1bEpOO0FBQ0Y7QWVwbEpJO0VBQ0U7RUFDQTtBZnNsSk47QWVubEpJOzs7O0VBSUU7RUFDQTtBZnFsSk47QWUva0pFO0VBQ0U7RUFDQTtFQUNBO0FmaWxKSjtBZTVrSkU7RUFDRTtFQUNBO0FmOGtKSjtBZTVrSkk7RUFDRTtFQUNBO0VBQ0E7QWY4a0pOO0FlNWtKTTtFQUNFO0VBQ0EsZUx5S1c7RUt4S1gsd0NMekVxQjtFSzBFckI7RUFDQTtFQUNBO0FmOGtKUjtBZTVrSlE7RUFDRSx5REwxRnlCO0FWd3FKbkM7QWUza0pRO0VBQ0UseURML0Z5QjtBVjRxSm5DO0FlMWtKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmNGtKVjtBZTFrSlU7RUFFRTtFQUNBO0FmMmtKWjtBZXJrSkk7RUFDRTtBZnVrSk47QWVsa0pFO0VBQ0U7QWZva0pKO0FlamtKRTtFQUNFO0VBQ0E7QWZta0pKO0FlamtKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZta0pOO0FlamtKTTtFQUVFO0VBQ0E7QWZra0pSO0FlOWpKSTtFQUNFO0VBQ0E7QWZna0pOO0FlOWpKTTtFQUNFLDBDTHJJdUI7RUtzSXZCO0FmZ2tKUjtBZTdqSk07RUFDRSx3Q0wzSXFCO0FWMHNKN0I7O0FleGpKQTtFQUNFO0VBQ0EsWUwyRnFCO0VLMUZyQjtBZjJqSkY7QWV6akpFO0VBQ0U7RUFDQTtBZjJqSko7O0FldmpKQTtFQUNFO0lBQ0UsZ0JMOEVZO0VWNCtJZDtFZXhqSkE7SUFDRSxZTDJFWTtJSzFFWixpQkwwRVk7RVZnL0lkO0VleGpKQTtJQUNFLFlMdUVZO0VWbS9JZDtBQUNGO0FnQnR4SkE7RUFDRTtBaEJ3eEpGOztBZ0JyeEpBO0VBZUUsZ0lOMFZXO0VNelZYO0VBQ0EsNkJOeVZXO0FWaTdJYjtBZ0J4eEpFO0VBSEY7SUFJSTtFaEIyeEpGO0FBQ0Y7QWdCenhKRTtFQVBGO0lBUUk7RWhCNHhKRjtBQUNGO0FnQjF4SkU7RUFYRjtJQVlJO0VoQjZ4SkY7QUFDRjs7QWdCdHhKQTtFQUNDO0VBQ0E7QWhCeXhKRDs7QWdCcnhKQTtFQUFxQztBaEJ5eEpyQzs7QWdCeHhKQTtFQUFLLGlCTmlWUztFTWpWZ0I7RUFBbUI7QWhCOHhKakQ7O0FnQjd4SkE7RUFBSyxrQk5pVlM7RU1qVmdCO0VBQW1CO0FoQm15SmpEOztBZ0JseUpBO0VBQUssa0JOaVZTO0VNalZnQjtFQUFtQjtBaEJ3eUpqRDs7QWdCdnlKQTtFQUFLLGtCTmlWUztFTWpWZ0I7RUFBbUI7QWhCNnlKakQ7O0FnQjV5SkE7RUFBSyxrQk5pVlM7RU1qVmdCO0VBQW1CO0FoQmt6SmpEOztBZ0JqekpBO0VBQUssa0JOaVZTO0VNalZnQjtFQUFtQjtBaEJ1ekpqRDs7QWdCcHpKQTtFQUFLO0FoQnd6Skw7O0FnQnZ6SkE7RUFBUztBaEIyekpUOztBZ0IxekpBO0VBQVE7QWhCOHpKUjs7QWdCN3pKQTtFQUFTO0FoQmkwSlQ7O0FnQmgwSkE7RUFBUTtBaEJvMEpSOztBZ0IvekpJO0VBSEo7SUFJTTtFaEJtMEpKO0FBQ0Y7QWdCcjBKSTtFQUhKO0lBSU07RWhCdzBKSjtBQUNGO0FnQjEwSkk7RUFISjtJQUlNO0VoQjYwSko7QUFDRjtBZ0IvMEpJO0VBSEo7SUFJTTtFaEJrMUpKO0FBQ0Y7QWdCcDFKSTtFQUhKO0lBSU07RWhCdTFKSjtBQUNGO0FnQnoxSkk7RUFISjtJQUlNO0VoQjQxSko7QUFDRjtBZ0I5MUpJO0VBSEo7SUFJTTtFaEJpMkpKO0FBQ0Y7QWdCbjJKSTtFQUhKO0lBSU07RWhCczJKSjtBQUNGO0FnQngySkk7RUFISjtJQUlNO0VoQjIySko7QUFDRjtBZ0I3MkpJO0VBSEo7SUFJTTtFaEJnM0pKO0FBQ0Y7QWdCbDNKSTtFQUhKO0lBSU07RWhCcTNKSjtBQUNGO0FnQnYzSkk7RUFISjtJQUlNO0VoQjAzSko7QUFDRjtBZ0I1M0pJO0VBSEo7SUFJTTtFaEIrM0pKO0FBQ0Y7QWdCajRKSTtFQUhKO0lBSU07RWhCbzRKSjtBQUNGO0FnQnQ0Skk7RUFISjtJQUlNO0VoQnk0Sko7QUFDRjtBZ0IzNEpJO0VBSEo7SUFJTTtFaEI4NEpKO0FBQ0Y7QWdCaDVKSTtFQUhKO0lBSU07RWhCbTVKSjtBQUNGO0FnQnI1Skk7RUFISjtJQUlNO0VoQnc1Sko7QUFDRjtBZ0IxNUpJO0VBSEo7SUFJTTtFaEI2NUpKO0FBQ0Y7QWdCLzVKSTtFQUhKO0lBSU07RWhCazZKSjtBQUNGO0FnQnA2Skk7RUFISjtJQUlNO0VoQnU2Sko7QUFDRjtBZ0JsNkpFO0VBVkY7SUFXSTtFaEJxNkpGO0FBQ0Y7O0FpQmgrSkE7RUFVRTtBakIwOUpGO0FpQm4rSkU7RUFDRTtFQUNBO0FqQnErSko7QWlCbCtKRTtFQUNFO0FqQm8rSko7O0FrQjErSkE7RUFDRTtFQUNBLGFSdUlhO0VRdEliO0VBQ0E7RUFFQSw4Q1JvSWM7QVZ3MkpoQjs7QWtCeitKQTtFQUNFO0VBQ0E7RUFFQSw4Q1I2SGM7RVE1SGQ7RUFDQTtBbEIyK0pGO0FrQngrSkU7RUFDRTtFQUNBO0FsQjArSko7QWtCeitKSTtFQUNFO0FsQjIrSk47QWtCdCtKRTtFQUNFO0FsQncrSko7QWtCdCtKSTtFQUNFO0VBQ0E7QWxCdytKTjtBa0J0K0pJO0VBQ0U7QWxCdytKTjtBa0J0K0pJO0VBQ0U7RUFDQTtBbEJ3K0pOO0FrQnQrSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ3K0pOO0FrQnArSkU7RUFDRTtBbEJzK0pKO0FrQm4rSkU7RUFDRTtBbEJxK0pKO0FrQmwrSkU7RUFDRTtBbEJvK0pKO0FrQmgrSkU7RUFhRTtBbEJzOUpKO0FrQmorSk07RUFDRTtFQUNBO0VBQ0E7QWxCbStKUjtBa0JqK0pRO0VBQ0U7QWxCbStKVjtBa0I1OUpJO0VBQ0U7QWxCODlKTjtBa0I3OUpNO0VBQ0U7RUFDQTtFQUNBO0FsQis5SlI7QWtCMzlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjY5Sk47QWtCMzlKTTtFQUNFO0FsQjY5SlI7QWtCdDlKSTtFQUNFO0FsQnc5Sk47QWtCcjlKSTtFQUNFO0VBQ0E7QWxCdTlKTjtBa0JoOUpFO0VBQ0U7QWxCazlKSjtBa0IvOEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpOUpOO0FrQjk4Skk7RUFDRSxtQ1JTVTtFUVJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVJHUztBVjY4SmY7QWtCNThKRTtFQUNFLGFSRlc7RVFHWDtBbEI4OEpKO0FrQjU4Skk7RUFDRTtBbEI4OEpOO0FrQjU4Skk7RUFDRTtFQUNBO0VBQ0E7QWxCODhKTjtBa0I1OEpNO0VBQ0U7QWxCODhKUjtBa0J6OEpFO0VBS0U7RUFDQTtFQUNBO0FsQnU4Sko7QWtCNzhKSTtFQUNFO0FsQis4Sk47QWtCeDhKSTtFQUNFO0VBQ0E7QWxCMDhKTjtBa0J2OEpJO0VBQ0UsMkJSbklVO0VRb0lWO0FsQnk4Sk47QWtCdjhKTTtFQUNFLG1EUmhJcUI7QVZ5a0s3QjtBa0JwOEpFO0VBQ0UsYVI1Q1c7RVE2Q1g7RUFDQSw4Q1I3Q1k7RVE4Q1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCczhKSjtBa0JwOEpJO0VBQ0U7RUFDQTtBbEJzOEpOOztBbUIxb0tBO0VBQ0U7RUFDQTtFQUNBO0FuQjZvS0Y7QW1CM29LRTtFQUxGO0lBTUk7SUFDQTtFbkI4b0tGO0FBQ0Y7QW1CN29LRTtFQVRGO0lBVUk7SUFDQTtJQUNBO0VuQmdwS0Y7QUFDRjtBbUIvb0tFO0VBZEY7SUFlSTtJQUNBO0lBQ0E7RW5Ca3BLRjtBQUNGOztBbUIvb0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRrVWE7RVNqVWI7RUFDQSxpRFRpVVk7RVNoVVo7RUFDQTtFQUNBO0VBQ0EsZ0NUOFRpQjtFUzdUakI7RUFDQTtFQUNBO0VBQ0E7QW5CaXBLRjtBbUIvb0tFO0VBQ0UsY1R3VGlCO0VTdlRqQjtFQUNBO0VBQ0E7QW5CaXBLSjtBbUI5b0tFO0VBQ0U7QW5CZ3BLSjtBbUI3b0tFO0VBaENGO0lBaUNJO0lBQ0E7RW5CZ3BLRjtBQUNGOztBb0J4c0tBO0VBQ0U7RUFDQTtFQTBDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NWc0JjO0VVckJkO0VBQ0E7QXBCa3FLRjtBb0JqdEtFO0VBQ0U7QXBCbXRLSjtBb0JqdEtJO0VBQ0UsMENWaUR5QjtBVmtxSy9CO0FvQmh0S0k7OztFQUdFLDRDVjRDMkI7QVZzcUtqQztBb0Ivc0tJO0VBQ0Usb0NWc0R1QjtBVjJwSzdCO0FvQjlzS0k7O0VBRUU7QXBCZ3RLTjtBb0I3c0tJOzs7RUFHRSx3Q1YyQnVCO0FWb3JLN0I7QW9CNXNLSTtFQUNFLG1EVnVCdUI7QVZ1cks3QjtBb0Ixc0tFO0VBQ0U7QXBCNHNLSjtBb0Izc0tJO0VBQ0U7QXBCNnNLTjtBb0Joc0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrc0tKO0FvQmhzS0k7RUFxQkUsK0JWL0JjO0VVZ0NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOHFLTjtBb0Ixc0tNO0VBQ0U7QXBCNHNLUjtBb0J6c0tNO0VBR0UsMkJWN0JRO0FWc3VLaEI7QW9CdHNLTTtFQUNFLG1EVjFCcUI7QVZrdUs3QjtBb0Jyc0tNO0VBRUUsbURWOUJxQjtFVStCckI7QXBCc3NLUjtBb0J4cktJO0VBTUUsaUNWL0NnQjtFVWdEaEI7RUFDQTtBcEJxcktOO0FvQjNyS007RUFDRTtBcEI2cktSO0FvQnByS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQ1ZyRVk7RVVzRVo7QXBCc3JLSjs7QW9CanJLQTtFQUNFO0lBQ0U7RXBCb3JLRjtFb0JscktFO0lBQ0U7RXBCb3JLSjtFb0JscktJO0lBQ0U7RXBCb3JLTjtBQUNGO0FxQmx6S0E7RUFDRTtFQUNBO0VBRUEscURYcVdpQjtFV3BXakIsNkNYcVdtQjtFV25XbkI7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBckI4eUtGOztBcUIzeUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEWHFVaUI7RVdwVWpCO0VBQ0E7RUFDQTtBckI4eUtGOztBc0JyMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQSxZWjhGYztFWTNGZCxZWnVGYztFWXRGZCxrQlo0RmM7RVl6RmQ7RUFDQTtFQUVBLHdDWndDMkI7RVl2QzNCLGVaaUZpQjtFWWhGakI7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCKzBLRjs7QXNCMzBLQTtFQUNFO0F0QjgwS0Y7O0FzQjUwS0E7RUFDRTtBdEIrMEtGOztBc0I3MEtBO0VBQ0U7QXRCZzFLRjs7QXNCOTBLQTtFQUNFO0VBQ0E7QXRCaTFLRjs7QXNCLzBLQTtFQUNFO0F0QmsxS0Y7O0FzQmgxS0E7RUFDRTtBdEJtMUtGOztBc0I5MEtBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmkxS0Y7QXNCaDFLRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBdEJnMktKOztBc0IzMUtBO0VBQ0U7QXRCODFLRjs7QXNCMzFLQTtFQUNFO0VBQ0E7QXRCODFLRjs7QXNCMzFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCODFLRjtBc0I3MUtFO0VBRUU7RUFDQSxvQ1pzQmlDO0FWdzBLckM7QXNCNTFLRTtFQUNFLG9DWm9CaUM7QVYwMEtyQztBc0I1MUtFO0VBRUU7RUFDQTtFQUNBO0F0QjYxS0o7O0FzQnoxS0E7RUFDRTtFQUNBLDJCWjFFYztFWTJFZDtBdEI0MUtGOztBc0I5MEtFO0VBQ0UseURaeEYrQjtBVnk2S25DO0FzQjcwS0U7RUFDRSx5RFo1RitCO0FWMjZLbkM7O0FzQnJ6S0E7RUF3REUsMENaaEs2QjtFWWtLN0IsV1p6RnFCO0VZMEZyQixZWjFGcUI7RVk2RnJCLHdDWnBLZ0I7RVlxS2hCLG1CWjdGdUI7RVk4RnZCO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0QjJ2S0Y7QXNCcjBLRTtFQUNFLG9EWnhHaUM7QVYrNktyQztBc0JuMEtFO0VBQ0Usb0RaNUdpQztBVmk3S3JDO0FzQmowS0U7RUFDRTtBdEJtMEtKO0FzQmgwS0U7RUFJRSxXWnZFeUI7RVl3RXpCLFlaeEV5QjtFWXlFekI7QXRCK3pLSjtBc0JwMEtJO0VBQ0U7QXRCczBLTjtBc0IzektFO0VBSUUsV1o3RXlCO0VZOEV6QixZWjlFeUI7QVZ3NEs3QjtBc0I5ektJO0VBQ0U7QXRCZzBLTjtBc0J2ektFO0VBS0U7RUFDQTtFQUNBO0F0QnF6S0o7QXNCM3pLSTtFQUNFO0VBQ0E7QXRCNnpLTjtBc0IxeEtFO0VBQ0UsMENadkwyQjtFWXdMM0IsaUJackkwQjtFWXVJMUI7RUFDQTtFQUNBO0F0QjJ4S0o7O0FzQnZ4S0E7RUFDRSxZWjVKYztBVnM3S2hCOztBc0J2eEtBO0VBMEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpc0tGO0FzQjl4S0k7RUFDRTtFQUNBO0VBQ0E7QXRCZ3lLTjtBc0IzeEtFO0VBRUU7QXRCNHhLSjtBc0IzeEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2eEtOO0FzQjV4S007RUFDRTtFQUNBO0F0Qjh4S1I7QXNCMXhLRTtFQUNFO0F0QjR4S0o7QXNCM3hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjZ4S047QXNCNXhLTTtFQUNFO0F0Qjh4S1I7QXNCMXhLRTtFQUNFO0F0QjR4S0o7QXNCM3hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjZ4S047QXNCNXhLTTtFQUNFO0F0Qjh4S1I7QXNCMXhLRTtFQU1FO0VBQ0EsWVoxTXlCO0FWaStLN0I7QXNCNXhLTTtFQUNFO0F0Qjh4S1I7QXNCenhLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjJ4S047QXNCMXhLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNHhLUjtBc0IzeEtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ1puUnFCO0VZb1JyQixpQlovTm1CO0VZZ09uQjtBdEI2eEtWO0FzQjN4S1U7RUFDRTtBdEI2eEtaO0FzQmp4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJteEtKO0FzQmx4S0k7RUFDRTtBdEJveEtOO0FzQmx4S0k7RUFDRTtBdEJveEtOO0FzQmp4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdaL09tQjtFWWdQbkIsWVpoUG1CO0VZaVBuQix3Q1p4VGM7RVl5VGQsbUJaalBxQjtFWWtQckI7QXRCbXhLSjs7QXNCNXdLQTtFQUVFLFlaalJvQjtFWW1ScEIsZVpyUnVCO0VZc1J2QjtBdEI2d0tGO0FzQjV3S0U7RUFDRSxpQlp2UjBCO0FWcWlMOUI7O0FzQnp3S0E7RUFFRSxZWnZSb0I7RVl3UnBCLGlCWnhSb0I7RVl5UnBCLGVaM1J1QjtBVnNpTHpCO0FzQjF3S0U7RUFDRSxpQlo1UjBCO0FWd2lMOUI7O0FzQnZ3S0E7RUFDRTtBdEIwd0tGOztBc0J2d0tBO0VBQ0U7QXRCMHdLRjs7QXVCcHFMQTtFQUNFO0VBQ0E7RUFPQSxzQ2I4RGM7RWE3RGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaXFMRjtBdUJockxFO0VBQ0U7QXZCa3JMSjtBdUJqcUxFO0VBc0NFO0VBQ0EsNkJib1RTO0VhblRUO0VBQ0EsZ0JiMkhtQjtFYTFIbkI7RUFDQTtFQUNBO0F2QjhuTEo7QXVCenFMSTtFQUNFLG9DYmdEdUI7QVYybkw3QjtBdUJ4cUxJO0VBQ0U7QXZCMHFMTjtBdUJ2cUxJO0VBQ0U7RUFDQTtBdkJ5cUxOO0F1QnRxTEk7RUFDRTtFQUNBLDJCYklVO0VhSFY7RUFDQTtFQUNBO0F2QndxTE47QXVCcnFMSTtFQUNFO0VBQ0E7RUFDQTtBdkJ1cUxOO0F1Qm5xTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnFxTE47O0F1QnRwTEU7RUFDRSxvQ2JDeUI7QVZ3cEw3Qjs7QXVCcHBMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnVwTEY7O0F1QnBwTEE7RUFDRTtBdkJ1cExGOztBd0I1dUxBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwRGR3WnVCO0Vjdlp2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEJ3dUxGO0F3QjF2TEU7RUFDRTtBeEI0dkxKO0F3Qnp1TEU7RUFyQkY7SUFzQkk7RXhCNHVMRjtBQUNGO0F3QjF1TEU7RUFDRTtBeEI0dUxKO0F3Qnp1TEU7RUFDRTtFQUNBO0F4QjJ1TEo7QXdCeHVMRTtFQUNFO0F4QjB1TEo7QXdCdnVMRTtFQUNFO0VBQ0EsMERkMlhxQjtFYzFYckI7RUFDQTtFQUNBO0VBQ0E7QXhCeXVMSjtBd0J2dUxJO0VBQ0U7QXhCeXVMTjs7QXdCcHVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXVMRjs7QXdCbnVMQTtFQUNFO0VBQ0E7QXhCc3VMRjtBd0JwdUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzdUxKO0F3Qm51TEU7RUFDRTtFQUNBO0VBQ0E7QXhCcXVMSjs7QXdCaHVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm11TEY7O0F5QmowTEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpCbTBMRjs7QXlCL3pMQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDZmlEYztBVjZ3TGhCO0F5QngwTEU7RUFDRTtBekIwMExKO0F5Qi96TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkwTEo7O0F5Qjd6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJnMExGOztBeUI5ekxBO0VBQ0U7QXpCaTBMRjs7QXlCN3pMQTtFQUNFLG9DZjRCMkI7QVZveUw3Qjs7QXlCN3pMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2ZpQmM7QVYreUxoQjs7QXlCM3pMQTtFQUNFO0VBQ0E7QXpCOHpMRjtBeUI1ekxFO0VBQ0U7RUFFQTtFQUNBO0F6QjZ6TEo7QXlCMXpMRTtFQUNFO0VBQ0E7QXpCNHpMSjs7QTBCcDRMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLG1EaEJ5UGM7RWdCdlBkO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBLCtCaEJrQ2tCO0VnQmhDbEI7RUFFQTtFQUNBO0VBQ0E7QTFCZzRMRjtBMEI5M0xFO0VBQ0U7RUFDQSxzQ2hCYVk7RWdCWlosd0NoQjBCeUI7QVZzMkw3Qjs7QTBCNTNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQiszTEY7O0EwQjUzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQiszTEY7O0EwQjUzTEE7RUFDRTtBMUIrM0xGOztBMEIzM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4M0xGOztBMEIzM0xBO0VBQ0U7QTFCODNMRjs7QTBCejNMQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLGlCaEIySGE7RWdCekhiO0VBR0E7RUFDQTtBMUJ3M0xGO0EwQnQzTEU7RUFDRTtFQUNBO0ExQnczTEo7QTBCcjNMRTtFQUNFO0ExQnUzTEo7QTBCcDNMRTtFQUNFO0VBQ0E7RUFDQSw2QmhCZ0dVO0VnQi9GVjtFQUNBLGVoQm1HYztFZ0I5RmQ7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBMUJpM0xKO0EwQjkyTEk7RUFDRTtFQUNBO0ExQmczTE47QTBCMzJMRTtFQUNFO0VBQ0E7QTFCNjJMSjs7QTBCeDJMQTtFQUNFO0VBQ0E7RUFDQTtBMUIyMkxGOztBMEJ4MkxBO0VBQ0U7RUFDQTtFQUNBO0ExQjIyTEY7O0EwQnoyTEE7RUFDRTtFQUNBO0ExQjQyTEY7O0EyQnovTEE7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnMvTEY7QTJCLy9MSTtFQUNFO0EzQmlnTU47QTJCdi9MRTtFQUNFO0EzQnkvTEo7O0EyQnIvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQncvTEY7O0EyQnIvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdy9MRjs7QTRCaGlNQTtFQUNFLDBEbEJxT2E7QVY4ekxmOztBNEJoaU1BO0VBQ0U7RUFDQSx5RGxCc0NpQztBVjYvTG5DOztBNEJoaU1BO0VBQ0UsaUJsQmlNZ0I7RWtCaE1oQiwrQmxCc0xtQjtBVjYyTHJCOztBNkIvaU1BOytFQUFBO0FBR0E7QUFDQTtFQUNFLCtCbkI2TXVCO0FWbzJMekI7O0E2QjlpTUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtFQUNBLDZCbkIyS1k7RW1CMUtaO0VBQ0EsZW5CUWlDO0VtQlBqQztBN0Jpak1GOztBNkI5aU1BO0FBY0E7Ozs7Ozs7OztDQUFBO0FBV0E7RUFDRTtFQUNBO0E3Qm1pTUY7QTZCL2hNRTtFQUNFO0VBRUE7RUFDQTtFQUVBLHNDbkJJWTtFbUJGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhoTUo7QTZCNWhNSTtFQUNFO0VBQ0E7QTdCOGhNTjtBNkIzaE1JO0VBQ0UsaURuQnFJcUI7RW1CcElyQix3RG5CbUk0QjtFbUJsSTVCLDREbkJpSThCO0FWNDVMcEM7QTZCemhNSTtFQUNFLDJCbkI5Q1U7QVZ5a01oQjtBNkJ6aE1JO0VBS0U7RUFDQTtBN0J1aE1OO0E2QnBoTUk7RUFDRSxpRG5Ca0hxQjtBVm82TDNCO0E2QmxoTUU7RUFDRTtBN0JvaE1KO0E2QmpoTUU7RUFDRSwrQm5CcUZpQjtFbUJwRmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEVBQ0U7QTdCa2hNTjtBNkIxZ01FO0VBQ0UsK0JuQm1FaUI7RW1CbEVqQjtFQUNBO0VBQ0E7QTdCNGdNSjtBNkJ6Z01FO0VBQ0UsK0JuQjREaUI7RW1CM0RqQjtFQUNBO0VBQ0E7RUFDQTtBN0IyZ01KO0E2QnhnTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGdNSjtBNkJ2Z01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCeWdNSjtBNkJ0Z01FO0VBQ0U7QTdCd2dNSjtBNkJ0Z01FO0VBQ0U7QTdCd2dNSjtBNkJ0Z01FO0VBQ0U7QTdCd2dNSjtBNkJqZ01JO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7QTdCaWdNTjtBNkIvL0xNO0VBQ0U7RUFDQTtFQUNBO0E3QmlnTVI7QTZCNy9MTTtFQUNFLDJCbkJqSlE7QVZncE1oQjtBNkI3L0xNO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2L0xSO0E2QjEvTE07RUFDRSxpRG5CY21CO0VtQmJuQix3RG5CWTBCO0FWZy9MbEM7QTZCcC9MSTtFQUNFO0E3QnMvTE47QTZCcC9MSTtFQUNFO0E3QnMvTE47QTZCcC9MSTtFQUNFO0E3QnMvTE47QTZCcC9MSTtFQUNFO0E3QnMvTE47QTZCcC9MSTtFQUNFO0E3QnMvTE47QTZCcC9MSTtFQUNFO0E3QnMvTE47O0E2QmovTEE7QUFFRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrL0xKO0E2Qi8rTEU7RUFDRTtFQUNBO0VBQ0E7QTdCaS9MSjs7QTZCOStMQTtFQUNFO0E3QmkvTEY7QTZCaC9MRTtFQUZGO0lBR0ksa0JuQnVEWTtFVjQ3TGQ7QUFDRjs7QTZCaC9MQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF1QkE7QUFFQTtFQUNFO0VBQ0EsWW5CekZhO0VtQjBGYjtBN0JpL0xGO0E2Qi8rTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuQmxHVztFbUJtR1g7QTdCaS9MSjs7QTZCNStMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QTdCNitMRjs7QTZCMStMQTtBQUdJO0VBQWEsNkJuQnJRQztBVml2TWxCO0E2QjMrTEk7RUFDRTtFQUNBO0VBQ0E7QTdCNitMTjs7QThCMXlNQTsrRUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBOUIyeU1GOztBOEJ4eU1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyeU1GOztBOEJ4eU1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyeU1GOztBOEJ4eU1BO0FBQ0E7Ozs7OztFQU1FO0E5QjJ5TUY7O0E4Qnh5TUE7O0VBRUU7QTlCMnlNRjs7QThCeHlNQTtFQUNFO0E5QjJ5TUY7O0E4Qnh5TUE7QUFDQTtFQUNFO0E5QjJ5TUY7O0E4Qnh5TUE7OztFQUdFLHNDcEI0SmE7QVYrb01mOztBOEJ4eU1BOztFQUVFLHNDcEIzQmM7QVZzME1oQjs7QThCeHlNQTtFQUNFO0E5QjJ5TUY7O0E4Qnh5TUE7QUFDQTtFQUNFO0E5QjJ5TUY7O0E4Qnh5TUE7QUFDQTtFQUNFO0E5QjJ5TUY7O0E4Qnh5TUE7QUFDQTtFQUNFO0E5QjJ5TUY7O0E4Qnh5TUE7RUFDRTtFQUNBLDRDcEJnSHFCO0FWMnJNdkI7O0E4Qnh5TUE7QUFDQTs7RUFFRTtFQUNBLHdDcEJ5R3FCO0FWa3NNdkI7O0E4Qnh5TUE7RUFDRSxpQ3BCcUdxQjtBVnNzTXZCOztBOEJ4eU1BO0VBQ0Usd0NwQmlHcUI7QVYwc012Qjs7QThCeHlNQTtFQUNFLDRDcEI2RnFCO0VvQjVGckIsd0NwQjZGMkI7QVY4c003Qjs7QStCNTVNQTsrRUFBQTtBQUdBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0EvQjg1TUY7O0ErQjE1TUE7RUFhRTtBL0JpNU1GO0ErQjU1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjg1TUo7QStCMTVNRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjVNSjtBK0J4NU1FO0VBQ0U7RUFDQTtBL0IwNU1KO0ErQnY1TUU7RUFDRTtFQUNBLDRDckI2Sm1CO0FWNHZNdkI7QStCcjVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NyQmdCeUI7QVZ1NE03Qjs7QStCbDVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDckJ1Slc7RXFCdEpYLDZDckJzSlc7RXFCckpYO0VBQ0E7RUFDQTtBL0JxNU1KO0ErQmw1TUU7RUFDRTtFQUNBO0EvQm81TUo7O0ErQmg1TUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDckJpSVc7RXFCaElYO0VBQ0E7RUFDQTtFQUNBO0EvQms1TUo7QStCOTRNRTtFQUNFO0VBQ0E7QS9CZzVNSjs7QStCejRNRTtFQUNFO0EvQjQ0TUo7QStCejRNRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjRNSjtBK0J2NE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeTRNSjtBK0J0NE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnc0TUo7QStCbjRNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnE0TU47QStCbDRNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NyQnhIVTtFcUJ5SFY7QS9CbzRNTjtBK0IvM01FO0VBQ0U7RUFDQSxzQ3JCaURnQjtFcUJoRGhCLG9DckJsR3lCO0FWbStNN0I7QStCOTNNRTtFQUNFO0VBQ0Esc0NyQnRJWTtFcUJ1SVosa0NyQnZJWTtBVnVnTmhCO0ErQjUzTUU7RUFDRTtFQUNBO0EvQjgzTUo7QStCMzNNRTtFQUNFO0VBQ0EsNENyQmtCeUI7QVYyMk03QjtBK0IxM01FO0VBQ0U7QS9CNDNNSjtBK0J6M01FO0VBQ0UsNENyQlV5QjtFcUJUekIsd0NyQlN5QjtBVmszTTdCOztBZ0Noa05BOytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2trTkY7O0FnQy9qTkE7O0VBRUU7RUFDQTtBaENra05GOztBZ0Mvak5BO0VBQ0U7QWhDa2tORjs7QWdDL2pOQTtFQUNFO0VBQ0E7RUFDQTtBaENra05GO0FnQzlqTkU7RUFDRTtFQUNBO0FoQ2drTko7QWdDNWpOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzhqTk47QWdDdGpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQSxtQnRCMkxjO0VzQjFMZDtFQUNBO0VBQ0E7RUFDQTtBaENvak5GO0FnQ2pqTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWhDaWpOSjtBZ0M3aU5FO0VBRUU7RUFDQTtBaEM4aU5KOztBZ0N2aU5BOzs7RUFHSTtBaEMwaU5KOztBZ0N2aU5BO0VBQ0UsbUR0QnBEMkI7QVY4bE43Qjs7QWdDdGlOQTs7RUFFRSxtRHRCekQyQjtBVmttTjdCOztBZ0N0aU5BO0VBQ0Usb0N0QnZDMkI7QVZnbE43Qjs7QWdDdGlOQTs7RUFFRSxvQ3RCM0MyQjtBVm9sTjdCOztBZ0NyaU5BO0VBQ0U7RUFDQTtBaEN3aU5GOztBaUNscU5BOytFQUFBO0FBR0E7RUFDRTtFQUNBLDZCdkJ5T21CO0FWMjdNckI7O0FpQ2pxTkE7RUFDRTtFQUNBLHNDdkI2RGM7RXVCNURkO0VBQ0EsWXZCK05lO0V1QjlOZix3Q3ZCd05jO0V1QnZOZCxrQnZCOE5jO0V1QjdOZCxZdkJrTGE7QVZrL01mOztBaUM1cE5BO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0VBcUNBO0VBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtFQWtDQTs7Ozs7O0dBQUE7QWpDc3BORjtBaUNocU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ2QmdKaUI7QVZraE5yQjtBaUNycE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3VwTko7O0FpQ2xwTkE7RUFDRSxpQ3ZCc0ZxQjtBVitqTnZCOztBaUNqcE5FO0VBQ0UsaUN2QmlGbUI7QVZta052QjtBaUNscE5FO0VBQ0UsZ0N2QjhFbUI7QVZza052Qjs7QWlDaHBOQTtFQUNFLGlDdkJ5RXFCO0V1QnhFckI7RUFDQTtBakNtcE5GOztBaUNocE5BO0VBQ0UsaUN2Qm1Hc0I7QVZnak54Qjs7QWlDaHBOQTs7O0VBR0UsaUN2QjZGc0I7RXVCNUZ0QjtBakNtcE5GOztBaUMvb05FO0VBQ0Usb0N2QjdFeUI7QVYrdE43Qjs7QWlDNW9OSTtFQUNFLG9DdkJyRnVCO0FWb3VON0I7QWlDNW9OSTtFQUNFLG9DdkJ4RnVCO0FWc3VON0I7O0FpQ3pvTkE7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeW9OSjs7QWlDcG9OQTtFQUNFO0FqQ3VvTkY7QWlDcm9ORTtFQUNFLDZCdkJsSmM7QVZ5eE5sQjtBaUNwb05FO0VBQ0UsK0J2QnJKZ0I7QVYyeE5wQjtBaUNub05FO0VBQ0U7QWpDcW9OSjs7QWtDbjFOQTsrRUFBQTtBQUdBO0VBRUU7RUFDQTtFQUNBO0FsQ28xTkY7QWtDajFORTtFQUNFO0FsQ20xTko7QWtDaDFORTtFQUFrQjtBbENtMU5wQjtBa0NqMU5FO0VBQ0UsWXhCZ0xXO0V3Qi9LWCxpQnhCK0tXO0FWb3FOZjtBa0NoMU5FO0VBQ0U7QWxDazFOSjtBa0MvME5FO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzIwTko7QWtDMzFOSTtFQUNFO0FsQzYxTk47O0FtQ3ozTkE7K0VBQUE7QUFHQTtFQUNFO0FuQzIzTkY7O0FtQ3gzTkE7O0VBR0U7QW5DMDNORjs7QW1DdjNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzAzTkY7QW1DeDNORTtFQUNFO0FuQzAzTko7O0FtQ3QzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDekJPYztFeUJOZDtFQUVBO0VBQ0E7QW5DdzNORjtBbUN0M05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJ6QkhZO0V5QklaO0VBQ0E7QW5DdzNOSjtBbUNyM05FO0VBQ0U7QW5DdTNOSjtBbUNyM05JO0VBQ0Usd0N6QkV1QjtFeUJEdkI7RUFDQTtFQUNBO0FuQ3UzTk47O0FtQ2oyTkE7RUFDRTtBbkNvMk5GOztBbUNqMk5BO0VBbkJFLFd6QmlLYTtFeUIvSmI7QW5DdTNORjs7QW1DbDJOQTtFQWpCRTtFQUNBLFl6QndKYTtFeUJ2SmIsV3pCd0pZO0V5QnZKWjtFQUNBLGdDekJoQ2M7RXlCaUNkO0VBY0E7RUFDQSxzQ3pCaERjO0V5QmlEZDtFQUNBO0FuQzAyTkY7O0FtQ3QyTkE7RUFDRTtBbkN5Mk5GOztBbUNyMk5BO0VBRUU7QW5DdTJORjs7QW1DcDJOQTtFQTFDRSxXekJpS2E7RXlCL0piO0FuQ2k1TkY7O0FtQ3IyTkE7RUFDRTtBbkN3Mk5GOztBbUNyMk5BO0VBNUNFO0VBQ0EsWXpCd0phO0V5QnZKYixXekJ3Slk7RXlCdkpaO0VBQ0EsZ0N6QmhDYztFeUJpQ2Q7RUF5Q0E7QW5DNjJORjs7QW1DejJOQTtFQUNFO0VBQ0E7QW5DNDJORjs7QW1DejJOQTtFQUNFO0FuQzQyTkY7O0FtQ3gyTkE7RUFDRSxXekI4RmE7RXlCM0ZiO0VBR0E7RUFDQTtFQUVBO0VBQ0E7QW5DczJORjs7QW1DbjJOQTs7RUFFRSxnQ3pCeEdjO0FWODhOaEI7O0FtQ24yTkE7O0VBRUUscUN6QjJFa0I7QVYyeE5wQjs7QW1DbjJOQTtFQXBGRTtFQUNBLFl6QndKYTtFeUJ2SmIsV3pCd0pZO0V5QnZKWjtFQUNBLGdDekJoQ2M7RXlCaUNkO0FuQzI3TkY7O0FtQ3gyTkE7RUFDRTtBbkMyMk5GOztBb0MxZ09BOztlQUFBO0FBSUU7RUFDRTtBcEM0Z09KO0FvQ3pnT0U7RUFDRTtBcEMyZ09KO0FvQ3hnT0U7RUFDRTtFQUNBO0VBQ0EsK0IxQnNDZ0I7RTBCckNoQjtFQUNBO0VBQ0E7RUFDQTtBcEMwZ09KO0FvQ3hnT0k7RUFDRSw2QjFCOEJZO0UwQjdCWjtBcEMwZ09OO0FvQ3hnT0k7RUFDRSwyQjFCZ0JVO0UwQmZWO0VBQ0E7RUFDQTtBcEMwZ09OOztBcUN2aU9BO0FBQ0E7RUFDRTtFQUNBLFkzQitTYztFMkI5U2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEQzQjJTaUI7RTJCMVNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnQkE7QXJDMmhPRjtBcUN0aU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDd2lPSjtBcUNyaU9FO0VBQ0U7QXJDdWlPSjtBcUNuaU9FO0VBQ0Usb0MzQnlGaUM7QVY0OE5yQztBcUNuaU9FO0VBQ0Usb0MzQnVGaUM7QVY4OE5yQztBcUNsaU9FO0VBQ0UsK0MzQndCZ0M7RTJCdkJoQyxrRDNCc0J3QjtBVjhnTzVCO0FxQ2ppT0U7RUFBeUI7QXJDb2lPM0I7QXFDbGlPRTtFQUNFO0VBQ0E7RUFDQTtBckNvaU9KO0FxQ2xpT0U7RUFDRTtFQUdBO0VBQ0E7RUFJQTs7Ozs7R0FBQTtFQU9BO0VBQ0EsWTNCb1BrQjtFMkJuUGxCLGUzQjZPZ0I7RTJCNU9oQjtFQUNBO0VBQ0E7RUFDQTtFQVVBO0FyQ3FoT0o7QXFDN2hPSTtFQUNFLDZCM0J1T2U7QVZ3ek5yQjtBcUM1aE9JO0VBQ0U7QXJDOGhPTjtBcUMxaE9JO0VBRUU7RUFDQTtFQUNBLCtCM0I2TmU7RTJCNU5mO0FyQzJoT047QXFDdmhPRTtFQUNFO0FyQ3loT0o7QXFDdGhPRTtFQUNFO0VBQ0E7RUFDQSwrQjNCa05zQjtFMkJqTnRCLGUzQjZNZ0I7RTJCNU1oQjtFQUNBLGlCM0JpTmtCO0FWdTBOdEI7QXFDcGhPRTtFQUNFO0VBQ0E7RUFDQTtBckNzaE9KO0FxQ3BoT0k7RUFLRTtFQUNBO0FyQ2toT047QXFDdmhPTTtFQUNFO0FyQ3loT1I7QXFDbGhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ29oT047QXFDamhPSTtFQUNFO0FyQ21oT047QXFDaGhPSTtFQUNFO0VBQ0E7QXJDa2hPTjtBcUMvZ09JOztFQUVFLGUzQm9LYztFMkJuS2Q7QXJDaWhPTjtBcUM5Z09JO0VBQ0U7RUFDQTtBckNnaE9OO0FxQzdnT0k7RUFDRTtFQUNBO0FyQytnT047O0FxQ3pnT0E7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dnT0Y7QXFDL2dPRTtFQUNFO0FyQ2loT0o7O0FxQ3ZnT0E7RUFNRTtFQUNBO0VBQ0E7QXJDcWdPRjtBcUMzZ09FO0VBQ0U7RUFDQTtBckM2Z09KOztBcUNyZ09BO0VBRUk7SUFDRTtFckN1Z09KO0VxQ3JnT0k7SUFDRTtFckN1Z09OO0VxQ3BnT0U7SUFDRTtFckNzZ09KO0VxQ3BnT0U7SUFDRTtFckNzZ09KO0FBQ0Y7QXFDbGdPQTtFQUNFO0FyQ29nT0Y7O0FxQ2pnT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb2dPRjs7QXFDOS9ORTs7RUFDRTtFQUNBO0FyQ2tnT0o7QXFDaGdPRTs7RUFDRTtBckNtZ09KO0FxQ2pnT0U7O0VBQ0U7QXJDb2dPSjs7QXNDenVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0F0Q3l1T0Y7QXNDdnVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0M1QndCWTtFNEJ2Qlo7QXRDeXVPSjtBc0N0dU9FO0VBQ0Usc0M1Qm1CWTtBVnF0T2hCO0FzQ3R1T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0Q3V1T047QXNDbnVPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdENvdU9OOztBc0MvdE9BO0VBQ0U7SUFDRTtJQUNBO0V0Q2t1T0Y7RXNDaHVPQTtJQUNFO0lBQ0E7RXRDa3VPRjtFc0NodU9BO0lBQ0U7SUFDQTtFdENrdU9GO0FBQ0Y7QXNDL3RPQTtFQUNFO0lBQ0U7SUFDQTtFdENpdU9GO0VzQy90T0E7SUFDRTtJQUNBO0V0Q2l1T0Y7RXNDL3RPQTtJQUNFO0lBQ0E7RXRDaXVPRjtBQUNGO0FzQzV0T0E7Ozs7Ozs7O0VBQUE7QUFVQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzB0T0Y7QXNDeHRPRTtFQUNFO0VBQ0E7QXRDMHRPSjtBc0N2dE9FO0VBQ0U7RUFDQTtBdEN5dE9KO0FzQ3R0T0U7RUFDRTtFQUNBO0VBQ0E7QXRDd3RPSjs7QXNDcHRPQTtFQUNFO0lBQUs7RXRDd3RPTDtBQUNGO0FzQ3R0T0E7RUFDRTtJQUFLO0V0Q3l0T0w7QUFDRjtBc0N2dE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQzVCNUdjO0FWcTBPaEI7O0FzQ3R0T0E7O0VBRUU7QXRDeXRPRjs7QXNDdHRPQTs7RUFFRTtBdEN5dE9GOztBc0N0dE9BOztFQUVFO0F0Q3l0T0Y7O0FzQ3R0T0E7O0VBRUU7QXRDeXRPRjs7QXNDdHRPQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtBdEN5dE9GOztBc0N0dE9BO0VBQ0U7RUFDQTtFQUNBO0F0Q3l0T0Y7O0FzQ3R0T0E7RUFDRTtFQUNBO0VBQ0E7QXRDeXRPRjs7QXNDdHRPQTtFQUNFO0VBQ0E7RUFDQTtBdEN5dE9GOztBc0N0dE9BOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0F0Q3l0T0Y7O0FzQ3R0T0E7RUFDRTtJQUFRO0V0QzB0T1IsRXNDMXRPOEM7RUFDOUM7SUFBUTtFdEM0dE9SLEVzQzV0TzhDO0VBQzlDO0lBQVE7RXRDOHRPUixFc0M5dE84QztFQUM5QztJQUFRO0V0Q2d1T1IsRXNDaHVPOEM7RUFDOUM7SUFBUTtFdENrdU9SLEVzQ2x1TzhDO0VBQzlDO0lBQVE7RXRDb3VPUixFc0NwdU84QztFQUM5QztJQUFRO0V0Q3N1T1IsRXNDdHVPOEM7RUFDOUM7SUFBUTtFdEN3dU9SLEVzQ3h1TzhDO0F0Q3l1T2hEO0FzQ3R1T0E7RUFDRTtJQUFRO0V0Q3l1T1IsRXNDenVPc0M7RUFDdEM7SUFBUTtFdEMydU9SLEVzQzN1T3NDO0VBQ3RDO0lBQVE7RXRDNnVPUixFc0M3dU9zQztFQUN0QztJQUFRO0V0Qyt1T1IsRXNDL3VPc0M7RUFDdEM7SUFBUTtFdENpdk9SLEVzQ2p2T3NDO0VBQ3RDO0lBQVE7RXRDbXZPUixFc0Nudk9zQztFQUN0QztJQUFRO0V0Q3F2T1IsRXNDcnZPc0M7RUFDdEM7SUFBUTtFdEN1dk9SLEVzQ3Z2T3NDO0F0Q3d2T3hDO0FzQ3J2T0E7RUFDRTtJQUFPO0V0Q3d2T1A7RXNDdnZPQTtJQUFNO0V0QzB2T047RXNDenZPQTtJQUFNO0V0QzR2T047RXNDM3ZPQTtJQUFNO0V0Qzh2T047RXNDN3ZPQTtJQUFNO0V0Q2d3T047RXNDL3ZPQTtJQUFPO0V0Q2t3T1A7QUFDRjtBc0Nod09BO0VBQ0U7SUFBTztFdENtd09QO0VzQ2x3T0E7SUFBTTtFdENxd09OO0VzQ3B3T0E7SUFBTTtFdEN1d09OO0VzQ3R3T0E7SUFBTTtFdEN5d09OO0VzQ3h3T0E7SUFBTTtFdEMyd09OO0VzQzF3T0E7SUFBTztFdEM2d09QO0FBQ0Y7QXNDM3dPQTtFQUNFO0lBQU87RXRDOHdPUDtFc0M3d09BO0lBQU07RXRDZ3hPTjtFc0Mvd09BO0lBQU07RXRDa3hPTjtFc0NqeE9BO0lBQU07RXRDb3hPTjtFc0NueE9BO0lBQU07RXRDc3hPTjtBQUNGO0FzQ3B4T0E7RUFDRTtJQUFPO0V0Q3V4T1A7RXNDdHhPQTtJQUFNO0V0Q3l4T047RXNDeHhPQTtJQUFNO0V0QzJ4T047RXNDMXhPQTtJQUFNO0V0QzZ4T047RXNDNXhPQTtJQUFNO0V0Qyt4T047QUFDRjtBc0M3eE9BO0VBQ0U7SUFBTztFdENneU9QO0VzQy94T0E7SUFBTTtFdENreU9OO0VzQ2p5T0E7SUFBTTtFdENveU9OO0VzQ255T0E7SUFBTTtFdENzeU9OO0VzQ3J5T0E7SUFBTTtFdEN3eU9OO0FBQ0Y7QXNDdHlPQTtFQUNFO0lBQU87RXRDeXlPUDtFc0N4eU9BO0lBQU07RXRDMnlPTjtFc0MxeU9BO0lBQU07RXRDNnlPTjtFc0M1eU9BO0lBQU07RXRDK3lPTjtFc0M5eU9BO0lBQU07RXRDaXpPTjtBQUNGO0FzQy95T0E7RUFDRTtJQUFPO0V0Q2t6T1A7RXNDanpPQTtJQUFNO0V0Q296T047RXNDbnpPQTtJQUFNO0V0Q3N6T047RXNDcnpPQTtJQUFNO0V0Q3d6T047RXNDdnpPQTtJQUFPO0V0QzB6T1A7QUFDRjtBc0N4ek9BO0VBQ0U7SUFBTztFdEMyek9QO0VzQzF6T0E7SUFBTTtFdEM2ek9OO0VzQzV6T0E7SUFBTTtFdEMrek9OO0VzQzl6T0E7SUFBTTtFdENpME9OO0VzQ2gwT0E7SUFBTztFdENtME9QO0FBQ0Y7QXNDajBPQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20wT0Y7O0FzQ2gwT0E7RUFDRTtFQUNBO0F0Q20wT0Y7O0FzQ2gwT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbTBPRjtBc0NqME9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbTBPSjtBc0NoME9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDazBPSjtBc0NoME9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDazBPSjs7QXNDNXpPQTtFQUNFO0VBQ0E7RUFDQTtBdEMrek9GOztBc0M1ek9BO0VBQ0U7RUFDQTtFQUNBO0F0Qyt6T0Y7O0FzQzV6T0E7RUFDRTtJQUFPO0V0Q2cwT1A7RXNDL3pPQTtJQUFNO0V0Q2swT047RXNDajBPQTtJQUFLO0V0Q28wT0w7QUFDRjtBc0NsME9BO0VBQ0U7SUFBTztFdENxME9QO0VzQ3AwT0E7SUFBTTtFdEN1ME9OO0VzQ3QwT0E7SUFBSztFdEN5ME9MO0FBQ0Y7QXNDdjBPQTtFQUNFO0lBQU87RXRDMDBPUDtFc0N6ME9BO0lBQU07RXRDNDBPTjtFc0MzME9BO0lBQUs7RXRDODBPTDtBQUNGO0FzQzUwT0E7RUFDRTtJQUFPO0V0QyswT1A7RXNDOTBPQTtJQUFNO0V0Q2kxT047RXNDaDFPQTtJQUFLO0V0Q20xT0w7QUFDRjtBc0NqMU9BO0VBQ0U7RUFDQTtFQUNBO0F0Q20xT0Y7O0FzQ2gxT0E7RUFDRTtJQUFPO0V0Q28xT1A7RXNDbjFPQTtJQUFLO0V0Q3MxT0w7QUFDRjtBc0NwMU9BO0VBQ0U7SUFBTztFdEN1MU9QO0VzQ3QxT0E7SUFBSztFdEN5MU9MO0FBQ0Y7QXVDM3ZQQTtFQUNFO0VBQ0E7RUFDQTtBdkM2dlBGO0F1QzF2UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0dlBKO0F1QzF2UEk7RUFDRTtFQUNBO0VBQ0E7QXZDNHZQTjtBdUN6dlBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDMnZQTjtBdUN6dlBNO0VBQ0UsaUQ3QjJIbUI7QVZnb1AzQjtBdUN6dlBRO0VBQ0Usd0Q3QnlId0I7QVZrb1BsQztBdUNwdlBFO0VBQ0Usc0M3QmdDWTtFNkIvQlo7RUFDQTtFQUNBO0VBQ0E7QXZDc3ZQSjtBdUNwdlBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDc3ZQTjtBdUNwdlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDc3ZQUjtBdUNudlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F2UFI7QXVDbnZQUTtFQUNFO0F2Q3F2UFY7QXVDanZQTTtFQUNFO0F2Q212UFI7QXVDOXVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZ3ZQSjtBdUM5dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNndlBOO0F1Qzd1UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDN0J1Tm1CO0U2QnJObkI7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdkN5dVBOO0F1Qzl1UE07RUFDRSxzQzdCdkVRO0FWdXpQaEI7O0F3Q2oyUEE7RUFxQ0U7RUFDQTtFQUNBO0VBQ0EsYTlCMkdnQjtFOEIxR2hCO0VBQ0E7RUFDQTtBeENnMFBGO0F3QzEyUEU7RUFDRTtFQUNBO0F4QzQyUEo7QXdDMTJQSTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdzJQTjtBd0NoM1BNO0VBQ0U7QXhDazNQUjtBd0N4MlBJO0VBQ0U7RUFDQTtFQUNBLGlCOUIrSFk7RThCOUhaO0VBQ0E7RUFDQTtBeEMwMlBOO0F3Q3gyUE07RUFDRTtFQUNBO0VBQ0E7QXhDMDJQUjtBd0N2MlBNO0VBQ0U7QXhDeTJQUjtBd0M1MVBFO0VBQ0U7RUFDQSxZOUJxR21CO0U4QnBHbkIsYTlCb0dtQjtFOEJuR25CO0VBQ0E7RUFDQTtBeEM4MVBKO0F3QzUxUEk7RUFDRTtBeEM4MVBOO0F3QzExUEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzIxUEo7QXdDejFQSTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEOUJ1RXFCO0U4QnJFckI7RUFDQTtBeENzMVBOO0F3Q24yUE07RUFDRSx3RDlCaUYwQjtBVm94UGxDO0F3Q3AxUEU7O0VBRUU7QXhDczFQSjs7QXlDaDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtN1BGOztBeUNoN1BBO0VBQ0U7RUFDQTtBekNtN1BGO0F5Q2o3UEU7RUFDRTtFQUNBO0VBQ0Esc0dBQ0U7QXpDazdQTjtBeUM5NlBFO0VBQ0U7QXpDZzdQSjtBeUM5NlBFO0VBQ0U7RUFDQTtFQUNBLDBEQUNFO0F6Qys2UE47O0F5Q3o2UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3Qy9CdUJnQjtFK0J0QmhCLDBDL0JvQjZCO0UrQm5CN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQ2UEY7O0F5Q3g2UEE7RUFDRTtFQUNBO0F6QzI2UEY7O0F5Q3g2UEE7RUF3QkU7RUFDQTtFQUNBO0F6Q281UEY7QXlDNzZQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDL0JRWTtBVnM2UGhCO0F5QzU2UEU7RUFDRTtFQUNBO0F6Qzg2UEo7QXlDNTZQRTtFQUNFO0VBQ0EsdURBQ0U7RUFHRjtBekMyNlBKOztBeUNuNlBBO0VBTUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekNnNlBGO0F5QzE2UEU7RUFFRTtBekMyNlBKOztBeUNoNlBBO0VBQ0U7SUFDRTtJQUNBO0V6Q202UEY7QUFDRjtBMEN4Z1FBO0VBaUJFO0VBQ0E7QTFDMC9QRjtBMEMzZ1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNmdRSjs7QTBDdGdRQTtFQUNFO0lBQ0U7SUFDQTtFMUN5Z1FGO0UwQ3ZnUUE7SUFDRTtJQUNBO0UxQ3lnUUY7RTBDdmdRQTtJQUNFO0lBQ0E7RTFDeWdRRjtBQUNGO0EyQzFpUUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBM0M0aVFGOztBMkN6aVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NqQzREYztBVmcvUGhCOztBMkN6aVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNGlRRjtBMkMxaVFFO0VBQ0U7QTNDNGlRSjtBMkN4aVFJO0VBS0U7RUFDQTtFQUNBO0EzQ3NpUU47QTJDNWlRTTtFQUNFO0EzQzhpUVI7QTJDdGlRSTtFQUNFO0EzQ3dpUU47QTJDcGlRRTtFQUNFO0EzQ3NpUUo7QTJDbmlRRTtFQUNFO0EzQ3FpUUo7QTJDbGlRRTs7RUFFRTtFQUNBO0EzQ29pUUo7QTJDamlRRTs7RUFFRSw4QmpDa0VnQjtBVmkrUHBCOztBMkMvaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDa2lRRjs7QTJDOWhRQTtBQUNBO0VBQ0U7RUFDQSxzQ2pDN0JjO0VpQzhCZCx3Q2pDaEIyQjtFaUNpQjNCO0VBQ0E7QTNDaWlRRjtBMkMvaFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0NqQ3hCeUI7QVZ5alE3QjtBMkM5aFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDZ2lRSjs7QTJDM2hRQTtBQUNBO0VBQ0U7QTNDOGhRRjs7QTJDM2hRQTtFQUNFO0VBQ0E7RUFDQTtBM0M4aFFGO0EyQzVoUUU7RUFDRTtBM0M4aFFKO0EyQzNoUUU7RUFDRTtFQUNBO0EzQzZoUUo7QTJDMWhRRTtFQUNFO0EzQzRoUUo7QTJDemhRRTtFQUNFO0VBQ0EsK0JqQ2hFZ0I7QVYybFFwQjtBMkN4aFFFO0VBQ0UsNkJqQ3JFYztFaUNzRmQ7RUFDQTtBM0MwZ1FKO0EyQzFoUUk7RUFDRSwyQmpDbEZVO0FWOG1RaEI7QTJDemhRSTtFQUNFLHNDakN0RlU7RWlDdUZWLHdDakN6RXVCO0FWb21RN0I7QTJDeGhRSTtFQUVFLGlDakNoRmdCO0VpQ2lGaEI7QTNDeWhRTjs7QTJDamhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvaFFGO0EyQ2xoUUU7RUFDRSxtRGpDMUd5QjtBVjhuUTdCO0EyQ2poUUU7RUFDRSxtRGpDN0d5QjtBVmdvUTdCOztBMkM5Z1FBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2loUUY7O0EyQzlnUUE7Ozs7RUFJRSwyQmpDdkljO0VpQ3dJZDtBM0NpaFFGOztBMkM5Z1FBO0VBQ0UseUJqQ2xIWTtBVm1vUWQ7O0EyQzdnUUE7QUFDQTtFQUNFO0lBQ0U7RTNDZ2hRRjtFMkM3Z1FBO0lBQ0U7RTNDK2dRRjtFMkM1Z1FBO0lBQ0U7RTNDOGdRRjtFMkMzZ1FBOzs7SUFHRTtFM0M2Z1FGO0UyQzFnUUE7SUFDRTtFM0M0Z1FGO0FBQ0Y7QTRDNXRRQTtBQUNBO0VBQ0U7RUFDQTtBNUM4dFFGOztBNEMzdFFBO0VBQ0U7RUFDQTtFQUNBO0E1Qzh0UUY7O0E0QzN0UUE7RUFDRSx3Q2xDMkMyQjtBVm1yUTdCOztBNEMxdFFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0Esc0NsQ3FCYztFa0NwQmQ7RUFDQTtBNUM2dFFGOztBNEMxdFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMENsQzJCNkI7RWtDMUI3QjtFQUNBO0VBQ0E7QTVDNnRRRjtBNEMzdFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2dFFKOztBNEN6dFFBOzs7RUFHRTtBNUM0dFFGOztBNEN6dFFBO0VBQ0U7RUFDQTtFQUNBO0E1QzR0UUY7O0E0Q3p0UUE7RUFDRTtFQUNBO0E1QzR0UUY7O0E0Q3p0UUE7RUFDRTtBNUM0dFFGOztBNEN6dFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0dFFGOztBNEN4dFFBO0FBQ0E7RUFDRTtFQUNBLHNDbENOYztBVml1UWhCOztBNEN4dFFBO0VBQ0UsbURsQytGMEI7RWtDOUYxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMnRRRjs7QTRDeHRRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzJ0UUY7O0E0Q3h0UUE7RUFDRTtBNUMydFFGOztBNEN4dFFBO0VBQ0U7RUFDQSw2QmxDbUV1QjtFa0NsRXZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzJ0UUY7O0E0Q3h0UUE7O0VBRUUsbURsQ3ZFMkI7QVZreVE3Qjs7QTRDeHRRQTtFQUNFO0E1QzJ0UUY7O0E0Q3h0UUE7RUFTRTtBNUNtdFFGO0E0QzN0UUU7RUFDRTtBNUM2dFFKO0E0QzF0UUU7RUFDRTtBNUM0dFFKOztBNEN0dFFBO0VBQ0U7QTVDeXRRRjtBNEN2dFFFO0VBQ0UsNEJsQ3JHWTtFa0NzR1o7RUFDQTtBNUN5dFFKOztBNENydFFBO0VBQ0U7QTVDd3RRRjs7QTRDcnRRQTtFQUNFO0VBQ0EsMEJsQ2pIYztBVnkwUWhCOztBNENydFFBO0VBQ0U7RUFDQSwwQmxDdEhjO0FWODBRaEI7O0E0Q3B0UUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3V0UUY7O0E0Q3B0UUE7RUFDRSx5QmxDekdZO0FWZzBRZDs7QTRDcHRRQTtFQUNFLDJCbEN2SWM7QVY4MVFoQjs7QTRDcHRRQTs7RUFFRTtBNUN1dFFGOztBNENwdFFBO0FBQ0E7RUFDRTtJQUNFO0U1Q3V0UUY7RTRDcHRRQTtJQUNFO0U1Q3N0UUY7RTRDbnRRQTtJQUNFO0U1Q3F0UUY7RTRDbHRRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDb3RRRjtBQUNGO0E2Q2o2UUE7RUFDSTtBN0NtNlFKO0E2Q2w2UUk7RUFDSTtFQUNBO0E3Q282UVI7QTZDbjZRUTtFQUNJO0VBQ0E7RUFDQTtBN0NxNlFaO0E2Q2o2UUk7RUFDSTtFQUNBO0E3Q202UVI7QTZDbDZRUTtFQUNJO0E3Q282UVo7QTZDaDZRSTtFQUNJO0VBQ0E7QTdDazZRUjtBNkMvNVFJO0VBQ0k7RUFDQTtBN0NpNlFSO0E2Q2g2UVE7RUFDSTtBN0NrNlFaO0E2QzE1UUE7RUFDSTtBN0M0NVFKO0E2QzM1UUk7RUFDSTtFQUNBO0E3QzY1UVI7O0E2Q3o1UUE7RUFDSTtFQUNBO0VBQ0E7QTdDNDVRSjs7QThDNThRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDKzhRSjtBOEM5OFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnOVFSO0E4Qzc4UUk7RUFDSTtFQUNBO0E5Qys4UVI7QThDOThRUTtFQUNJO0E5Q2c5UVo7QThDNThRSTtFQUNJO0E5Qzg4UVI7QThDNThRSTtFQUNJO0VBQ0E7RUFDQTtBOUM4OFFSOztBK0M1K1FJO0VBQ0k7RUFDQTtBL0MrK1FSO0ErQzkrUVE7RUFDSTtFQUNBO0VBQ0E7QS9DZy9RWjtBK0M3K1FJO0VBQ0k7RUFDQTtBL0MrK1FSO0ErQzkrUVE7RUFDSTtBL0NnL1FaO0ErQzUrUUk7RUFDSTtFQUNBO0EvQzgrUVI7QStDNytRUTtFQUNJO0EvQysrUVo7QStDMytRSTtFQUNJO0VBQ0E7QS9DNitRUjs7QWdEemdSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDRnUko7QWdEMWdSSTtFQUNJO0VBQ0E7QWhENGdSUjtBZ0R6Z1JJO0VBVUk7QWhEa2dSUjtBZ0QxZ1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0Z1JaO0FnRHZnUlk7RUFDSTtBaER5Z1JoQjtBZ0R4Z1JnQjtFQUNJO0FoRDBnUnBCO0FnRHpnUm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyZ1J4QjtBZ0R4Z1JnQjtFQUNJO0FoRDBnUnBCO0FnRHZnUlk7RUFDSTtBaER5Z1JoQjtBZ0R4Z1JnQjtFQUNJO0FoRDBnUnBCO0FnRHpnUm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyZ1J4QjtBZ0RyZ1JZO0VBQ0k7RUFDQTtBaER1Z1JoQjtBZ0RyZ1JZO0VBQ0k7QWhEdWdSaEI7QWdEbmdSSTtFQUNJO0FoRHFnUlI7QWdEbmdSWTtFQUNJO0FoRHFnUmhCO0FnRG5nUlk7RUFDSTtBaERxZ1JoQjtBZ0RsZ1JRO0VBQ0k7QWhEb2dSWjtBZ0RoZ1JJO0VBQ0k7QWhEa2dSUjtBZ0RoZ1JJO0VBQ0k7QWhEa2dSUjtBZ0RoZ1JJO0VBQ0k7QWhEa2dSUjtBZ0RoZ1JJO0VBQ0k7QWhEa2dSUjtBZ0RoZ1JJO0VBQ0k7QWhEa2dSUjtBZ0RoZ1JJO0VBQ0k7QWhEa2dSUjtBZ0QvL1FJO0VBQ0k7RUFDQTtFQUNBO0FoRGlnUlI7QWdEaGdSUTtFQUNJO0FoRGtnUlo7QWdEaGdSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtnUlo7QWdEaGdSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtnUlo7QWdEaGdSUTtFQUNJO0VBQ0E7QWhEa2dSWjtBZ0RoZ1JRO0VBQ0k7QWhEa2dSWjs7QWlEdm9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwb1JKO0FpRHpvUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMm9SUjtBaUQxb1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDRvUlo7QWlEMW9SUTtFQUNJO0FqRDRvUlo7QWlEem9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDJvUlI7QWlEem9SSTtFQUNJO0VBQ0E7QWpEMm9SUjtBaUR4b1JJO0VBQ0k7RUFDQTtBakQwb1JSOztBQS9xUkE7RUFDSTtBQWtyUko7O0FBL3FSQTtFQUNJO0VBQ0E7RUFDQTtBQWtyUko7QUFoclJBO0VBQ0k7RUFDQTtFQUNBLGtFQUNJO0FBaXJSUjtBQTFxUkE7RUFDSTtBQTRxUko7O0FBenFSQTtFQUNJO0FBNHFSSjs7QUF6cVJBO0VBQ0k7QUE0cVJKOztBQTFxUkE7RUFDSTtFQUNBO0FBNnFSSjtBQTNxUkk7RUFDSTtBQTZxUlI7O0FBenFSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0cVJKOztBQXpxUkE7RUFDSTtBQTRxUko7QUExcVJJO0VBQ0k7QUE0cVJSOztBQXhxUkE7RUFDSTtBQTJxUko7O0FBeHFSQTtFQUNJO0FBMnFSSjs7QUF4cVJBO0VBQ0k7QUEycVJKOztBQXhxUkE7RUFDSTtBQTJxUko7O0FBeHFSQTs7OztFQUlJO0VBQ0E7QUEycVJKOztBQXhxUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTJxUko7O0FBeHFSQTs7O0VBR0k7QUEycVJKOztBQXRxUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXlxUko7QUF4cVJJO0VBQ0k7QUEwcVJSOztBQXRxUkE7RUFDSTtBQXlxUko7O0FBdHFSQTtFQUNJO0FBeXFSSjtBQXZxUkk7RUFDSTtBQXlxUlI7O0FBcnFSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRUFDSTtFQUdKO0VBQ0E7RUFDQTtBQXFxUko7O0FBbHFSQTtFQUVJO0lBRUk7RUFtcVJOO0VBaHFSRTtJQUNJO0VBa3FSTjtFQS9wUkU7SUFDSTtFQWlxUk47RUE5cFJFO0lBQ0k7RUFncVJOO0VBN3BSRTtJQUNJO0VBK3BSTjtBQUNGO0FBNXBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4cFJGOztBQTVwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStwUkY7O0FBN3BSQTtFQUNFO0lBQUs7RUFpcVJMO0VBaHFSQTtJQUFPO0VBbXFSUDtBQUNGO0FBanFSQTtFQUNJO0FBbXFSSjs7QUFocVJBO0VBQ0k7RUFDQTtBQW1xUko7QUFscVJJO0VBQ0k7QUFvcVJSOztBQWhxUkE7RUFDSTtFQUNBO0FBbXFSSjtBQWxxUkk7RUFDSTtBQW9xUlI7O0FBaHFSQTtFQUNJO0FBbXFSSjs7QUFocVJBO0VBQ0k7QUFtcVJKOztBQS9wUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtxUko7QUFocVJJOztFQUNJO0FBbXFSUjtBQWhxUkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFtcVJSO0FBanFSUTs7RUFDSTtFQUNBO0FBb3FSWjtBQWhxUkk7O0VBQ0k7QUFtcVJSO0FBaHFSSTs7OztFQUVJO0VBQ0E7QUFvcVJSOztBQWhxUkE7RUFDSTtFQUNBO0FBbXFSSjs7QUEvcFJJO0VBQ0k7QUFrcVJSO0FBL3BSSTs7RUFFSTtBQWlxUlI7O0FBN3BSQTtFQUNJO0VBQ0E7QUFncVJKOztBQTNwUkk7O0VBRUk7QUE4cFJSOztBQTFwUkE7RUFDSTtBQTZwUko7O0FBenBSSTtFQUNJO0FBNHBSUjtBQTFwUlE7RUFDSTtBQTRwUlo7O0FBdnBSQTtFQUNJO0VBQ0E7QUEwcFJKOztBQXZwUkE7Ozs7RUFJSTtFQUNBO0VBQ0E7QUEwcFJKOztBQXZwUkE7RUFDSTtBQTBwUko7QUF4cFJJO0VBQ0k7QUEwcFJSO0FBdnBSSTtFQUNJO0FBeXBSUjtBQXRwUkk7RUFDSTtBQXdwUlI7QUFycFJJO0VBQ0k7QUF1cFJSO0FBcHBSSTtFQUNJO0FBc3BSUjtBQW5wUkk7RUFDSTtBQXFwUlI7QUFscFJJO0VBQ0k7QUFvcFJSO0FBanBSSTtFQUNJO0FBbXBSUjtBQS9vUlE7RUFDSTtBQWlwUlo7QUFscFJRO0VBQ0k7QUFvcFJaO0FBcnBSUTtFQUNJO0FBdXBSWjtBQXhwUlE7RUFDSTtBQTBwUlo7QUEzcFJRO0VBQ0k7QUE2cFJaO0FBOXBSUTtFQUNJO0FBZ3FSWjtBQWpxUlE7RUFDSTtBQW1xUlo7QUFwcVJRO0VBQ0k7QUFzcVJaO0FBdnFSUTtFQUNJO0FBeXFSWjtBQTFxUlE7RUFDSTtBQTRxUlo7O0FBdnFSQTtFQUNJO0FBMHFSSjs7QUF2cVJBO0VBQ0k7QUEwcVJKOztBQXZxUkE7RUFDSTtBQTBxUko7O0FBdnFSQTtFQUNJO0FBMHFSSjs7QUF2cVJBO0VBQ0k7QUEwcVJKOztBQXZxUkE7RUFDSTtFQUNBO0FBMHFSSjs7QUF2cVJBO0VBQ0k7RUFDQTtBQTBxUko7O0FBdnFSQTtFQUNJO0VBQ0E7QUEwcVJKOztBQXZxUkE7RUFDSTtBQTBxUko7O0FBdnFSQTtFQUNJO0FBMHFSSjs7QUF2cVJBO0VBQ0k7QUEwcVJKOztBQXZxUkE7RUFDSTtBQTBxUko7O0FBdnFSQTtFQUNJO0FBMHFSSjs7QUF2cVJBO0VBQ0k7QUEwcVJKOztBQXZxUkE7RUFDSTtBQTBxUko7O0FBdnFSQTtFQUNJO0FBMHFSSjs7QUF2cVJBO0VBQ0k7RUFDQTtBQTBxUko7O0FBdHFSQTtFQUNJO0VBQ0E7QUF5cVJKO0FBdnFSSTtFQUNJO0FBeXFSUjtBQXRxUkk7RUFDSTtBQXdxUlI7O0FBcHFSQTtFQUNJO0FBdXFSSjs7QUFwcVJBO0VBQ0k7QUF1cVJKOztBQXBxUkE7RUFDSTtBQXVxUko7O0FBcnFSQTtFQUNJO0FBd3FSSjs7QUFycVJBO0VBQ0k7QUF3cVJKOztBQXJxUkE7RUFDSTtBQXdxUko7O0FBcnFSQTtFQUNJO0FBd3FSSjs7QUFycVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cVJKOztBQXJxUkE7RUFDSTtBQXdxUko7QUF0cVJJO0VBQ0k7QUF3cVJSO0FBcnFSSTtFQUNJO0FBdXFSUjs7QUFucVJBO0VBQ0k7QUFzcVJKOztBQW5xUkE7RUFDSTtBQXNxUko7O0FBbnFSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNxUko7O0FBbnFSQTtFQUNJO0VBQ0E7QUFzcVJKOztBQW5xUkE7RUFDSTtBQXNxUko7O0FBbnFSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNxUko7QUFwcVJJO0VBQ0k7RUFDQTtBQXNxUlI7QUFwcVJJO0VBQ0k7RUFDQTtBQXNxUlI7QUFwcVJJO0VBQ0k7QUFzcVJSO0FBcHFSSTtFQUNJO0FBc3FSUjs7QUFscVJBO0VBQ0k7RUFDQTtBQXFxUko7O0FBbHFSQTtFQUNJO0FBcXFSSjs7QUFqcVJJO0VBQ0k7RUFDQTtBQW9xUlI7QUFqcVJJO0VBTko7SUFPUTtFQW9xUk47QUFDRjs7QUFqcVJBO0VBQ0k7QUFvcVJKOztBQWpxUkE7RUFDSTtBQW9xUko7QUFscVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvcVJSO0FBbnFSUTtFQUNJO0FBcXFSWjtBQWpxUkk7RUFDSTtBQW1xUlI7O0FBL3BSQTtFQUNJO0FBa3FSSjs7QUEvcFJBO0VBQ0k7QUFrcVJKOztBQS9wUkE7RUFDSTtBQWtxUko7O0FBL3BSQTtFQUNJO0FBa3FSSjs7QUEvcFJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3FSSjtBQWhxUkk7O0VBQ0k7QUFtcVJSOztBQS9wUkE7RUFDSTtBQWtxUko7O0FBaHFSQTtFQUNJO0FBbXFSSjs7QUFocVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtcVJKO0FBanFSSTtFQUNJO0VBQ0E7RUFDQTtBQW1xUlI7QUFocVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrcVJSO0FBaHFSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3FSWjtBQS9wUlE7RUFDSTtBQWlxUlo7O0FBNXBSQTtFQUNJO0FBK3BSSjs7QUEzcFJJO0VBQ0k7QUE4cFJSO0FBM3BSSTtFQUNJO0FBNnBSUjs7QUF4cFJJO0VBQ0k7QUEycFJSOztBQXZwUkE7RUFDSTtFQUNBO0FBMHBSSjs7QUF2cFJBO0VBQ0k7RUFDQTtBQTBwUko7QUF4cFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBwUlI7QUF2cFJJO0VBQ0k7QUF5cFJSO0FBdHBSSTtFQUNJO0FBd3BSUjtBQXJwUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cFJSO0FBcnBSUTtFQUNJO0FBdXBSWjs7QUFscFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFxcFJKOztBQWpwUkk7RUFDSTtFQUNBO0VBQ0E7QUFvcFJSOztBQWhwUkE7RUFDSTtBQW1wUko7O0FBaHBSQTtFQUNJO0FBbXBSSjs7QUFocFJBO0VBQ0k7QUFtcFJKOztBQWpwUkE7RUFDSTtBQW9wUko7O0FBanBSQTtFQUNJO0FBb3BSSjs7QUFocFJJO0VBQ0k7RUFDQTtFQUNBO0VBY0E7QUFzb1JSO0FBbHBSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb3BSWjtBQWxwUlk7RUFDSTtFQUNBO0FBb3BSaEI7O0FBNW9SQTtFQUNJO0VBQ0E7RUFDQTtBQStvUko7O0FBNW9SQTtFQUNJO0FBK29SSjs7QUE1b1JBO0VBQ0k7QUErb1JKOztBQTVvUkE7RUFDSTtFQUNBO0FBK29SSjs7QUE1b1JBO0VBQ0k7QUErb1JKO0FBN29SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBK29SUjtBQTVvUkk7RUFDSTtFQUNBO0FBOG9SUjs7QUF4b1JJOztFQUVJO0VBQ0EsaURVdG5CbUI7RVZ1bkJuQix3RFV4bkIwQjtFVnluQjFCLDREVTFuQjRCO0FWcXdTcEM7O0FBdm9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwb1JKOztBQXRvUkk7RUFDSTtBQXlvUlI7QUFwb1JRO0VBQ0k7QUFzb1JaOztBQWpvUkE7RUFDSTtBQW9vUko7O0FBam9SQTtFQUNJO0FBb29SSjs7QUFqb1JBO0VBQ0k7QUFvb1JKOztBQS9uUkk7OztFQUdJO0FBa29SUjs7QUE1blJJOztFQUVJO0FBK25SUjs7QUEzblJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE4blJKO0FBNW5SSTtFQUNJO0VBQ0E7RUFDQTtBQThuUlI7O0FBMW5SQTtFQUNJO0VBQ0E7QUE2blJKOztBQTFuUkE7RUFDSTtBQTZuUko7O0FBMW5SQTtFQUNJO0VBQ0E7QUE2blJKOztBQTFuUkE7RUFDSTtJQUNJO0lBQ0E7RUE2blJOO0VBMW5SRTtJQUNJO0VBNG5STjtFQXpuUkU7SUFDSTtFQTJuUk47RUF4blJFO0lBQ0k7SUFDQTtJQUNBO0VBMG5STjtFQXZuUkU7SUFDSTtFQXluUk47QUFDRjtBQXRuUkE7RUFDSTtBQXduUko7O0FBcm5SQTtFQUNJO0lBQ0k7RUF3blJOO0VBbm5SRTtJQUNJO0VBcW5STjtFQWhuUkU7SUFDSTtFQWtuUk47QUFDRjtBQTdtUkE7RUFDSTtBQSttUko7O0FBNW1SQTtFQUNJO0VBQ0E7QUErbVJKOztBQTNtUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThtUlI7O0FBeG1SUTtFQUNJO0FBMm1SWjs7QUF0bVJBO0VBQ0k7SUFDSTtJQUNBO0VBeW1STjtFQXRtUkU7SUFDSTtJQUNBO0VBd21STjtBQUNGO0FBcm1SQTtFQUNJO0FBdW1SSjs7QUFwbVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVtUko7O0FBcG1SQTtFQUNJO0VBQ0E7QUF1bVJKO0FBcm1SSTtFQUNJO0VBQ0E7QUF1bVJSO0FBcm1SUTtFQUNJO0FBdW1SWjs7QUFsbVJBO0VBQ0k7QUFxbVJKO0FBbm1SSTtFQUNJO0FBcW1SUjs7QUFobVJJO0VBQ0k7RUFDQTtBQW1tUlI7QUFqbVJRO0VBQ0k7QUFtbVJaOztBQTlsUkE7RUFDSTtBQWltUko7O0FBN2xSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZ21SUjtBQTlsUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWdtUlo7QUE1bFJJO0VBQ0k7QUE4bFJSOztBQTFsUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmxSSjtBQTNsUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZsUlI7QUExbFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRsUlI7QUF6bFJJO0VBQ0k7RUFDQTtBQTJsUlI7QUF2bFJRO0VBQ0k7QUF5bFJaO0FBcmxSWTtFQUNJO0VBQ0E7QUF1bFJoQjtBQXJsUmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1bFJwQjs7QUFobFJBO0VBQ0k7QUFtbFJKOztBQWpsUkE7RUFDSTtBQW9sUko7O0FBamxSQTtFQUNJO0FBb2xSSjs7QUFobFJJO0VBQ0k7QUFtbFJSOztBQS9rUkE7RUFDSTtBQWtsUko7O0FBL2tSQTtFQUNJO0VBQ0E7RUFDQTtBQWtsUko7O0FBL2tSQTtFQUNJO0VBQ0E7QUFrbFJKOztBQS9rUkE7RUFDSTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbFJGOztBQS9rUkE7RUFDSTtBQWtsUko7O0FBL2tSQTtFQUNJO0VBQ0E7QUFrbFJKOztBQS9rUkE7RUFDSTtFQUNBO0FBa2xSSjs7QUEva1JBO0VBQ0k7QUFrbFJKO0FBamxSSTtFQUNJO0FBbWxSUjs7QUEva1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrbFJKO0FBaGxSSTtFQUNJO0VBQ0E7RUFDQTtBQWtsUlI7QUFobFJRO0VBQ0k7QUFrbFJaO0FBOWtSSTtFQUNJO0VBQ0E7RUFDQTtBQWdsUlI7QUE3a1JJO0VBQ0k7RUFDQTtFQUNBO0FBK2tSUjtBQTVrUkk7RUFDSTtFQUNBO0VBQ0E7QUE4a1JSO0FBNWtSUTtFQUNJO0FBOGtSWjtBQTFrUkk7RUFDSTtBQTRrUlI7QUF6a1JJO0VBQ0k7RUFDQTtBQTJrUlI7QUF4a1JJO0VBQ0k7QUEwa1JSOztBQXRrUkE7RUFDSTtJQUFPO0VBMGtSVDtFQXprUkU7SUFBTztFQTRrUlQ7RUEza1JFO0lBQU87RUE4a1JUO0FBQ0Y7QUE1a1JBO0VBQ0k7QUE4a1JKO0FBN2tSSTtFQUNJO0FBK2tSUjs7QUEza1JBO0VBQ0k7QUE4a1JKOztBQTVrUkE7RUFDSTtBQStrUko7O0FBN2tSQTtFQUNJO0FBZ2xSSjs7QUE5a1JBO0VBQ0k7QUFpbFJKOztBQS9rUkE7RUFDSTtBQWtsUko7O0FBaGxSQTtFQUNJO0FBbWxSSjs7QUFobFJBO0VBQ0k7QUFtbFJKOztBQWhsUkE7RUFDSTtBQW1sUko7O0FBaGxSQTtFQUNJO0FBbWxSSjs7QUFqbFJBO0VBQ0k7QUFvbFJKOztBQWxsUkE7RUFDSTtBQXFsUko7O0FBbGxSQTtFQUNJO0FBcWxSSjs7QUFubFJBO0VBQ0k7QUFzbFJKOztBQXBsUkE7RUFDSTtBQXVsUko7O0FBcmxSQTtFQUNJO0FBd2xSSjs7QUF0bFJBO0VBQ0k7QUF5bFJKOztBQXRsUkE7RUFDSTtBQXlsUko7O0FBdGxSQTtFQUNJO0VBQ0E7RUFDQTtBQXlsUko7O0FBcmxSSTtFQUNJO0FBd2xSUjtBQXBsUlE7RUFDSTtBQXNsUlo7O0FBaGxSSTtFQUNJO0VBQ0E7RUFDQTtBQW1sUlI7QUFsbFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvbFJaO0FBL2tSWTtFQUNJO0FBaWxSaEI7QUE3a1JJO0VBQ0k7QUEra1JSOztBQTNrUkE7RUFDSTtBQThrUko7QUE3a1JJO0VBQ0k7QUEra1JSOztBQTNrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThrUko7O0FBM2tSQTtFQUNJO0VBQ0E7RUFDQTtBQThrUko7O0FBM2tSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOGtSSjs7QUEza1JBO0VBQ0U7QUE4a1JGOztBQTNrUkE7RUFDSTtBQThrUko7QUE3a1JJO0VBQ0k7RUFDQTtFQUNBO0FBK2tSUjtBQTVrUlE7RUFDSTtBQThrUlo7QUEza1JJO0VBQ0k7QUE2a1JSO0FBM2tSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2a1JSO0FBM2tSSTtFQUNJO0VBQ0E7QUE2a1JSO0FBM2tSSTtFQUNJO0VBQ0E7QUE2a1JSO0FBM2tSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNmtSUjs7QUF2a1JJO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0FBMGtSUjs7QUFya1JJO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0FBd2tSUjs7QUFua1JJO0VBQ0k7QUFza1JSO0FBcmtSUTtFQUNJO0FBdWtSWjtBQXBrUkk7RUFDSTtBQXNrUlI7QUFya1JRO0VBQ0k7QUF1a1JaOztBQWxrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcWtSSjtBQW5rUkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9rUlI7QUFsa1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBbWtSUjtBQWxrUlE7RUFDSTtFQUNBO0FBb2tSWjtBQWprUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1rUlI7QUFqa1JJO0VBQ0k7RUFDQTtBQW1rUlI7QUFqa1JJO0VBQ0k7RUFDQTtBQW1rUlI7O0FBL2pSQTtFQUNJO0FBa2tSSjtBQWprUkk7RUFDSTtBQW1rUlI7QUFsa1JRO0VBRUk7QUFta1JaOztBQTlqUkE7RUFDSTtFQUNBO0FBaWtSSjs7QUE5alJBO0VBQ0k7RUFDQTtFQUNBO0FBaWtSSjs7QUE5alJBO0VBQ0k7QUFpa1JKOztBQTlqUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWtSSjtBQS9qUkk7RUFDSTtFQUNBO0FBaWtSUjtBQTlqUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWdrUlI7O0FBNWpSQTtFQUNJO0VBQ0E7QUEralJKOztBQTVqUkE7RUFDSTtFQUNBO0FBK2pSSjs7QUE1alJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEralJKO0FBOWpSSTtFQUNJO0FBZ2tSUjs7QUEzalJJO0VBQ0k7RUFDQTtFQUNBO0FBOGpSUjs7QUF6alJJO0VBQ0k7QUE0alJSO0FBMWpSSTtFQUNJO0FBNGpSUjtBQTFqUkk7RUFDSTtFQUNBO0FBNGpSUjs7QUF2alJJO0VBQ0k7QUEwalJSOztBQXRqUkE7RUFDSTtFQUNBO0FBeWpSSjtBQXhqUkk7RUFDSTtBQTBqUlI7O0FBdGpSQTtFQUlJO0FBc2pSSjtBQXpqUkk7RUFDSTtBQTJqUlI7QUF4alJJO0VBQ0k7QUEwalJSOztBQXRqUkE7RUFDSTtBQXlqUko7O0FBdGpSQTtFQUNJO0FBeWpSSjs7QUF0alJBO0VBQ0k7QUF5alJKOztBQXZqUkE7RUFDSTtFQUNBO0FBMGpSSjs7QUF4alJBO0VBQ0k7RUFDQTtBQTJqUko7O0FBeGpSQTtFQUNJO0VBQ0E7RUFDQTtBQTJqUko7QUExalJJO0VBQ0k7RUFDQTtFQUNBO0FBNGpSUjs7QUF2alJJO0VBQ0k7QUEwalJSOztBQXRqUkE7RUFDSTtBQXlqUko7O0FBdGpSQTtFQUNJO0VBQ0E7QUF5alJKO0FBeGpSSTtFQUNJO0FBMGpSUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FqYXgtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZW1wbGVhZG9zLWJ1bGstYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXVzZW5jaWFzLWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY2FsZW5kYXItdmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaW5kaWNhZG9yZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NhbGVuZGFyaW8tYWN0aXZpZGFkZXMtZW1wbGVhZG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZwX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RhdGV0aW1lLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kdWFsLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lZGl0b3ItZm9tdWxhcmlvcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lZGl0b3ItZm9ybXVsYXJpb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VkaXRvci1mb3JtdWxhcmlvcy1maWVsZC1jb25maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VkaXRvci1mb3JtdWxhcmlvcy1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWRpdG9yLWZvcm11bGFyaW9zLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VtcGxlYWRvLWRldGFsbGUtY2hlY2Fkb3Jlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWJpY2FjaW9uZXMtZW1wbGVhZG8tcGxhbnRhLWNvbnRyb2xsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VvLWNvbnRyb2xsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZjbS1jb250cm9sbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9maWxlLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hvcmFyaW8tdHlwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaW50ZXJhY3RpdmUtYWdlbmRhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGltZWxpbmUtY29udHJvbGxlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvanNvbmVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYXBhX3ViaWNhY2lvbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYXF1aWxhLW5vbWluYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9uZXktY2VsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9uaXRvci12aWdpbGFuY2lhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tdWx0aS1lbnRpdHktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbXVsdGl2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXBvcnRlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbmF2ZWdhZG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9vcmdhbmlncmFtYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHJvY2Vzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2FwYm8tbXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NlYXJjaGFibGUtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zaG9ydGN1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGV4dC10cnVuY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RpbWUtY29udHJvbGxlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91bmlkYWQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmlzaXRhLWNwLWZvcm11bGFyaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Zpc2l0YW50ZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy90b2tlbnMubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvY29sb3JzLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3R5cG9ncmFwaHkubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvdGhlbWUubGlnaHQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvdGhlbWUuZGFyay5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2NvbG9yLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9faWNvbnMtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZmlsZS1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190YWJsZV9vZl9jb250ZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3B1bHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmlzaXRhLXJlc3VtZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Zpc2l0YW50ZS1yZXN1bWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91bmlkYWQtcmVzdW1lbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1bXBsZWFub3MtaXRlbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5tb2RhbC5kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgICY6bm90KC5tb2RhbC1iaWcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1vZGFsLWJpZ3tcbiAgICAgICAgaW1nLmNvbnRlbnQtaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHsgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjZGQyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7IFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYzEwNztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZWNiMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8geyBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2O1xuICAgICAgICAgICAgY29sb3I6ICMzZjUxYjU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjNWNhZTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNzIHsgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmMSA7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTY4OCA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiMmRmZGIgO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hamF4LWNhcmQge1xuICAgIC53aGl0ZS1zcGFjZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5hamF4LWNhcmQtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZXJybm8sIC5lcnIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lcnJubyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NTAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuZW1wbGVhZG9zLWJ1bGstYWN0aW9ucy1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICB9XHRcblxuICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgfVxufSIsIi5kZXNjYW5zby1ldmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWxTeW1ib2xzU2hhcnBcIiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgJi5QZXJtaXNvIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwidGFza19hbHRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuVmFjYWNpb25lcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImtheWFraW5nXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLkluY2FwYWNpZGFkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwibWVkaWNhbF9zZXJ2aWNlc1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuSnVzdGlmaWNhY2nDs24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJkZXNjcmlwdGlvblwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5jYWxlbmRhci1jb250YWluZXIge1xuICAgIC5jYWxlbmRhciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMC41ZnIgcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDVweDtcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYWFhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWVlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVlYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhYWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pbnB1dC1maWVsZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYWxlbmRhci12aWV3IHtcbiAgICBwYWRkaW5nOiAwIDI0cHggOHB4IDI0cHg7IFxuICAgIC5jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICB9XG4gICAgLml0aW5lcmFyaW8tY2FyZCB7XG4gICAgICAgIC5mYy1ldmVudC1tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbWFkYSB7XG4gICAgICAgIGNvbG9yOiAjZmZjYTI4O1xuICAgIH1cbiAgICAuYWJpZXJ0YSB7XG4gICAgICAgIGNvbG9yOiAjMjZhNjlhO1xuICAgIH1cbiAgICAuY2VycmFkYSB7XG4gICAgICAgIGNvbG9yOiAjZWY1MzUwO1xuICAgIH1cbiAgICBcblxuICAgIC50aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjVhYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufSIsIkBwcm9wZXJ0eSAtLXBvcmNlbnRhamUge1xuICAgIHN5bnRheDogXCI8cGVyY2VudGFnZT5cIjtcbiAgICBpbmhlcml0czogZmFsc2U7XG4gICAgaW5pdGlhbC12YWx1ZTogMCU7XG59XG4uZXN0YWRpc3RpY2FzLWFzaXN0ZW5jaWEge1xuICAgIC5pbmRpY2Fkb3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAtLXBvcmNlbnRhamU6IDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSkgdmFyKC0tcG9yY2VudGFqZSksIHZhcigtLWJhY2tncm91bmQtY29sb3ItY2FyZCkgMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAtLXBvcmNlbnRhamUgZWFzZS1pbi1vdXQgMC41cztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGlzcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIuY2FsZW5kYXJpby1hY3RpdmlkYWRlcy1lbXBsZWFkbyB7XG4gICAgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmRheS1jZWxsLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb250YWluZXItY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5mYy1kYXkge1xuICAgICAgICAmOm5vdCg6aGFzKC5kYXktY2VsbC1pY29uKSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguZGF5LXNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWRheS10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF5LXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRldGFsbGUtZGlhIHtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxufSIsInN2ZyBnLmZpbmdlciB7XG4gICAgJi5zZWxlY3RlZC5hY3RpdmUuaGFzLWZpbmdlcnByaW50IHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCBwYXRoIHtcbiAgICAgICAgZmlsbDogI2IyZGZkYjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBwYXRoIHtcbiAgICAgICAgZmlsbDogI2IzZTVmYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZjZGQyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjY2Y5ZWEzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLnNlbGVjdGVkKTpub3QoLmFjdGl2ZSkgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlZWVlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjOGNiNmIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiW2RhdGEtY29udHJvbGxlcj0nY29sb3InXSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIuZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59IiwiLmRhdGV0aW1lLXJhbmdlIHtcbiAgICBcbn1cbi5kYXRldGltZS1yYW5nZS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4IHtcbiAgICAgICAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHNwbGl0LXJ1bGVzKCRzZWxlY3Rvcikge1xuICAgIEBlYWNoICRjb21wbGV4IGluIHNlbGVjdG9yLXBhcnNlKCRzZWxlY3Rvcikge1xuICAgICAgICAjeyRjb21wbGV4fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYW5nZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLmJ1YmJsZSwgI2luaSwgI2ZpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXJzX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3BsaXQtcnVsZXMoXCJpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiwgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iXCIpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC50cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItaG92ZXItc29saWQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC50aWNrcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgXG4gICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgIC0tdGljay12YWx1ZTogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItaG92ZXItc29saWQpO1xuICAgICAgICAgICAgJi5taWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGF5LWJlZ2luIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idWJibGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJ1YmJsZS1wb3NpdGlvbik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbn1cbiAgXG4iLCIuZWRpdG9yLWZvbXVsYXJpb3MtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAmOm5vdCguZW1wdHkpIHtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB9XG4gICAgJi5lbXB0eTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnQXJyYXN0cmEgdW4gY2FtcG8gcGFyYSBlbXBlemFyIGEgZWRpdGFyJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNzc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufSIsIi5lZGl0b3ItZm9ybXVsYXJpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmVkaXRvci1mb3JtdWxhcmlvcy1zdGF0dXMge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG59IiwiLmVkaXRvci1mb3JtdWxhcmlvcy1maWVsZC1jb25maWd1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgLmVmZmMtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAuaW5wdXQtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVkaXRvci1mb3JtdWxhcmlvcy1maWVsZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5ncmFiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDZweCAycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICA6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG59IiwiLmVkaXRvci1mb3JtdWxhcmlvcy1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufSIsIi5jaGVjYWRvci1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5lbXBsZWFkby1pbi1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQgO1xuICAgIH1cblxuICAgICY6bm90KC5lbXBsZWFkby1pbi1pdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkZWZiO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mYy1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIucmVzdWx0YWRvcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5lbXBsZWFkby1wbGFudGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluLXViaWNhY2lvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhlNmM5OyAvKiBMaWdodCBncmVlbiAqL1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9kZSB7XG4gICAgLS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5ub24tZW1wbGVhZG8ge1xuICAgICAgICAuaGMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVtcGxlYWRvIHtcbiAgICAgICAgLnBwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5ub21icmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZW8tY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgICAuZmlsdGVycy1jYXJkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBzdHJva2U6ICM0NDQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpYWdyYW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRvYXN0Lm5vdGlmaWNhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgLm5vdGlmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vdGlmLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5maWxlLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICAgICYuZHJvcHBlZCB7XG4gICAgICAgIC5pY29uLCAubWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2xlYXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1hdGVyaWFsU3ltYm9sc1NoYXJwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvcmFyaW8tdHlwZSB7XG4gICAgLmhvcmFyaW8tdHlwZS1ib2R5IHtcbiAgICAgICAgLmhvcmFyaW8tdHlwZS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAudGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJvcmFsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRwYW5lbFc6IDQ1MHB4O1xuLmludGVyYWN0aXZlLWFnZW5kYXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNjRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBsZWZ0OiBtaW4oJHBhbmVsVyAtIDU2cHgsIDEwMHZ3IC0gNTZweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICAucGFuZWwge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICB3aWR0aDogbWluKCRwYW5lbFcsIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGRpdltkYXRhLXByb3BlcnR5PVwibm9tYnJlQ29tcGxldG9cIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAuZmMtaGVhZGVyLXRvb2xiYXIgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVzdGluYXRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGV0YWxsZS11YmljYWNpb24tY29udGFpbmVyIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWJpY2FjaW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlb2xvZy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTk7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDRlZTtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1jb250cm9sbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6ICRwYW5lbFc7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRwYW5lbFcgLSAxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxufSIsIiR0aW1lbGluZVRvb2xiYXJIZWlnaHQ6IDI1cHg7XG4udGltZWxpbmUtY29udHJvbGxlciB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgIC50aW1lbGluZS10aWNrcy1jb250YWluZXIge1xuICAgICAgICAtLXBpeGVscy1wZXItc2Vjb25kOiAxMHB4O1xuICAgICAgICAtLXBpeGVscy1wZXItbWludXRlOiA2MDBweDtcbiAgICAgICAgLS1waXhlbHMtcGVyLWhvdXI6IDM2MDAwcHg7XG4gICAgICAgIC0tdGltZS10aWtzLXdpZHRoOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIGJsdWUgdmFyKC0tdGltZS10aWtzLXdpZHRoKSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS10aW1lLXRpa3Mtd2lkdGgpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIGdyZWVuIHZhcigtLXRpbWUtdGlrcy13aWR0aCksXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tdGltZS10aWtzLXdpZHRoKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICByZWQgdmFyKC0tdGltZS10aWtzLXdpZHRoKSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS10aW1lLXRpa3Mtd2lkdGgpXG4gICAgICAgICAgICApLCBcbiAgICAgICAgO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IFxuICAgICAgICAgICAgdmFyKC0tcGl4ZWxzLXBlci1ob3VyKSAxMDAlLCBcbiAgICAgICAgICAgIHZhcigtLXBpeGVscy1wZXItbWludXRlKSAxMDAlLFxuICAgICAgICAgICAgdmFyKC0tcGl4ZWxzLXBlci1zZWNvbmQpIDEwMCUsIFxuICAgICAgICA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBcbiAgICAgICAgICAgIHJlcGVhdC14LCBcbiAgICAgICAgICAgIHJlcGVhdC14LFxuICAgICAgICAgICAgcmVwZWF0LXhcbiAgICAgICAgO1xuICAgIH1cblxuICAgIC50aW1lbGluZS10b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXRvb2xiYXItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDZwdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCAjNDQ0IHNvbGlkO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICYudGltZWxpbmUtZXZlbnQtcG9pbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGhlaWdodDogJHRpbWVsaW5lVG9vbGJhckhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZ29ydy0xIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4udGltZWxpbmUtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDA7IFxufVxuXG4iLCIuanNvbi1lZGl0b3ItY29udGFpbmVyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanNvbi1lZGl0b3Ige1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmpzb24tZWRpdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAuYnVzY2Fkb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1ZmZpeCB7XG4gICAgICAgICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGVzdGlub3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAuZGVzdGlubyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2FhYSBzb2xpZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAuc3dpdGNoLWxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpdGNoLWFjdGlvbi1tb2RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj5pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufSIsIi5tdWMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuXG4gICAgLm11Yy1sYXRlcmFsLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11Yy1tYXBhIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbG9jYXRpb24tYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbn0iLCIubWFxdWlsYS1ub21pbmEtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNjRweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMDBweDtcblxuICAuaGVhZGVyIHtcbiAgICB3cml0aW5nLW1vZGU6IHNpZGV3YXlzLWxyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5qZXhjZWwgdGhlYWQge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAjYWFhIHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAjYWFhIHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICAgICAgJi5hcnJvdy1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn4pa8JztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFycm93LXVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn4payJztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuamV4Y2VsIHRib2R5IHtcbiAgICB0ZC5yZWFkb25seSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAmLC5qZXhjZWxfcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTlGMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmpleGNlbF9yb3cuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZDOUUwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucGVyY2VwY2lvbmVzIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kZWR1Y2Npb25lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50b3RhbC1wZXJjZXBjaW9uZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjYmM0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudG90YWwtZGVkdWNjaW9uZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3RhbC1wZXJjZXBjaW9uZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvdGFsLWRlZHVjY2lvbmVzIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWFxdWlsYS1ub21pbmEtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDc4cHg7XG4gIGxlZnQ6IDI1MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIubW9uZXktY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufSIsIi5tb25pdG9yLXZpZ2lsYW5jaWEge1xuICAgIC5sZWZ0LXBhbmVsLCAucmlnaHQtcGFuZWwsIC5kYXRhPi5yb3csIC5sb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5kYXRhIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlbnRybywgLmZ1ZXJhIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5kZW50cm8sIC5mdWVyYSwgLmxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5jb2w+LmNhcmQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTQwcHgpO1xuICAgIH1cbiAgICAuZGVudHJvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGQgc29saWQ7XG4gICAgfVxuICAgIC5sb2cge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4ICNkZGQgc29saWQ7XG4gICAgfVxufSIsIi5tdWx0aS1lbnRpdHktZm9ybSB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgLm5vLWRhdGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmxpbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWxldGUtbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTM1JSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyMnIGF0dHIoZGF0YS1saW5lLW51bWJlcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjcwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjMwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGQtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICAgIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgICAuYWxlcnQge1xuICAgICAgICBhbmltYXRpb246IHNoYWtlIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgfVxufVxuLnNlYXJjaE1vZGFsIHtcbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlYXJjaC1jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgMTAlLCA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDIwJSwgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIH1cblxuICAgIDMwJSwgNTAlLCA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICAgIH1cblxuICAgIDQwJSwgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICAgIH1cbn0iLCIubXVsdGl2aWV3IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbXVsdGl2aWV3LXRpdGxlLXZhbHVlKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICY+ICo6bm90KGJ1dHRvbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI211bHRpdmlldy1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWZmaXg6aGFzKCsgLmZpbHRlcklucHV0OnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICB0ZC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICB0ZC5wcmV2LWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWRhcmspO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZC1zeXMtY29sb3ItdGVydGlhcnkpO1xuICAgIH1cblxuICAgIHRoLnNvcnRhYmxlIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwic29ydF9ieV9hbHBoYVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbFN5bWJvbHNTaGFycCc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgICYuYXNjOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcImFycm93X2Ryb3BfZG93blwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbFN5bWJvbHNTaGFycCc7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNjOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcImFycm93X2Ryb3BfdXBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWxTeW1ib2xzU2hhcnAnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkLXZpZXcge1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggOHB4IDI0cHg7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1N3B4KTtcbiAgICB9XG4gICAgLmNhcmQtZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdWx0aXNlbGVjdC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJjaGVja1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbFN5bWJvbHNTaGFycCc7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSA6OmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGl2aWV3LWZvY3VzLXN0YXRzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cblxuICAgIHNwYW4udGFiIHtcbiAgICAgICAgXG4gICAgfVxufSIsIi5yZXBvcnRlLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC0tc2lkZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlLWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGUtY29sb3IpO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBsZWZ0OiA1cmVtO1xuICAgIH1cbn1cbiIsIi5uYXZlZ2Fkb3Ige1xuICAgIC5wYWdlIHtcbiAgICAgICAgJi5mYWRlSW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gNTAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWRlT3V0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCA1MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWFuaW1hdGlvbnMge1xuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIub3JnYW5pZ3JhbWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3JnLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkOmhhcyhbZGF0YS1vcmdhbmlncmFtYS10YXJnZXQ9XCJmaWx0cm9zXCJdKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1cmVtKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZSB7XG4gICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yZWlnbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9jZXNzLXBhcmVudCB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucHJvY2Vzcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIC0tbGVmdDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tbGVmdCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWNhcmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvY2Vzcy10YXJnZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2Nlc3MtdGFyZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi5lbnRlci1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBlbnRlckxlZnRBbmltYXRpb24gMjUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5lbnRlci1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZW50ZXJSaWdodEFuaW1hdGlvbiAyNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmV4aXQtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZXhpdExlZnRBbmltYXRpb24gMjUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5leGl0LXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBleGl0UmlnaHRBbmltYXRpb24gMjUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZW50ZXJMZWZ0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXhpdExlZnRBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVudGVyUmlnaHRBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4aXRSaWdodEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufSIsIi5zYXBiMS1tdWx0aXZpZXcge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG59XG4uc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn0iLCIuc2VhcmNoYWJsZS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZmFrZS1zZWxlY3Qge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY2FycmV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmaWxsOiB2YXIoLS1mb250LWNvbG9yLW1haW4pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uc2VhcmNoYWJsZS1zZWxlY3QtZHJvcGRvd24ge1xuICAgIC5zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1haW4pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5zZWxlY3RlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmLmZvY3VzZWQsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6YWZ0ZXIsICYuZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3Nob3J0Y3V0LXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuI3Nob3J0Y3V0LW1vZGFsIHtcbiAgICAuaW5wdXQtZmllbGQgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNob3J0Y3V0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1wZXJzb25hdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjYWFhIHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLXNpZGViYXItY29sbGFwc2VkLXdpZHRoOiA2MHB4O1xuICAgIC0tc2lkZWJhci1leHBhbmRlZC13aWR0aDogMjAwcHg7XG4gICAgLS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICMyMjIyMzM7XG4gICAgLS1zaWRlYmFyLXRleHQtY29sb3I6ICNlZWU7XG4gICAgLS1zaWRlYmFyLWhvdmVyLXRleHQtY29sb3I6ICNCMkI4RjA7XG59XG4uc2lkZWJhciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci1leHBhbmRlZC13aWR0aCk7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkubGluayBhIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNpZ2xhcyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNpYmxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbG9zZWQge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaS5oZWFkZXIge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1jb2xvcilcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci10ZXh0LWNvbG9yKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzM0NDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVx0XG59XG5cbiNzaWRlYmFyLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxubWFpbiB7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQgYWxsO1xufVxubWFpbi5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLXdpZHRoKTtcbn1cbm1haW4uc2lkZWJhci1leHBhbmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpZGViYXItZXhwYW5kZWQtd2lkdGgpO1xufVxubWFpbi5zaWRlYmFyLWNsb3NlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59IiwiLnRleHQtdHJ1bmNhdG9yIHtcbiAgICAtLW1heC13aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IGhlbHA7XG59IiwiLnRpbWUtY29udHJvbGxlciB7XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLXRvcGJhci1iYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjUyO1xufVxuLnRvcGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgIH1cbn0iLCIudW5pZGFkLWNhcmQge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kZWxvLCAudGlwbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWVkaXVtKTtcbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWFpbik7XG4gICAgfVxufSIsIi52aXNpdGEtY3AtZm9ybXVsYXJpbyB7XG4gICAgI25pbmd1blZpc2l0YW50ZSwgI25pbmd1bmFVbmlkYWQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICNub1BlcnNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYnVzY2FyLXZpc2l0YW50ZSwgI2J1c2Nhci11bmlkYWQge1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JlZ2lzdHJhci12aXNpdGFudGUge1xuICAgICAgICBcbiAgICB9XG59IiwiJGltZ1NpemU6IDEyMHB4O1xuLnZpc2l0YW50ZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaW1nU2l6ZSArIDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJGltZ1NpemU7XG4gICAgICAgIGhlaWdodDogJGltZ1NpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGltZ1NpemUgKiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkaW1nU2l6ZS8yKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpub3QoLmRvYy1pbmRpY2F0b3Ipe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDhweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci10b3A6ICNkZGQgMXB4IHNvbGlkO1xuICAgIH1cbiAgICAmLndpZ2dsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogd2lnZ2xlIDcwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAgIH1cbiAgICAuZG9jLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAxMCUsIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgICAyMCUsIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAgIDMwJSwgNTAlLCA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApOyB9XG4gICAgNDAlLCA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7IH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL21hdGVyaWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZmxhZy1pY29ucy9jc3MvZmxhZy1pY29ucy5jc3NcIjtcbkBpbXBvcnQgXCJ2aXNpdGEtcmVzdW1lbi5zY3NzXCI7XG5AaW1wb3J0IFwidmlzaXRhbnRlLXJlc3VtZW4uc2Nzc1wiO1xuQGltcG9ydCBcInVuaWRhZC1yZXN1bWVuLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY3VtcGxlYW5vcy1pdGVtLnNjc3NcIjtcblxuLmxvZ2luLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsU3ltYm9sc1NoYXJwXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTWF0ZXJpYWxTeW1ib2xzU2hhcnAud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsU3ltYm9sc0ZpbGxlZFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTWF0ZXJpYWxTeW1ib2xzU2hhcnAud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICd3Z2h0JyA0MDAsXG4gICAgICAgICdHUkFEJyAwLFxuICAgICAgICAnb3BzeicgMjRcbiAgICA7XG59XG5cbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4udGV4dC1vbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4pO1xufVxuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspO1xuICAgIH1cbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucm93IHtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5tb2R1bGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXJkLmhvcml6b250YWwucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uc3VyZmFjZSB7XG4gICAgLS1tZC1lbGV2YXRpb24tbGV2ZWw6IDM7XG59XG5cbmlucHV0OnJlcXVpcmVkK2xhYmVsOjpiZWZvcmUsXG5pbnB1dDpyZXF1aXJlZCtzcGFuOjpiZWZvcmUsXG50ZXh0YXJlYTpyZXF1aXJlZCtsYWJlbDo6YmVmb3JlLFxuLmlucHV0LWZpZWxkLnJlcXVpcmVkIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKiBcIjtcbiAgICBjb2xvcjogI2ZmNDQwMDtcbn1cblxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCAuaW5wdXQtZmllbGQub3V0bGluZWQgaW5wdXQ6bm90KFtwbGFjZWhvbGRlcj1cIiBcIl0pICsgbGFiZWwsIC5pbnB1dC1maWVsZC5vdXRsaW5lZCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCAuaW5wdXQtZmllbGQub3V0bGluZWQgdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIC5pbnB1dC1maWVsZC5vdXRsaW5lZCB0ZXh0YXJlYTpub3QoW3BsYWNlaG9sZGVyPVwiIFwiXSkgKyBsYWJlbCwgLmlucHV0LWZpZWxkLm91dGxpbmVkIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQrbGFiZWwsXG50ZXh0YXJlYTpkaXNhYmxlZCtsYWJlbCxcbnNlbGVjdDpkaXNhYmxlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xufVxuXG5cblxuLmNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuYS5za2lwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZnVsbEgge1xuICAgIGhlaWdodDogMTAwc3ZoO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxvYWRlciB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIC0tYzogbGluZWFyLWdyYWRpZW50KHZhcigtLXByaW1hcnktY29sb3IpIDAgMCk7XG4gICAgLS1tOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdmFyKC0tcHJpbWFyeS1jb2xvcikgOTIlLCAjMDAwMCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgdmFyKC0tYyksIHZhcigtLW0pLFxuICAgICAgICB2YXIoLS1jKSwgdmFyKC0tbSksXG4gICAgICAgIHZhcigtLWMpLCB2YXIoLS1tKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4LCA4cHggOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBsMTMgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGwxMyB7XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDUwJSAwLCA1MCUgMTAwJSwgMTAwJSAwLCAxMDAlIDEwMCVcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoNTAlIC0gNnB4KSwgMCBjYWxjKDUwJSArIDRweCksIDUwJSAwLCA1MCUgMTAwJSwgMTAwJSAwLCAxMDAlIDEwMCVcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoNTAlIC0gNnB4KSwgMCBjYWxjKDUwJSArIDRweCksIDUwJSBjYWxjKDUwJSAtIDZweCksIDUwJSBjYWxjKDUwJSArIDRweCksIDEwMCUgMCwgMTAwJSAxMDAlXG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDUwJSBjYWxjKDUwJSAtIDZweCksIDUwJSBjYWxjKDUwJSArIDRweCksIDEwMCUgY2FsYyg1MCUgLSA2cHgpLCAxMDAlIGNhbGMoNTAlICsgNHB4KVxuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMDAlLCA1MCUgMCwgNTAlIDEwMCUsIDEwMCUgY2FsYyg1MCUgLSA2cHgpLCAxMDAlIGNhbGMoNTAlICsgNHB4KVxuICAgIH1cbn1cblxuLmxvYWRlci1jaXJjbGUge1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCA2MSwgMCwgMC4yKSAzMyUsICNmZjNkMDAgMTAwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRlci1jaXJjbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7ICBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKX1cbn0gXG5cbi5idG4udGlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmJ0bi1zbWFsbC50aWdodCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5idG4tbWVkLnRpZ2h0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLnByZWxvYWQgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5cbi51c2VyTWluaUNhcmQsXG4uZW1wbGVhZG9NaW5pQ2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXJuYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmxhc3QtaXAsXG4gICAgLmxhc3QtYWNjZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbn1cblxuLmJ0bi50ZXh0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZWVlO1xufVxuXG50YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIH1cblxuICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHZhcigtLXNlcGFyYXRvci1jb2xvcikgMXB4O1xuICAgIH1cbn1cblxuaW1nLm1heC1oIHtcbiAgICAtLW1heC1oZWlnaHQ6IDUxMnB4O1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQpO1xufVxuXG50YWJsZS50aGluIHtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxudGFibGUuc29mdCB0aCB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbnRhYmxlLmhkYXRhIHtcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVscGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBjb2xvcjogdmFyKC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDYwKTtcbn1cblxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0OmRpc2FibGVkLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0W3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4uaW5wdXQtZmllbGQub3V0bGluZWQgdGV4dGFyZWE6ZGlzYWJsZWQsXG4uaW5wdXQtZmllbGQub3V0bGluZWQgdGV4dGFyZWFbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjcwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMDMpO1xufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZmxleC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYuZmxleC1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5pdGVtcy1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYud3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgJi5nYXAtI3skaX0ge1xuICAgICAgICAgICAgZ2FwOiAkaSAqIDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXguZm9yY2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmhvcml6b250YWwtcmVtLTEge1xuICAgIHdpZHRoOiAxcmVtO1xufVxuXG4uZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi51c2VyLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm0taC0xLXJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubS1oLTUtcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tLXYtMS1yZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm0tYi0xLXJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmgtMTAwLXAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnctMTAwLXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZVRyaWdnZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbikgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS14cyB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG59XG5cbi5mb250LXNpemUtcyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mb250LXNpemUtbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mb250LXNpemUteGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaWNvbi1se1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cblxuI3Byb2ZpbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubG9nb3V0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC01LXB4IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn0gICBcblxuLmJ0bi5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLmFsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWZmaXguZGVsZXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkLXRpdGxlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgYTpub3QoLnBhZGRpbmcpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEucGFkZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFkZGluZy0xcmVtIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTFyZW0tMDVyZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogOTk3O1xufVxuXG4uYnRuLmVsZXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLmVsZXZhdGVkLndoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY2FyZC10aXRsZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1jYXJkKTtcbiAgICBwYWRkaW5nOiAycHggMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmOm5vdCgucmlnaHQpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgICYud2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG4gICAgJi5hbmdsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IFxuICAgIH1cbn1cblxuLmNhcmQ6aGFzKC5jYXJkLXRpdGxlLWxhYmVsKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wLXYtNSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbFN5bWJvbHNTaGFycFwiO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygubW9kYWwtdGl0bGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsOmhhcygubW9kYWwtdGl0bGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmlnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZ1bGwtZWxlbWVudC1sb2FkaW5nLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC1zY3JlZW4tbG9hZGluZyxcbi5mdWxsLWVsZW1lbnQtbG9hZGluZyB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBhYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxufVxuXG4uZnVsbC1lbGVtZW50LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mdWxsLXNjcmVlbi1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mdWxsLXNjcmVlbi1iYWRnZS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItY2FyZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgcmlnaHQ6IC0xNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICAtLXByb2dyZXNzOiAwZGVnIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KSB2YXIoLS1wcm9ncmVzcyksIHZhcigtLWJhY2tncm91bmQtY29sb3ItY2FyZCkgMGRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5xdWFudCB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1wbGVhZG8tcHAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gICAgLmNhcmV0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5saXR0bGUtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gICAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zcGFuLmhsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWFhO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRpbmVyYXJpby1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuaXRpbmVyYXJpby1jYXJkOm5vdCg6b25seS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfZG91YmxlX2Fycm93X3JpZ2h0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbFN5bWJvbHNTaGFycCcgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5pdGluZXJhcmlvLWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuaXRpbmVyYXJpby1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLml0aW5lcmFyaW8tY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tc2VwYXJhdG9yLWNvbG9yKSAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS10eXBlIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpIDFweDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uaW5wdXQtZmllbGQge1xuICAgIGlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICAgIGJvdHRvbTogNjRweDtcbn1cblxuLmJ0bi5vdXRsaW5lZCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbi5idG4ubWFyZ2luLWh7XG4gICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG5hLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5ldGlxdWV0YXNDaGlwcyB7XG4gICAgLmNoaXAge1xuICAgICAgICAtLWJnQ29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtYWN0aW9uLnVwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtY29udGVudC5ib3R0b20ge1xuICAgIHBhZGRpbmc6IDFyZW0gMjRweDtcbn1cblxuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmlubGluZS1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAuZXJyb3ItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lcnJvci1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cbn1cblxuLmlucHV0LWZpZWxkLnZpc3VhbC1kaXNhYmxlZCB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHRmaWVsZF9kaXNhYmxlZF9jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX291dGxpbmVjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRmaWVsZF9kaXNhYmxlZF9jb250YWluZXJjb2xvcjtcbiAgICB9XG59XG5cbi5lbmxhY2UtZmllbGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VwYXJhdG9yLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZmM3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bmRlcmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLnRyYW5zcGFyZW50IHtcblxuICAgIHRoLFxuICAgIHRkLFxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbnRhYmxlLmhhcmQge1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIH1cbn1cblxudGQubW9uZXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbn1cblxudGQuc3RyZXRjaCB7XG4gICAgd2lkdGg6IDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYXJnaW4tcmlnaHQtcmVtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uOiB3aWdnbGUgMC43cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG4uYm91bmNlLXNoYWRvdyB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VTaGFkb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlU2hhZG93IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxufVxuXG50ci5zbW9vdGhJbiB7XG4gICAgYW5pbWF0aW9uOiB0clNtb290aEluIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnRyLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3IpO1xuICAgIGNvbG9yOiAjZWVlO1xufVxuXG4uaW5wdXQtZmllbGQueC1zbWFsbCB7XG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgfVxufVxuXG4uaW5wdXQtZmllbGQuc21hbGwge1xuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyU21vb3RoSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDAgMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWw6aGFzKC5wby1oZWFkZXIpIHtcbiAgICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxNnB4ICsgMXJlbSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgcC5sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUuc3RyZXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtcGxlYWRvLXJlc3VtZW4ge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLmVtcGxlYWRvLXJlc3VtZW4ge1xuICAgIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICYuYmFqYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0JBSkEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZjY2NjYWE7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgfVxuXG4gICAgLnBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tc3RhdHVzLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXJlY2Npb24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNWNjJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbFN5bWJvbHNTaGFycCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtY29udGVudC5uby1ib3R0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2FyZC1jb250ZW50Lm5vLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZsZXgge1xuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24taXRlbS50aGluIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnRhYnMtZmxvYXRpbmcge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWJzIC5pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uYmFkZ2UtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nLmN1bXBsZWFub3Mge1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLm5vLWxhYmVsICsgc3Bhbjpub3QoLmxldmVyKSAge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG59XG5cbnRyLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMC42MDtcbiAgICB9XG59XG5cbi5oZWFkLWNvdW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICB0ZXh0LXNoYWRvdzogIzMzMyAwcHggMHB4IDJweDtcblxuICAgICYucmVzdW1lbi1jYXJke1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10aXRsZS1sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtc2hhZG93OiAjZGRkIDBweCAwcHggMnB4O1xuICAgIH1cbiAgICBcbiAgICAubm9tYnJlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgXG4gICAgJi5hdXRvLWhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IGhjLWhvdmVyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIHNwYW4uY2VudGVyLXRleHR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGMtaG92ZXIge1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbi5oYy1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICAuYnJlYWRjcnVtYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5hc2lzdGVuY2lhLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmN2JlO1xufVxuLmFzaXN0ZW5jaWEtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNDtcbn1cbi5hc2lzdGVuY2lhLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2JjO1xufVxuLmFzaXN0ZW5jaWEtc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGVmYmFhO1xufVxuLmFzaXN0ZW5jaWEtcm9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YmJkMDtcbn1cbi5hc2lzdGVuY2lhLW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0udG9vbHRpcHBlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLnRhYlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb3ctcHJpb3JpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubWVkaXVtLXByaW9yaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0O1xufVxuLmhpZ2gtcHJpb3JpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmM7XG59XG5cbi5vdC1wb3ItcmV2aXNhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5vdC1wb3ItYXV0b3JpemFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0O1xufVxuLm90LWF1dG9yaXphZGFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmN2JlO1xufVxuLm90LXJlY2hhemFkYXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmM7XG59XG4ub3QtcGFnYWRhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGVmYjtcbn1cblxuLnNhbWUtZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmN2JlO1xufVxuXG4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsIHtcbiAgICAubW9kYWwtd2FybmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgICY6aGFzKC5tb2RhbC13YXJuaW5nICsgLm1vZGFsLWNvbnRlbnQpIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJke1xuICAgIC5jYXJkLXBhbmVsLnBsYWNhLWVuZ29tYWRve1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY29udGVudHtcbiAgICAgICAgLnBsYWNhLWVuY2FiZXphZG97XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVuaWRvLXJlcG9ydGV7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIydmg7XG4gICAgfVxufVxuXG4uY2FyZC5wbGFjYS1jb250ZW5pZG97XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxufVxuXG4ub2JzZXJ2YWNpb25lcy1yZXBvcnRle1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjMkE0NzU5O1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVuZXJvZHItb2JzZXJ2YWNpb25lc3tcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIGhlaWdodDogOTAlO1xufVxuXG4uc2luLXJlcG9ydGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJhcGVjaW8taW52ZXJzbyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgOTAlIDEwMCUsIDEwJSAxMDAlKTtcbn1cblxuLmNvbnRlbmlkby1yZXBvcnRle1xuICAgIG92ZXJmbG93OiAgYXV0bztcbiAgICBmaWd1cmV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzcmVtO1xuICAgIH1cbiAgICBmaWdjYXB0aW9ue1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZpZGVuY2lhLWNvbnRhaW5lcntcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICB9XG4gICAgLmltZy1ldmlkZW5jaWEtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0YzZiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG4uc3RhdHVzLWZsb3RpbGxhLmFjdGl2ZXtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgY29udGVudDogJyc7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1LCAyMTksIDk3KTtcbiAgICB9XG59XG5cbi5zdGF0dXMtZmxvdGlsbGEuaW5hY3RpdmV7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTksIDMyLCAxNSk7XG4gICAgfVxufVxuXG5pe1xuICAgICYub257XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSg1MSwgMjE0LCA2MiwgMC43KTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgyMTMsIDEzLCAxMywgMC43KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9mZntcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDIxMywgMTMsIDEzLCAwLjcpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDUxLCAyMTQsIDYyLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtY2FyZC1jb250YWluZXJ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgIC5kYXRhLWNvbnRhaW5lcntcbiAgICAgICAgLy8gd2lkdGg6IDgwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICM4Nzg3ODc7XG4gICAgfVxuICAgIC5pbWctY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICM2ZTZlYjAgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1sYWJlbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2ZjNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAmOm5vdCgucmVzcG9uc2FibGUtbW9kdWxvKTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5maWxlLWZsb3RpbGxhe1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIC8vIGhlaWdodDogODUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItcmVzdW1lbi1jYXJkc3tcbiAgICBnYXA6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hZGQtYnRuLWlucHV0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbnRhYmxlLmNlbnRlcmVkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iaWctbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDNyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWJsZS1kYXNoYm9hcmQtZmxlZXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3Bhbi5sYWJlbC1kYXNoYm9hcmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRhaW5lci1uby1maWxlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjV2aDtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zcGFjZS1mb3Jtc3tcbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjNyZW07XG4gICAgfVxufVxuXG4jZG9jdW1lbnRvcy11bmlkYWR7XG4gICAgLmRvY3VtZW50b3MtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuI3BlcmlvZG9ze1xuICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJ0bi1mbG9hdGluZy5idG4tbGFyZ2Uge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucmVnbGFtZW50by1jb250YWluZXJ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbi5tYXBhLWZsb3RpbGxhc3tcbiAgICBoZWlnaHQ6IDMwdnc7XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMC1weCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB2LTEwLXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucm0tbWF4LWhlaWdodHtcbiAgICB0b3A6IDIlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1uby11YmljYWNpb257XG4gICAgYmFja2dyb3VuZDogI2ZmZWJlZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB9XG59XG5cbnRhYmxlLmJvcmRlcmVkIHtcbiAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpO1xuICAgIH1cbn1cblxuLmlubGluZXtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5iZy1pbmZvLWxvY2F0aW9ue1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBpe1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIjpyb290IHtcbiAgLS1tZC1zb3VyY2U6ICMwMDY0OTU7XG4gIC8qIHByaW1hcnkgKi9cbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MTA6ICMwMDFlMzA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTIwOiAjMDAzNDUwO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnkyNTogIzAwM2Y2MDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MzA6ICMwMDRiNzE7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTM1OiAjMDA1NzgzO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnk0MDogIzAwNjQ5NTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5NTA6ICMwZjdlYjg7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTYwOiAjM2Q5OGQ0O1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnk3MDogIzVkYjNmMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5ODA6ICM4ZmNkZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTkwOiAjY2JlNmZmO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnk5NTogI2U2ZjJmZjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5OTg6ICNmN2Y5ZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTk5OiAjZmNmY2ZmO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnkxMDA6ICNmZmZmZmY7XG4gIC8qIHNlY29uZGFyeSAqL1xuICAtLW1kLXJlZi1wYWxldHRlLXNlY29uZGFyeTA6ICMwMDAwMDA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MTA6ICMwZDFkMjk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MjA6ICMyMjMyM2Y7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MjU6ICMyZDNkNGI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MzA6ICMzOTQ4NTY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MzU6ICM0NDU0NjI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NDA6ICM1MDYwNmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NTA6ICM2OTc5ODg7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NjA6ICM4MjkzYTI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NzA6ICM5ZGFkYmQ7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5ODA6ICNiOGM4ZDk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTA6ICNkNGU0ZjY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTU6ICNlNmYyZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTg6ICNmN2Y5ZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTk6ICNmY2ZjZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MTAwOiAjZmZmZmZmO1xuICAvKiB0ZXJ0aWFyeSAqL1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5MDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTEwOiAjMjExNjM0O1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5MjA6ICMzNjJiNGE7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnkyNTogIzQyMzY1NjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTMwOiAjNGQ0MTYyO1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5MzU6ICM1OTRjNmU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnk0MDogIzY2NTg3YjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTUwOiAjN2Y3MTk1O1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5NjA6ICM5OThhYjA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnk3MDogI2I0YTRjYjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTgwOiAjZDBiZmU3O1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5OTA6ICNlY2RjZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnk5NTogI2Y3ZWRmZjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTk4OiAjZmVmN2ZmO1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5OTk6ICNmZmZiZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnkxMDA6ICNmZmZmZmY7XG4gIC8qIG5ldXRyYWwgKi9cbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsMDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsMTA6ICMxYTFjMWU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDIwOiAjMmUzMTMzO1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWwyNTogIzNhM2MzZTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsMzA6ICM0NTQ3NDk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDM1OiAjNTE1MjU1O1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWw0MDogIzVkNWU2MTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsNTA6ICM3Njc3N2E7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDYwOiAjOGY5MTk0O1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWw3MDogI2FhYWJhZTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsODA6ICNjNmM2Yzk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDkwOiAjZTJlMmU1O1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWw5NTogI2YwZjBmMztcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsOTg6ICNmOWY5ZmM7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDk5OiAjZmNmY2ZmO1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWwxMDA6ICNmZmZmZmY7XG4gIC8qIG5ldXRyYWwtdmFyaWFudCAqL1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWwtdmFyaWFudDA6ICMwMDAwMDA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MTA6ICMxNjFjMjI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MjA6ICMyYjMxMzc7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MjU6ICMzNjNjNDI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MzA6ICM0MTQ3NGQ7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MzU6ICM0ZDUzNTk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NDA6ICM1OTVmNjU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NTA6ICM3Mjc4N2U7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NjA6ICM4YjkxOTg7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NzA6ICNhNmFjYjM7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50ODA6ICNjMWM3Y2U7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTA6ICNkZWUzZWE7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTU6ICNlY2YxZjk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTg6ICNmN2Y5ZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTk6ICNmY2ZjZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MTAwOiAjZmZmZmZmO1xuICAvKiBlcnJvciAqL1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yMDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjEwOiAjNDEwMDAyO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yMjA6ICM2OTAwMDU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3IyNTogIzdlMDAwNztcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjMwOiAjOTMwMDBhO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yMzU6ICNhODA3MTA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3I0MDogI2JhMWExYTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjUwOiAjZGUzNzMwO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yNjA6ICNmZjU0NDk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3I3MDogI2ZmODk3ZDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjgwOiAjZmZiNGFiO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yOTA6ICNmZmRhZDY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3I5NTogI2ZmZWRlYTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjk4OiAjZmZmOGY3O1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yOTk6ICNmZmZiZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3IxMDA6ICNmZmZmZmY7XG4gIC8qIGxpZ2h0ICovXG4gIC0tbWQtc3lzLWNvbG9yLXByaW1hcnktbGlnaHQ6ICMwMDY0OTU7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktbGlnaHQ6ICNmZmZmZmY7XG4gIC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyLWxpZ2h0OiAjY2JlNmZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lci1saWdodDogIzAwMWUzMDtcbiAgLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAjNTA2MDZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktbGlnaHQ6ICNmZmZmZmY7XG4gIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItbGlnaHQ6ICNkNGU0ZjY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXItbGlnaHQ6ICMwZDFkMjk7XG4gIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiAjNjY1ODdiO1xuICAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1saWdodDogI2ZmZmZmZjtcbiAgLS1tZC1zeXMtY29sb3ItdGVydGlhcnktY29udGFpbmVyLWxpZ2h0OiAjZWNkY2ZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXItbGlnaHQ6ICMyMTE2MzQ7XG4gIC0tbWQtc3lzLWNvbG9yLWVycm9yLWxpZ2h0OiAjYmExYTFhO1xuICAtLW1kLXN5cy1jb2xvci1lcnJvci1jb250YWluZXItbGlnaHQ6ICNmZmRhZDY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yLWxpZ2h0OiAjZmZmZmZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXItbGlnaHQ6ICM0MTAwMDI7XG4gIC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQtbGlnaHQ6ICNmY2ZjZmY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQtbGlnaHQ6ICMxYTFjMWU7XG4gIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtbGlnaHQ6ICNmY2ZjZmY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtbGlnaHQ6ICMxYTFjMWU7XG4gIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudC1saWdodDogI2RlZTNlYTtcbiAgLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50LWxpZ2h0OiAjNDE0NzRkO1xuICAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLWxpZ2h0OiAjNzI3ODdlO1xuICAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UtbGlnaHQ6ICNmMGYwZjM7XG4gIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZS1saWdodDogIzJlMzEzMztcbiAgLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5LWxpZ2h0OiAjOGZjZGZmO1xuICAtLW1kLXN5cy1jb2xvci1zaGFkb3ctbGlnaHQ6ICMwMDAwMDA7XG4gIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdGludC1saWdodDogIzAwNjQ5NTtcbiAgLS1tZC1zeXMtY29sb3Itb3V0bGluZS12YXJpYW50LWxpZ2h0OiAjYzFjN2NlO1xuICAtLW1kLXN5cy1jb2xvci1zY3JpbS1saWdodDogIzAwMDAwMDtcbiAgLyogZGFyayAqL1xuICAtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWRhcms6ICM4ZmNkZmY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktZGFyazogIzAwMzQ1MDtcbiAgLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXItZGFyazogIzAwNGI3MTtcbiAgLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1jb250YWluZXItZGFyazogI2NiZTZmZjtcbiAgLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWRhcms6ICNiOGM4ZDk7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1kYXJrOiAjMjIzMjNmO1xuICAtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyLWRhcms6ICMzOTQ4NTY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXItZGFyazogI2Q0ZTRmNjtcbiAgLS1tZC1zeXMtY29sb3ItdGVydGlhcnktZGFyazogI2QwYmZlNztcbiAgLS1tZC1zeXMtY29sb3Itb24tdGVydGlhcnktZGFyazogIzM2MmI0YTtcbiAgLS1tZC1zeXMtY29sb3ItdGVydGlhcnktY29udGFpbmVyLWRhcms6ICM0ZDQxNjI7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lci1kYXJrOiAjZWNkY2ZmO1xuICAtLW1kLXN5cy1jb2xvci1lcnJvci1kYXJrOiAjZmZiNGFiO1xuICAtLW1kLXN5cy1jb2xvci1lcnJvci1jb250YWluZXItZGFyazogIzkzMDAwYTtcbiAgLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItZGFyazogIzY5MDAwNTtcbiAgLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItY29udGFpbmVyLWRhcms6ICNmZmRhZDY7XG4gIC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQtZGFyazogIzFhMWMxZTtcbiAgLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZC1kYXJrOiAjZTJlMmU1O1xuICAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWRhcms6ICMxYTFjMWU7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtZGFyazogI2UyZTJlNTtcbiAgLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50LWRhcms6ICM0MTQ3NGQ7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudC1kYXJrOiAjYzFjN2NlO1xuICAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLWRhcms6ICM4YjkxOTg7XG4gIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZS1kYXJrOiAjMWExYzFlO1xuICAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UtZGFyazogI2UyZTJlNTtcbiAgLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5LWRhcms6ICMwMDY0OTU7XG4gIC0tbWQtc3lzLWNvbG9yLXNoYWRvdy1kYXJrOiAjMDAwMDAwO1xuICAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXRpbnQtZGFyazogIzhmY2RmZjtcbiAgLS1tZC1zeXMtY29sb3Itb3V0bGluZS12YXJpYW50LWRhcms6ICM0MTQ3NGQ7XG4gIC0tbWQtc3lzLWNvbG9yLXNjcmltLWRhcms6ICMwMDAwMDA7XG4gIC8qIGRpc3BsYXkgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtc2l6ZTogNTdweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbGFyZ2UtbGluZS1oZWlnaHQ6IDY0cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAvKiBkaXNwbGF5IC0gbWVkaXVtICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1zdHlsZTogUmVndWxhcjtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtc2l6ZTogNDVweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWxpbmUtaGVpZ2h0OiA1MnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgLyogZGlzcGxheSAtIHNtYWxsICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtZmFtaWx5LW5hbWU6IFJvYm90bztcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1zaXplOiAzNnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1zbWFsbC1saW5lLWhlaWdodDogNDRweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgLyogaGVhZGxpbmUgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1mb250LXNpemU6IDMycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1saW5lLWhlaWdodDogNDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLWxhcmdlLWxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC8qIGhlYWRsaW5lIC0gbWVkaXVtICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS1mb250LXNpemU6IDI4cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgLyogaGVhZGxpbmUgLSBzbWFsbCAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXNpemU6IDI0cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1saW5lLWhlaWdodDogMzJweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLWxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC8qIGJvZHkgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbGFyZ2UtbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWxldHRlci1zcGFjaW5nOiAwLjUwcHg7XG4gIC8qIGJvZHkgLSBtZWRpdW0gKi9cbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWU6IFJvYm90bztcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tZm9udC1zaXplOiAxNHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LW1lZGl1bS1sZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAvKiBib2R5IC0gc21hbGwgKi9cbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC1mb250LWZhbWlseS1zdHlsZTogUmVndWxhcjtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC1mb250LXNpemU6IDEycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC1sZXR0ZXItc3BhY2luZzogMC40MHB4O1xuICAvKiBsYWJlbCAtIGxhcmdlICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1mb250LWZhbWlseS1zdHlsZTogTWVkaXVtO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC1zaXplOiAxNHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1sZXR0ZXItc3BhY2luZzogMC4xMHB4O1xuICAvKiBsYWJlbCAtIG1lZGl1bSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWU6IFJvYm90bztcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZTogTWVkaXVtO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LXNpemU6IDEycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDAuNTBweDtcbiAgLyogbGFiZWwgLSBzbWFsbCAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktc3R5bGU6IE1lZGl1bTtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWZvbnQtd2VpZ2h0OiA1MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWZvbnQtc2l6ZTogMTFweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtbGV0dGVyLXNwYWNpbmc6IDAuNTBweDtcbiAgLyogdGl0bGUgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1mb250LXNpemU6IDIycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1saW5lLWhlaWdodDogMjhweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLWxhcmdlLWxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC8qIHRpdGxlIC0gbWVkaXVtICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWZvbnQtZmFtaWx5LXN0eWxlOiBNZWRpdW07XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1saW5lLWhlaWdodDogMjRweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1sZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAvKiB0aXRsZSAtIHNtYWxsICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LWZhbWlseS1zdHlsZTogTWVkaXVtO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC1zaXplOiAxNHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1sZXR0ZXItc3BhY2luZzogMC4xMHB4O1xufVxuIiwiLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG59XG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbn1cbi5vbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnkpO1xufVxuLm9uLXByaW1hcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG59XG4ucHJpbWFyeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXIpO1xufVxuLnByaW1hcnktY29udGFpbmVyLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyKTtcbn1cbi5vbi1wcmltYXJ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG59XG4ub24tcHJpbWFyeS1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1jb250YWluZXIpO1xufVxuLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xufVxuLm9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkpO1xufVxuLm9uLXNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkpO1xufVxuLnNlY29uZGFyeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG59XG4uc2Vjb25kYXJ5LWNvbnRhaW5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKTtcbn1cbi5vbi1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xufVxuLm9uLXNlY29uZGFyeS1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG59XG4udGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItdGVydGlhcnkpO1xufVxuLnRlcnRpYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5vbi10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeSk7XG59XG4ub24tdGVydGlhcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tdGVydGlhcnkpO1xufVxuLnRlcnRpYXJ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLnRlcnRpYXJ5LWNvbnRhaW5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLm9uLXRlcnRpYXJ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLm9uLXRlcnRpYXJ5LWNvbnRhaW5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWVycm9yKTtcbn1cbi5lcnJvci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvcik7XG59XG4ub24tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tZXJyb3IpO1xufVxuLm9uLWVycm9yLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yKTtcbn1cbi5lcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyKTtcbn1cbi5lcnJvci1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyKTtcbn1cbi5vbi1lcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItY29udGFpbmVyKTtcbn1cbi5vbi1lcnJvci1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItY29udGFpbmVyKTtcbn1cbi5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmJhY2tncm91bmQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZCk7XG59XG4ub24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1iYWNrZ3JvdW5kKTtcbn1cbi5vbi1iYWNrZ3JvdW5kLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQpO1xufVxuLnN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZSk7XG59XG4uc3VyZmFjZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKTtcbn1cbi5vbi1zdXJmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xufVxuLm9uLXN1cmZhY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG59XG4uc3VyZmFjZS12YXJpYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudCk7XG59XG4uc3VyZmFjZS12YXJpYW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudCk7XG59XG4ub24tc3VyZmFjZS12YXJpYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG59XG4ub24tc3VyZmFjZS12YXJpYW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG59XG4ub3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lKTtcbn1cbi5vdXRsaW5lLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUpO1xufVxuLmludmVyc2Utb24tc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpO1xufVxuLmludmVyc2Utb24tc3VyZmFjZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpO1xufVxuLmludmVyc2Utc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UpO1xufVxuLmludmVyc2Utc3VyZmFjZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UpO1xufVxuLmludmVyc2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnkpO1xufVxuLmludmVyc2UtcHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnkpO1xufVxuLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zaGFkb3cpO1xufVxuLnNoYWRvdy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zaGFkb3cpO1xufVxuLnN1cmZhY2UtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXRpbnQpO1xufVxuLnN1cmZhY2UtdGludC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXRpbnQpO1xufVxuLm91dGxpbmUtdmFyaWFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpO1xufVxuLm91dGxpbmUtdmFyaWFudC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpO1xufVxuLnNjcmltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltKTtcbn1cbi5zY3JpbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zY3JpbSk7XG59XG4iLCIuZGlzcGxheS1sYXJnZXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbGFyZ2UtdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmRpc3BsYXktbWVkaXVte1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0taGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0tdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5kaXNwbGF5LXNtYWxse1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1zbWFsbC10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4uaGVhZGxpbmUtbGFyZ2V7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLWxhcmdlLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmhlYWRsaW5lLW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5oZWFkbGluZS1zbWFsbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4uYm9keS1sYXJnZXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbGFyZ2UtdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmJvZHktbWVkaXVte1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LW1lZGl1bS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0taGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5ib2R5LXNtYWxse1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4ubGFiZWwtbGFyZ2V7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLWxhcmdlLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmxhYmVsLW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5sYWJlbC1zbWFsbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1zbWFsbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1zbWFsbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4udGl0bGUtbGFyZ2V7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLWxhcmdlLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLnRpdGxlLW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi50aXRsZS1zbWFsbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLXNtYWxsLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4iLCI6cm9vdCB7XG4gLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnk6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnk6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXItbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lci1saWdodCk7XG4gLS1tZC1zeXMtY29sb3ItZXJyb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvci1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itb24tZXJyb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1saWdodCk7XG4gLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXItbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW91dGxpbmU6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQtbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2U6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQ6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQtbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZTogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZS1saWdodCk7XG4gLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlOiB2YXIoLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnk6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnktbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLXNoYWRvdzogdmFyKC0tbWQtc3lzLWNvbG9yLXNoYWRvdy1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQ6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQtbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLXNjcmltOiB2YXIoLS1tZC1zeXMtY29sb3Itc2NyaW0tbGlnaHQpO1xufVxuIiwiOnJvb3RbdGhlbWU9J2RhcmsnXSB7XG4gLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyLWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnk6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItdGVydGlhcnk6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItZXJyb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1lcnJvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yLWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLWVycm9yLWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLWVycm9yLWNvbnRhaW5lci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb3V0bGluZTogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZTogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50LWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudDogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudC1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2U6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UtZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlOiB2YXIoLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlLWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLWludmVyc2UtcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2UtcHJpbWFyeS1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1zaGFkb3c6IHZhcigtLW1kLXN5cy1jb2xvci1zaGFkb3ctZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50LWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudDogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudC1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1zY3JpbTogdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltLWRhcmspO1xufVxuIiwiOnJvb3QsIDpob3N0IHtcbiAgICAtLXN1cmZhY2UtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgIC0tZm9udC1jb2xvci1tYWluOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZCk7XG4gICAgLS1mb250LWNvbG9yLW1lZGl1bTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG4gICAgLS1mb250LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG5cbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG4gICAgLS1mb250LW9uLXByaW1hcnktY29sb3ItZGFyay1tYWluOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1kYXJrKTtcbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1kYXJrLW1lZGl1bTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudC1kYXJrKTtcbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW06ICB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICAtLWZvbnQtb24tc2Vjb25kYXJ5LWNvbG9yLW1haW46IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkpO1xuXG4gICAgLS1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtLWZvY3VzLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC0tZm9jdXMtY29sb3Itc29saWQ6ICNFMEUwRTA7XG5cbiAgICAtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTRkcDogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtMTZkcC1zb2xpZDogdmFyKC0tc3VyZmFjZS1jb2xvcik7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLXNsaWdodC1lbXBoYXNpczogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3ItY2FyZDogdmFyKC0tc3VyZmFjZS1jb2xvcik7XG5cbiAgICAtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogIzMxMzAzMztcbiAgICAtLXRvb2x0aXAtZm9udC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc3KTtcblxuICAgIC0tc2VwYXJhdG9yLWNvbG9yOiAjREREREREOyAvKiBib3JkZXJzIGJldHdlZW4gY29tcG9uZW50cyAqL1xuXG4gICAgLS1lcnJvci1jb2xvcjogI0Y0NDMzNjtcblxuICAgIC0tc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2hhZG93LWxpZ2h0KTtcbiAgICAtLXN3aXRjaC10aHVtYi1vZmYtY29sb3I6IHZhcigtLW1kLXJlZi1wYWxldHRlLXByaW1hcnkxMDApO1xuXG4gICAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MTAwKTtcblxuICAgIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcHJpbWFyeS1jb2xvci1kYXJrOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1kYXJrKTsgICAgXG4gICAgLS1wcmltYXJ5LWNvbG9yLXJhaXNlZC1ob3Zlci1zb2xpZDogdmFyKC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTcwKTtcbiAgICAtLXByaW1hcnktY29sb3ItcmFpc2VkLWZvY3VzLXNvbGlkOiB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5ODApO1xuICAgIC0tcHJpbWFyeS1jb2xvci1mb250LW1lZGl1bS1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yLW51bWVyaWMpLCAwLjcpO1xuICAgIC0tcHJpbWFyeS1jb2xvci1mb250LWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItbnVtZXJpYyksIDAuNCk7XG4gICAgLS1wcmltYXJ5LWNvbG9yLWhvdmVyLW9wYXF1ZTogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yLW51bWVyaWMpLCAwLjA2KTtcbiAgICAtLXByaW1hcnktY29sb3ItZm9jdXMtb3BhcXVlOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItbnVtZXJpYyksIDAuMTgpO1xuXG4gICAgLS1zZWNvbmRhcnktY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyLXNvbGlkOiB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1zZWNvbmRhcnk3MCk7XG4gICAgLS1zZWNvbmRhcnktY29sb3ItZm9jdXMtc29saWQ6ICB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1zZWNvbmRhcnk4MCk7XG4gICAgLS1zZWNvbmRhcnktY29udGFpbmVyLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgLS1mb250LW9uLXNlY29uZGFyeS1jb250YWluZXItY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcblxuICAgIC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2U6IDI4LCAyNywgMzE7XG59XG5cbi8vaW1wb3J0YW50OiB3aGVuIGFsbCB2YXJpYWJsZXMgYXJlIGFzc2lnbmVkIHRoaXMgY291bGQgYmUgcmVtb3ZlZCBhcyB3aWxsIGJlIG5vIGRpZmZlcmVuY2Vcbjpyb290W3RoZW1lPSdkYXJrJ10ge1xuICAgIC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuXG4gICAgLS1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLWZvY3VzLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tZm9jdXMtY29sb3Itc29saWQ6ICM0MjQyNDI7XG5cbiAgICAtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTRkcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3Itc2xpZ2h0LWVtcGhhc2lzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgLS1zZXBhcmF0b3ItY29sb3I6ICM0MjQyNDI7IC8qIGJvcmRlcnMgYmV0d2VlbiBjb21wb25lbnRzICovXG5cbiAgICAtLWVycm9yLWNvbG9yOiAjQ0Y2Njc5O1xuXG4gICAgLS1zd2l0Y2gtdGh1bWItb2ZmLWNvbG9yOiAjYmFiYWJhO1xuXG4gICAgLS1tZF9zeXNfY29sb3Jfb24tc3VyZmFjZTogMjMwLCAyMjUsIDIyOTtcbn1cblxuXG4iLCIvLyBDb2xvciBDbGFzc2VzXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0LnRleHQtI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYWRlIGNsYXNzZXNcbkBlYWNoICRjb2xvciwgJGNvbG9yX3ZhbHVlIGluICRzaGFkZXMge1xuICAuI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuI3skY29sb3J9LXRleHQge1xuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gY2xhc3NpYyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogNmRwIGVsZXZhdGlvbiBtb2RpZmllZCovXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogMTJkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogMTZkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCA4cHggMTBweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogMjRkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5cbi8vIERpdmlkZXJzXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbn1cblxuLy8gIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi8vIEljb24gU3R5bGVzXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG5pbWcucmVzcG9uc2l2ZS1pbWcsXG52aWRlby5yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRpc2FibGVkO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgbGkucGFnZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpLnByZXYsXG4gICAgbGkubmV4dCB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgIGxpLnBhZ2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bTtcblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMsIGkubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCxcbiAgaS5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIGkubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnLCAnTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkJywgJ01hdGVyaWFsIFN5bWJvbHMgU2hhcnAnLCAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDhweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluO1xuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIC5wYXJhbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRyYW5zaXRpb24gQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuLXVwKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tZXh0cmEtbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctb24tZXh0cmEtbGFyZ2Uge1xuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbi11cCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRmb290ZXItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0LFxuICAuZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgfVxufVxuXG4ucGFnZS1mb290ZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gVGFibGVzXG50YWJsZSwgdGgsIHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgJi5zdHJpcGVkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWhvdmVyLWNvbG9yLW9wYXF1ZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLW1lZGl1bTtcbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpc1xuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IFNwYWNpbmcgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRzcGFjaW5nLXNob3J0Y3V0czogKFwibWFyZ2luXCI6IFwibVwiLCBcInBhZGRpbmdcIjogXCJwXCIpICFkZWZhdWx0O1xuJHNwYWNpbmctZGlyZWN0aW9uczogKFwidG9wXCI6IFwidFwiLCBcInJpZ2h0XCI6IFwiclwiLCBcImJvdHRvbVwiOiBcImJcIiwgXCJsZWZ0XCI6IFwibFwiKSAhZGVmYXVsdDtcbiRzcGFjaW5nLWhvcml6b250YWw6IFwieFwiICFkZWZhdWx0O1xuJHNwYWNpbmctdmVydGljYWw6IFwieVwiICFkZWZhdWx0O1xuJHNwYWNpbmctdmFsdWVzOiAoXCIwXCI6IDAsIFwiMVwiOiAwLjI1cmVtLCBcIjJcIjogMC41cmVtLCBcIjNcIjogMC43NXJlbSwgXCI0XCI6IDFyZW0sIFwiNVwiOiAxLjVyZW0sIFwiNlwiOiAzcmVtLCBcImF1dG9cIjogYXV0bykgIWRlZmF1bHQ7IFxuXG5AZWFjaCAkcHJvcGVydHksICRzaG9ydGN1dCBpbiAkc3BhY2luZy1zaG9ydGN1dHN7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVze1xuICAgIC8vIEFsbCBkaXJlY3Rpb24gc3BhY2luZ1xuXG4gICAgLiN7JHNob3J0Y3V0fS0jeyRuYW1lfXtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gKHQsIGIsIHIsIGwpIHNwYWNpbmdcbiAgICBAZWFjaCAkZGlyZWN0aW9uLCAkc3VmZml4IGluICRzcGFjaW5nLWRpcmVjdGlvbnN7XG4gICAgICAuI3skc2hvcnRjdXR9I3skc3VmZml4fS0jeyRuYW1lfXtcbiAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZSAhaW1wb3J0YW50IFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHggc3BhY2luZ1xuICAgIEBpZiAkc3BhY2luZy1ob3Jpem9udGFsICE9IG51bGx7XG4gICAgICAgLiN7JHNob3J0Y3V0fSN7JHNwYWNpbmctaG9yaXpvbnRhbH0tI3skbmFtZX17XG4gICAgICAgICAjeyRwcm9wZXJ0eX0tbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAjeyRwcm9wZXJ0eX0tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB5IHNwYWNpbmdcbiAgICBAaWYgJHNwYWNpbmctdmVydGljYWwgIT0gbnVsbHtcbiAgICAgIC4jeyRzaG9ydGN1dH0jeyRzcGFjaW5nLXZlcnRpY2FsfS0jeyRuYW1lfXtcbiAgICAgICAgI3skcHJvcGVydHl9LXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICN7JHByb3BlcnR5fS1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgICBcbiAgfVxufSAiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDYXJvdXNlbFxuLy8gIDYuIENvbGxhcHNpYmxlXG4vLyAgNy4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyAgOC4gRHJvcGRvd25cbi8vICA5LiBGb3Jtc1xuLy8gIDEwLiBDaGlwc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVG9vbHRpcHNcbi8vICAyMS4gVHlwb2dyYXBoeVxuLy8gIDIyLiBGb290ZXJcbi8vICAyMy4gRmxvdyBUZXh0XG4vLyAgMjQuIENvbGxlY3Rpb25zXG4vLyAgMjUuIFByb2dyZXNzIEJhclxuXG5cbi8vIFR5cGVTY2FsZVxuJG1kX3N5c190eXBlc2NhbGVfYm9keS1sYXJnZV9zaXplOiAxNnB4O1xuXG5cbi8vIDEuIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkOiB2YXIoLS1wcmltYXJ5LWNvbG9yLXJhaXNlZC1ob3Zlci1zb2xpZCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci13aGVuLWZvY3VzZWQtc29saWQ6IHZhcigtLXByaW1hcnktY29sb3ItcmFpc2VkLWZvY3VzLXNvbGlkKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvbnQtZW1waGFzaXplLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvbnQtbWVkaXVtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWZvbnQtbWVkaXVtLWNvbG9yKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvbnQtZGlzYWJsZWQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZm9udC1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1ob3Zlci1vcGFxdWU6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvY3VzLW9wYXF1ZTogdmFyKC0tcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUpICFkZWZhdWx0O1xuXG4kZm9udC1jb2xvci1tYWluOiB2YXIoLS1mb250LWNvbG9yLW1haW4pICFkZWZhdWx0O1xuJGZvbnQtY29sb3ItbWVkaXVtOiB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSkgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZm9udC1jb2xvci1kaXNhYmxlZCkgIWRlZmF1bHQ7XG5cbiRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4pICFkZWZhdWx0O1xuJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW06IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW0pICFkZWZhdWx0O1xuJGZvbnQtb24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRmb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluOiB2YXIoLS1mb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluKSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItaG92ZXItc29saWQpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci13aGVuLWZvY3VzZWQtc29saWQ6IHZhcigtLXNlY29uZGFyeS1jb2xvci1mb2N1cy1zb2xpZCkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbnRhaW5lci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbnRhaW5lci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9udC1vbi1zZWNvbmRhcnktY29udGFpbmVyLWNvbG9yOiB2YXIoLS1mb250LW9uLXNlY29uZGFyeS1jb250YWluZXItY29sb3IpICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuJHN1cmZhY2UtY29sb3I6IHZhcigtLXN1cmZhY2UtY29sb3IpICFkZWZhdWx0O1xuJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlOiB2YXIoLS1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWU6IHZhcigtLWZvY3VzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGRpdmlkZXItY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvcik7XG5cbi8vIDIuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvci1hY3RpdmU6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvci1uZXc6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1mb2N1czogJHByaW1hcnktY29sb3Itd2hlbi1mb2N1c2VkLXNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1kaXNhYmxlZCkgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBidXR0b25zXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIC43NSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZzogMCA4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemU6ICRidXR0b24taGVpZ2h0ICogLjc1ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pICFkZWZhdWx0O1xuJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItZGlzYWJsZWQpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRzZWNvbmRhcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWZvY3VzOiAkc2Vjb25kYXJ5LWNvbG9yLXdoZW4tZm9jdXNlZC1zb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICRmb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG5cblxuLy8gNC4gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1jYXJkKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDUuIENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2Fyb3VzZWwtaGVpZ2h0OiA0MDBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLWhlaWdodDogJGNhcm91c2VsLWhlaWdodCAqIDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXdpZHRoOiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1jb2xvcikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWNvbG9yLWFjdGl2ZTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIDYuIENvbGxhcHNpYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogJGRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYmctY29sb3I6ICRzdXJmYWNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDcuIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU6IDIuOHJlbTtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtO1xuJGRhdGVwaWNrZXIteWVhcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWZvY3VzOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktaG92ZXI6ICRwcmltYXJ5LWNvbG9yLWhvdmVyLW9wYXF1ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRheS1mb250LWNvbG9yOiAkZm9udC1jb2xvci1tYWluICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWZvbnQtY29sb3ItZGlzYWJsZWQ6ICRmb250LWNvbG9yLWRpc2FibGVkICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9jay1iZzogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9jay1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTRkcCkgIWRlZmF1bHQ7XG5cblxuLy8gOC4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICRzdXJmYWNlLWhvdmVyLWNvbG9yLW9wYXF1ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb2N1cy1iZy1jb2xvcjogJHN1cmZhY2UtZm9jdXMtY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogNTBweCAhZGVmYXVsdDtcblxuXG4vLyA5LiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGlucHV0LWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiA4cHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItZGlzYWJsZWQpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1zaXplOiAycmVtO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcblxuJHRleHRmaWVsZF9kaXNhYmxlZF9jb250YWluZXJjb2xvcjogcmdiYSh2YXIoLS1tZF9zeXNfY29sb3Jfb24tc3VyZmFjZSksIDAuMDQpO1xuJHRleHRmaWVsZF9kaXNhYmxlZF9vdXRsaW5lY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjEyKTtcbiR0ZXh0ZmllbGRfZGlzYWJsZWRfY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjM4KTtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWZvY3VzLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcbiRyYWRpby1ib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmFuZ2VcbiRyYW5nZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kcmFuZ2UtdHJhY2stY29sb3I6IHZhcigtLXNsaWRlci10cmFjay1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdFxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkc3VyZmFjZS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvci13aGVuLWZvY3VzZWQtc29saWQgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6ICRzdXJmYWNlLWZvY3VzLWNvbG9yLW9wYXF1ZSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiAkc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWUgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRzZWxlY3QtaW5wdXQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWFpbikgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLXRodW1iLWNoZWNrZWQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC10aHVtYi11bmNoZWNrZWQtY29sb3I6IHZhcigtLXN3aXRjaC10aHVtYi1vZmYtY29sb3IpO1xuJHN3aXRjaC1yZWFjdGlvbi1jaGVja2VkLWZvY3VzLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUgIWRlZmF1bHQ7XG4kc3dpdGNoLXJlYWN0aW9uLXVuY2hlY2tlZC1mb2N1cy1jb2xvcjogJHN1cmZhY2UtZm9jdXMtY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJHN3aXRjaC1yZWFjdGlvbi1jaGVja2VkLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1ob3Zlci1vcGFxdWUgIWRlZmF1bHQ7XG4kc3dpdGNoLXJlYWN0aW9uLXVuY2hlY2tlZC1ob3Zlci1jb2xvcjogJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1jaGVja2VkLWJnOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItbnVtZXJpYyksIDAuMzIpICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay11bmNoZWNrZWQtYmc6IHZhcigtLXNsaWRlci10cmFjay1jb2xvcikgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuLy8gMTAuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1sZXZlbC00ZHApICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNoaXAtZm9udC1jb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtZm9udC1jb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMC45OXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5Mi45OXB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMC45OXB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogbWF0aC5kaXYoJGd1dHRlci13aWR0aCwgMykgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiBtYXRoLmRpdigkZ3V0dGVyLXdpZHRoKjIsIDMpICFkZWZhdWx0O1xuXG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJG5hdmJhci1iZy1jb2xvci1mb2N1czogJHByaW1hcnktY29sb3Itd2hlbi1mb2N1c2VkLXNvbGlkICFkZWZhdWx0O1xuJG5hdmJhci1iZy1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcblxuLy8gMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGVuYXYtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiRzaWRlbmF2LWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTE2ZHAtc29saWQpICFkZWZhdWx0O1xuJHNpZGVuYXYtaWNvbi1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pICFkZWZhdWx0O1xuJHNpZGVuYXYtc3ViaGVhZGVyLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSkgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gMTUuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogdmFyKC0tc2xpZGVyLXRyYWNrLWNvbG9yKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyLWZ1bGxzY3JlZW4taW5kaWNhdG9yLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJHNsaWRlci1mdWxsc2NyZWVuLWluZGljYXRvci1jb2xvci1hY3RpdmU6ICRjYXJvdXNlbC1pbmRpY2F0b3ItY29sb3ItYWN0aXZlICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDE3LiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFicy10ZXh0LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3ItZm9udC1lbXBoYXNpemUtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yOiAkZm9udC1jb2xvci1tZWRpdW0gIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWRpc2FibGVkLWNvbG9yOiAkZm9udC1jb2xvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHRhYnMtdGV4dC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICRkaXZpZGVyLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3Itc2xpZ2h0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuXG4vLyAxOS4gVG9hc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LXRleHQtY29sb3I6IHZhcigtLXRvb2x0aXAtZm9udC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtYWN0aW9uLWNvbG9yOiAjZWVmZjQxO1xuXG5cbi8vIDIwLiBUb29sdGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvb2x0aXAtYmctY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UpICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSkgIWRlZmF1bHQ7XG5cblxuLy8gMjEuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LXN0YWNrOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1haW4pICFkZWZhdWx0O1xuLy8gSGVhZGVyIFN0eWxlc1xuJGgxLWZvbnRzaXplOiA0LjJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udHNpemU6IDIuOTJyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udHNpemU6IDIuMjhyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDEuMTVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjIuIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvb3Rlci1mb250LWNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1kYXJrLW1lZGl1bSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyayAhZGVmYXVsdDtcblxuXG4vLyAyMy4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2U6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogbWF0aC5kaXYoJHJhbmdlLCAkaW50ZXJ2YWxzKSAhZGVmYXVsdDtcblxuXG4vLyAyNC4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogJGRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYXZhdGFyLWNpcmNsZS1iZy1jb2xvcjogdmFyKC0tc2xpZGVyLXRyYWNrLWNvbG9yKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWF2YXRhci1jaXJjbGUtaWNvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAyNS4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhY2stY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci1udW1lcmljKSwgNDAlKSAhZGVmYXVsdDtcblxuLy8gMjYuIE1vZGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtMTZkcC1zb2xpZCkgIWRlZmF1bHQ7XG4iLCIvLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjb2xsZWN0aW9uLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cbiAgICAmLmF2YXRhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBEb24ndCBzdHlsZSBjaXJjbGVzIGluc2lkZSBwcmVsb2FkZXIgY2xhc3Nlcy5cbiAgICAgICY6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlLFxuICAgICAgOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBpLmNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hdmF0YXItY2lyY2xlLWljb24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWF2YXRhci1jaXJjbGUtYmctY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtaGVhZGVyIHtcbiAgICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIvLyBCYWRnZXNcbnNwYW4uYmFkZ2Uge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLm5ldyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yLW5ldztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICYubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjtcbiAgfVxuXG4gICZbZGF0YS1iYWRnZS1jYXB0aW9uXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcbiAgfVxufVxuXG4uYWN0aXZlIHNwYW4uYmFkZ2Uge1xuICBjb2xvcjogJGJhZGdlLWNvbG9yLWFjdGl2ZTtcbn1cblxuLy8gU3BlY2lhbCBjYXNlc1xubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNlbnRlcmluZ1xuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0ICogMC41fSAtICN7JGJhZGdlLWhlaWdodCAqIDAuNX0pO1xufVxuXG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29sbGFwc2libGUgLmFjdGl2ZSBzcGFuLmJhZGdlOm5vdCgubmV3KSB7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG59XG5cbi5zaWRlbmF2IHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgKiAwLjV9IC0gI3skYmFkZ2UtaGVpZ2h0ICogMC41fSk7XG59XG5cbnRhYmxlIHNwYW4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zLCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCxcbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIC5tYXRlcmlhbC1zeW1ib2xzLXNoYXJwIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIENvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGV0aXRpb25cbkBtaXhpbiByZXNldC1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBncmlkLWNsYXNzZXMoJHNpemUsICRpLCAkcGVyYykge1xuICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gIH1cbiAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xuICAgIHJpZ2h0OiAkcGVyYztcbiAgfVxuICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XG4gICAgbGVmdDogJHBlcmM7XG4gIH1cbn1cblxuLnJvdyB7XG4gIC8vLS1ncmlkLWdhcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IC8vcmVwZWF0KDEyLCBjYWxjKDguMzMlIC0gdmFyKC0tZ3JpZC1nYXApICsgKHZhcigtLWdyaWQtZ2FwKSAvIDEyKSkpO1xuICAvL2dhcDogdmFyKC0tZ3JpZC1nYXApO1xuXG4gIC8vLS0tIFNcblxuICAuczEgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cbiAgLnMyICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyOyB9XG4gIC5zMyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMzsgfVxuICAuczQgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH1cbiAgLnM1ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA1OyB9XG4gIC5zNiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjsgfVxuICAuczcgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7IH1cbiAgLnM4ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA4OyB9XG4gIC5zOSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTsgfVxuICAuczEwIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEwOyB9XG4gIC5zMTEgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTE7IH1cbiAgLnMxMiB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjsgfVxuXG4gIC5vZmZzZXQtczEgeyBncmlkLWNvbHVtbi1zdGFydDogIDM7IH1cbiAgLm9mZnNldC1zMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMjsgfVxuICAub2Zmc2V0LXMzIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA0OyB9XG4gIC5vZmZzZXQtczQgeyBncmlkLWNvbHVtbi1zdGFydDogIDU7IH1cbiAgLm9mZnNldC1zNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNjsgfVxuICAub2Zmc2V0LXM2IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA3OyB9XG4gIC5vZmZzZXQtczcgeyBncmlkLWNvbHVtbi1zdGFydDogIDg7IH1cbiAgLm9mZnNldC1zOCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgOTsgfVxuICAub2Zmc2V0LXM5IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gIC5vZmZzZXQtczEwIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExOyB9XG4gIC5vZmZzZXQtczExIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyOyB9XG5cbiAgLy8tLS0gTVxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIC5tMSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTsgfVxuICAgIC5tMiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjsgfVxuICAgIC5tMyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMzsgfVxuICAgIC5tNCAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDsgfVxuICAgIC5tNSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNTsgfVxuICAgIC5tNiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjsgfVxuICAgIC5tNyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNzsgfVxuICAgIC5tOCAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gODsgfVxuICAgIC5tOSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTsgfVxuICAgIC5tMTAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTA7IH1cbiAgICAubTExIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDExOyB9XG4gICAgLm0xMiB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjsgfVxuICBcbiAgICAub2Zmc2V0LW0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICAyOyB9XG4gICAgLm9mZnNldC1tMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMzsgfVxuICAgIC5vZmZzZXQtbTMgeyBncmlkLWNvbHVtbi1zdGFydDogIDQ7IH1cbiAgICAub2Zmc2V0LW00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA1OyB9XG4gICAgLm9mZnNldC1tNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNjsgfVxuICAgIC5vZmZzZXQtbTYgeyBncmlkLWNvbHVtbi1zdGFydDogIDc7IH1cbiAgICAub2Zmc2V0LW03IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA4OyB9XG4gICAgLm9mZnNldC1tOCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgOTsgfVxuICAgIC5vZmZzZXQtbTkgeyBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgICAub2Zmc2V0LW0xMCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxMTsgfVxuICAgIC5vZmZzZXQtbTExIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyOyB9XG4gIH1cblxuICAvLy0tLSBMXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAubDEgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cbiAgICAubDIgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7IH1cbiAgICAubDMgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7IH1cbiAgICAubDQgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH1cbiAgICAubDUgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDU7IH1cbiAgICAubDYgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7IH1cbiAgICAubDcgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7IH1cbiAgICAubDggIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDg7IH1cbiAgICAubDkgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDk7IH1cbiAgICAubDEwIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEwOyB9XG4gICAgLmwxMSB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMTsgfVxuICAgIC5sMTIgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTI7IH1cbiAgXG4gICAgLm9mZnNldC1sMSAgeyBncmlkLWNvbHVtbi1zdGFydDogIDI7IH1cbiAgICAub2Zmc2V0LWwyICB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMzsgfVxuICAgIC5vZmZzZXQtbDMgIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA0OyB9XG4gICAgLm9mZnNldC1sNCAgeyBncmlkLWNvbHVtbi1zdGFydDogIDU7IH1cbiAgICAub2Zmc2V0LWw1ICB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNjsgfVxuICAgIC5vZmZzZXQtbDYgIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA3OyB9XG4gICAgLm9mZnNldC1sNyAgeyBncmlkLWNvbHVtbi1zdGFydDogIDg7IH1cbiAgICAub2Zmc2V0LWw4ICB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgOTsgfVxuICAgIC5vZmZzZXQtbDkgIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gICAgLm9mZnNldC1sMTAgeyBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgICAub2Zmc2V0LWwxMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxMjsgfVxuICB9XG5cbiAgLy8tLS0gWExcbiAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuICAgIC54bDEgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cbiAgICAueGwyICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyOyB9XG4gICAgLnhsMyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMzsgfVxuICAgIC54bDQgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH1cbiAgICAueGw1ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA1OyB9XG4gICAgLnhsNiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjsgfVxuICAgIC54bDcgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7IH1cbiAgICAueGw4ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA4OyB9XG4gICAgLnhsOSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTsgfVxuICAgIC54bDEwIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEwOyB9XG4gICAgLnhsMTEgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTE7IH1cbiAgICAueGwxMiB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjsgfVxuICBcbiAgICAub2Zmc2V0LXhsMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMjsgfVxuICAgIC5vZmZzZXQteGwyIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICAzOyB9XG4gICAgLm9mZnNldC14bDMgeyBncmlkLWNvbHVtbi1zdGFydDogIDQ7IH1cbiAgICAub2Zmc2V0LXhsNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNTsgfVxuICAgIC5vZmZzZXQteGw1IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA2OyB9XG4gICAgLm9mZnNldC14bDYgeyBncmlkLWNvbHVtbi1zdGFydDogIDc7IH1cbiAgICAub2Zmc2V0LXhsNyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgODsgfVxuICAgIC5vZmZzZXQteGw4IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA5OyB9XG4gICAgLm9mZnNldC14bDkgeyBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgICAub2Zmc2V0LXhsMTAgeyBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgICAub2Zmc2V0LXhsMTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTI7IH1cbiAgfVxuXG59XG4iLCJuYXYge1xuICAmLm5hdi1leHRlbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGFpbmVyLWNvbG9yO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gIH1cblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMsIGkubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCxcbiAgaS5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIGkubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgfVxuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBhLnNpZGVuYXYtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbGxhcHNlIGJ1dHRvblxuICAuc2lkZW5hdi10cmlnZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW46IDAgMThweDtcblxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9nb1xuICAuYnJhbmQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpLFxuICAgIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICBpLm1hdGVyaWFsLWljb25zLCBpLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQsXG4gICAgaS5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIGkubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFRpdGxlXG4gIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cblxuICAvLyBOYXZiYXIgTGlua3NcbiAgdWw6bm90KC5kcm9wZG93bi1jb250ZW50KSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiA+IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJnLWNvbG9yLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zLCAmID4gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQsXG4gICAgICAgICAgJiA+IC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsICYgPiAubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2YmFyIFNlYXJjaCBGb3JtXG4gIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGNvbG9yOiAjODg4OyAvLyRuYXZiYXItZm9udC1jb2xvcjtcblxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuICAgICAgJlt0eXBlPWVtYWlsXTp2YWxpZCwgJlt0eXBlPXVybF06dmFsaWQsICZbdHlwZT1kYXRlXTp2YWxpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWVkaXVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlZCBOYXZiYXJcbi5uYXZiYXItZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICB6LWluZGV4OiA5OTc7XG5cbiAgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICB9XG4gIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5zaWRlbmF2LXRyaWdnZXIsIG5hdiBhLnNpZGVuYXYtdHJpZ2dlciBpIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0O1xuICB9XG4gIC5uYXZiYXItZml4ZWQge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbn1cbiIsIlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICAvLyBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDEtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDEtZm9udHNpemUsIDIuNSkgMDt9XG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDItZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDItZm9udHNpemUsIDIuNSkgMDt9XG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDMtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDMtZm9udHNpemUsIDIuNSkgMDt9XG5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDQtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDQtZm9udHNpemUsIDIuNSkgMDt9XG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDUtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDUtZm9udHNpemUsIDIuNSkgMDt9XG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDYtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDYtZm9udHNpemUsIDIuNSkgMDt9XG5cbi8vIFRleHQgU3R5bGVzXG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuLmxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnRoaW4geyBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mbG93LXRleHR7XG4gICRpOiAwO1xuICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XG4gICAgfVxuICAgICRpOiAkaSArIDE7XG4gIH1cblxuICAvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuIiwiLy8gU2NhbGUgdHJhbnNpdGlvblxuLnNjYWxlLXRyYW5zaXRpb24ge1xuICAmLnNjYWxlLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNjYWxlLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDtcbn0iLCJcblxuLmNhcmQtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWN0aW9uIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgfVxuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNnB4ICRjYXJkLXBhZGRpbmc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogNyU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICR0b2FzdC10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAudG9hc3QtYWN0aW9uIHtcbiAgICBjb2xvcjogJHRvYXN0LWFjdGlvbi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLnJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50YWIgYSB7XG4gICAgICBjb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW07XG4gICAgfVxuXG4gICAgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWIuZGlzYWJsZWQgYTpob3ZlcixcbiAgICAudGFiLmRpc2FibGVkIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLnRhYiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWhvdmVyLWNvbG9yLW9wYXF1ZTtcbiAgICB9XG5cbiAgICAudGFiIGEuYWN0aXZlLFxuICAgIC50YWIgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGFiIGE6aG92ZXIsXG4gICAgLnRhYiBhLmFjdGl2ZSxcbiAgICAudGFiIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG4gIH1cblxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy11bmRlcmxpbmUtY29sb3I7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICB9XG59XG5cbi8vIEZpeGVkIFNpZGVuYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDAgOHB4OyAgXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtd2VpZ2h0KTtcblxuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5idG4sIC5idG4tZmxvYXRpbmcsIC5idG4tbGFyZ2UsIC5idG4tc21hbGwsIC5idG4tZmxhdCB7XG4gIC0tZm9udC1zaXplLWljb246IDE2cHg7XG4gIC0tcGFkZGluZzogMjRweDtcbiAgLS1wYWRkaW5nLWljb246IDE2cHg7XG4gIC0tZ2FwLWljb246IDhweDtcbiAgXG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIFxuICAvLyBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzOyAgXG4gIFxuICAvLyBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xuICBcbiAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xufVxuXG4vLyBJY29uXG4uYnRuLmljb24tbGVmdCwgLmJ0bi5pY29uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1pY29uKSArIHZhcigtLWZvbnQtc2l6ZS1pY29uKSArIHZhcigtLWdhcC1pY29uKSk7XG59XG4uYnRuLmljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctaWNvbikgKyB2YXIoLS1mb250LXNpemUtaWNvbikgKyB2YXIoLS1nYXAtaWNvbikpOyBcbn1cbi5idG4uaWNvbi1sZWZ0IGksIC5idG4uaWNvbi1yaWdodCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcbn1cbi5idG4uaWNvbi1sZWZ0IGkge1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLWljb24pO1xufVxuLmJ0bi5pY29uLXJpZ2h0IGkge1xuICByaWdodDogdmFyKC0tcGFkZGluZy1pY29uKTtcbn1cblxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tc21hbGwuZGlzYWJsZWQsXG4uYnRuLWZsYXQuZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZzpkaXNhYmxlZCxcbi5idG4tbGFyZ2U6ZGlzYWJsZWQsXG4uYnRuLXNtYWxsOmRpc2FibGVkLFxuLmJ0bi1mbGF0OmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG4uYnRuLWZsb2F0aW5nW2Rpc2FibGVkXSxcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxuLmJ0bi1zbWFsbFtkaXNhYmxlZF0sXG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8tLS0gRmlsbGVkIEJ1dHRvblxuLmJ0bi5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG59XG4vLy0tLSBGaWxsZWQgVG9uYWxcbi5idG4udG9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG59XG4vLy0tLSBUZXh0LUJ1dHRvbiAoRmxhdClcbi5idG4udGV4dCwgLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbGF0LWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJi5idG4udGV4dFtkaXNhYmxlZF0sICYuYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi8vLS0tIE91dGxpbmVkLUJ1dHRvblxuLmJ0bi5vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbn1cbi8vLS0tIEVsZXZhdGVkXG4uYnRuLmVsZXZhdGVkIHtcbiAgQGV4dGVuZCAudG9uYWw7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PSBTdGF0ZXMgKEhvdmVyLCBGb2N1c2VkLCAuLi4pXG5cbi5idG4ge1xuICBAZXh0ZW5kIC5maWxsZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtZm9jdXM7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH0gIFxufVxuXG5cblxuLy8tLS0tLS0tLS0tXG4vLyAuYnRuLWZsb2F0aW5nIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMTZweDtcbi8vICAgd2lkdGg6IHVuc2V0O1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgLyogb25seSB3aXRoIGljb24gKi9cbi8vICAgZ2FwOiA4cHg7XG4vLyB9XG4vLyAuYnRuLWZsb2F0aW5nLmJ0bi1sYXJnZSB7XG4vLyAgIHdpZHRoOiB1bnNldDtcbi8vIH1cbi8vIC5idG4tbGFyZ2Uge1xuLy8gICBmb250LXNpemU6IDE0cHg7XG4vLyB9XG4vLy0tLS0tXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1mb2N1cztcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplICogMC41O1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZm9udC1zaXplOiBcbiAgICAvLyBpIHtcbiAgICAvLyAgIC8vIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5idG4tc21hbGwge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplICogMC41O1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIC8vIGkge1xuICAgIC8vICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICAvLyB9XG4gIH1cblxuICAmLmhhbGZ3YXktZmFiIHtcbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplICogMC41O1xuICB9XG5cbiAgLy8gRklYRVNcbiAgLy8gd2lkdGg6IHVuc2V0OyAgXG4gIC8vIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyAvKiBvbmx5IHdpdGggaWNvbiAqL1xuICAvLyBnYXA6IDhweDtcblxuICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgXG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAvLyBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBpIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbn1cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7ICAgIFxuICAgIH1cbiAgfVxuXG4gIC8vIERpcmVjdGlvbnNcbiAgJi5kaXJlY3Rpb24tbGVmdCxcbiAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogNjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqL1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNy41cHggMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA3LjVweCAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXJlY3Rpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIHVsIHtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b29sYmFyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmPmEgaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLy0tLSBIZWxwZXIgY2xhc3NlcyAoZm9yIGFsbClcblxuLy8gTGFyZ2UgYnV0dG9uXG4uYnRuLWxhcmdlIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICAvLyBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICB9XG59XG5cbi8vIFNtYWxsIGJ1dHRvblxuLmJ0bi1zbWFsbCB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5cHg7XG59IiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IC8vIFRPRE86IENoZWNrIGlmIHRoaXMgZG9lc24ndCBicmVhayBvdGhlciB0aGluZ3NcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG5cbiAgbGkge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAqIDAuNSkgMTZweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAvLyBJY29uIGFsaWdubWVudCBvdmVycmlkZVxuICAgICYgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5rZXlib2FyZC1mb2N1c2VkIHtcbiAgLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1mb2N1cy1iZy1jb2xvcjtcbiAgfVxufVxuXG4vLyBJbnB1dCBmaWVsZCBzcGVjaWZpY2l0eSBidWdmaXhcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZHJvcGRvd24tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5tb2RhbCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAZXh0ZW5kIC56LWRlcHRoLTU7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIGgxLGgyLGgzLGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcbi5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDcwJTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpbGwtY2hhbmdlOiBib3R0b20sIG9wYWNpdHk7XG59XG4iLCIuY29sbGFwc2libGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbn1cblxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDBcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1iZy1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfilr4nO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY3RpdmUgLmNvbGxhcHNpYmxlLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKWtFwiO1xufVxuXG5cbi5rZXlib2FyZC1mb2N1c2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWU7XG59XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWJnLWNvbG9yO1xufVxuXG4vLyBQb3BvdXQgQ29sbGFwc2libGVcblxuLmNvbGxhcHNpYmxlLnBvcG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICA+IGxpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCguOTIpO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gIH1cblxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIuY2hpcCB7XG4gIC0tZm9udC1zaXplOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1pY29uOiAxOHB4O1xuICAtLXBhZGRpbmc6IDhweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1jb2xvcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG5cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIFxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7ICBcbiAgY29sb3I6ICRjaGlwLWZvbnQtY29sb3I7XG4gIFxuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogJGNoaXAtc2VsZWN0ZWQtZm9udC1jb2xvcjtcbiAgfVxufVxuXG4uY2hpcC5vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jaGlwID4gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNoaXAgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcbiAgQGV4dGVuZCAub24tc3VyZmFjZS12YXJpYW50LXRleHQ7XG59XG5cbi5jaGlwIC5jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hpcCAuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuXG4gIHBhZGRpbmc6IDRweDtcbiAgLy8gbWluLWhlaWdodDogNDVweDtcblxuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICBpbnB1dDpub3QoW3R5cGVdKTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblxuICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTIwcHg7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGVcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBwcmVmaXhcbi5wcmVmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuLy8gRm9ybSBzdWZmaXhcbi5zdWZmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwiLm1hdGVyaWFsYm94ZWQge1xuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5tYXRlcmlhbGJveC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCUgMTUlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufSIsIi8vIFJlbW92ZSBGb2N1cyBCb3hlc1xuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogJHNlbGVjdC1mb2N1cztcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbkBpbXBvcnQgJ2lucHV0LWZpZWxkcyc7XG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcbkBpbXBvcnQgJ2NoZWNrYm94ZXMnO1xuQGltcG9ydCAnc3dpdGNoZXMnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ2ZpbGUtaW5wdXQnO1xuQGltcG9ydCAncmFuZ2UnO1xuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSk6bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9bW9udGhdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHsgXG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHdpZHRoOiAxMDAlOyAgXG4gIGZvbnQtc2l6ZTogJG1kX3N5c190eXBlc2NhbGVfYm9keS1sYXJnZV9zaXplOyAvLyRpbnB1dC1mb250LXNpemU7IC8vID0+IDE2IGRwXG4gIGhlaWdodDogNTZweDsgLy8gNTZkcCAkaW5wdXQtaGVpZ2h0O1xufVxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVpbnZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWhpZGRlbi10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKlxuJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2Uge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVjdXN0b20tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG4qL1xuXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuIFxuICAvLyBEZWZhdWx0XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMzc3NzE5L3BhZGRpbmctd2l0aGluLWlucHV0cy1icmVha3Mtd2lkdGgtMTAwKi9cblxuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWNvbG9yO1xuXG4gICAgYm9yZGVyOiBub25lOyAvLyByZXNldFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLy8gbWQuc3lzLnNoYXBlLmNvcm5lci5leHRyYS1zbWFsbC50b3BcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgXG4gICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICsgMXB4OyAvLyBhZGQgYm9yZGVyLXdpZHRoXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCwgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICAgIGNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX2NvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX291dGxpbmVjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfY29udGFpbmVyY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTGFiZWxcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgJjpub3QoW3BsYWNlaG9sZGVyPScgJ10pICsgbGFiZWwsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICAgIC8vZm9udC1zaXplOiAxMnB4OyAvLyBtZC5zeXMudHlwZXNjYWxlLmJvZHktc21hbGwuc2l6ZVxuICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ3MTc0OTIvY3NzLXRyYW5zaXRpb24tZm9udC1zaXplLWF2b2lkLWppdHRlcmluZy13aWdnbGluZ1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDEyIC8gMTYpKTtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCwgJltyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYgPiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgIHRvcCAwLjJzIGVhc2Utb3V0LFxuICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXRcbiAgICA7XG4gIH1cblxuICAvLyBTdWItSW5mb3NcblxuICAuc3VwcG9ydGluZy10ZXh0IHtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIC5jaGFyYWN0ZXItY291bnRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnN1ZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTZweDsgICAgXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAyNHB4ICsgMTZweCk7XG4gIH1cbiAgLnN1ZmZpeCB+IGlucHV0LCAuc3VmZml4IH4gdGV4dGFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArIDI0cHggKyAxNnB4KTtcbiAgfVxuICAucHJlZml4IH4gbGFiZWwge1xuICAgIGxlZnQ6IGNhbGMoMTJweCArIDI0cHggKyAxNnB4KTtcbiAgfVxuXG4gIC8vIE91dGxpbmVkXG5cbiAgJi5vdXRsaW5lZCB7XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAvLyBtZC5zeXMuc2hhcGUuY29ybmVyLmV4dHJhLXNtYWxsXG5cbiAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IC8vIHN1YnRyYWN0IGJvcmRlci13aWR0aFxuXG4gICAgICB9XG4gICAgICAvLyBMYWJlbFxuICAgICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgJjpub3QoW3BsYWNlaG9sZGVyPScgJ10pICsgbGFiZWwsXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQsICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX2NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfb3V0bGluZWNvbG9yO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3JcbiAgJi5lcnJvciB7XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgICBpbnB1dDpmb2N1czpub3QoW3JlYWRvbmx5XSksIHRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG4gICAgaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuICAgIC5zdXBwb3J0aW5nLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG4gICAgLnN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTZWFyY2ggRmllbGQgKi9cbi5zZWFyY2hiYXIgeyAgXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiBpbnB1dCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLnNlYXJjaGJhci5oYXMtc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlbmF2LXdpZHRoO1xuICB9XG59XG5cbi8qXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC5uYXYtd3JhcHBlciAmIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmZvY3VzOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJiArIC5sYWJlbC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuKi9cblxuLyogVGV4dGFyZWEgKi9cbi8vIERlZmF1bHQgdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogQXV0b2NvbXBsZXRlIEl0ZW1zICovXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBsaSB7XG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAkZm9udC1jb2xvci1tYWluOyB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW4sXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRm9jdXNlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRwcmltYXJ5LWNvbG9yLWZvY3VzLW9wYXF1ZTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBzcGFuOm5vdCgubGV2ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRzdXJmYWNlLWZvY3VzLWNvbG9yLW9wYXF1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWU7XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxuICAmOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsXG4gICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWZvY3VzLWNvbG9yLW9wYXF1ZTtcbiAgfVxuXG4gICYudGFiYmVkOmNoZWNrZWQ6Zm9jdXMgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG59XG4iLCIvKiBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zd2l0Y2gge1xuICAtLXRyYWNrLWhlaWdodDogMzJweDtcbiAgLS10cmFjay13aWR0aDogNTJweDtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1zaXplLW9mZjogMTZweDtcbiAgLS1zaXplLW9uOiAyNHB4O1xuICAtLWljb24tc2l6ZTogMTZweDtcbiAgLS1nYXAtb246IGNhbGMoKCh2YXIoLS10cmFjay1oZWlnaHQpIC0gdmFyKC0tc2l6ZS1vbikpIC8gMikgLSB2YXIoLS1ib3JkZXItd2lkdGgpKTtcbiAgLS1nYXAtb2ZmOiBjYWxjKCgodmFyKC0tdHJhY2staGVpZ2h0KSAtIHZhcigtLXNpemUtb2ZmKSkgLyAyKSAtIHZhcigtLWJvcmRlci13aWR0aCkpO1xufVxuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIC8vIENIRUNLRURcbiAgLy8gVHJhY2tcbiAgJjpjaGVja2VkICsgLmxldmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgLy8gRG90XG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS1nYXAtb24pO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS10cmFjay13aWR0aCkgLSB2YXIoLS1zaXplLW9uKSAtIHZhcigtLWdhcC1vbikgLSAyICogdmFyKC0tYm9yZGVyLXdpZHRoKSk7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS1vbik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtb24pO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLnN1cmZhY2U7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS10cmFjay13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdHJhY2staGVpZ2h0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUpO1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC10cmFjay11bmNoZWNrZWQtYmc7XG4gIEBleHRlbmQgLnN1cmZhY2UtdmFyaWFudDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgLy8gRE9UXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtb2ZmKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtb2ZmKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBsZWZ0OiB2YXIoLS1nYXAtb2ZmKTtcbiAgICB0b3A6IHZhcigtLWdhcC1vZmYpO1xuXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gIH1cblxuICAvLyBOT1QgQ0hFQ0tFRCBbRE9UXVxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5vdXRsaW5lOyBcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtb2ZmKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1vZmYpO1xuXG4gICAgLy9AZXh0ZW5kIC5zdXJmYWNlLXZhcmlhbnQ7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1yZWFjdGlvbi1jaGVja2VkLWhvdmVyLWNvbG9yO1xufVxuXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtcmVhY3Rpb24tY2hlY2tlZC1mb2N1cy1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtcmVhY3Rpb24tdW5jaGVja2VkLWhvdmVyLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXJlYWN0aW9uLXVuY2hlY2tlZC1mb2N1cy1jb2xvcjtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4iLCIvKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogJHNlbGVjdC1pbnB1dC1jb2xvcjtcbn1cblxuc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4vLyAuc2VsZWN0LWxhYmVsIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIC8qXG4gICYudmFsaWQgLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLWVycm9yXSB7XG4gICAgQGV4dGVuZCAlaGlkZGVuLXRleHQ7XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cbiAgICAmIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICAgIC8vQGV4dGVuZCAlY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLmludmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24sXG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93bjpmb2N1cyB7XG4gICAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cbiAgICAmIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICAgIC8vQGV4dGVuZCAlY3VzdG9tLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCArIGxhYmVsLFxuICAmLmludmFsaWQgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAvL0BleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xuICB9XG4gICovXG5cblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKlxuICBpbnB1dC5zZWxlY3QtZHJvcGRvd24geyAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHNlbGVjdC1pbnB1dC1jb2xvcjtcbiAgfVxuICAqL1xuXG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWxsOiAkc2VsZWN0LWlucHV0LWNvbG9yO1xuICB9XG5cbiAgLypcbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjZweDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbiAgKi9cblxuICAvLyBIaWRlIHNlbGVjdCB3aXRoIG92ZXJmbG93IGhpZGRlbiBpbnN0ZWFkIG9mIHVzaW5nIGRpc3BsYXkgbm9uZVxuICAvLyAodGhpcyBwcmV2ZW50cyBmb3JtIHZhbGlkYXRpb24gZXJyb3JzIHdpdGggaGlkZGVuIGZvcm0gZWxlbWVudHMpXG4gIC5oaWRlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCB7XG4gICsgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbiAgLmNhcmV0IHtcbiAgICBmaWxsOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XG4gIC5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXM7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IHtcbiAgbGkge1xuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1zZWxlY3RlZDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi8vIFByZWZpeCBJY29uc1xuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuLy8gU3VmZml4IEljb25zXG4uc3VmZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4uc3VmZml4IH4gbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiovXG5cbi8vIEljb25zXG4uc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vLyBPcHRncm91cCBzdHlsZXNcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbWFpbjtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtO1xuICB9XG5cbiAgJiB+IGxpLm9wdGdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4iLCIvKiBGaWxlIElucHV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsZS1maWVsZCB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG4gIGdhcDogMTBweDtcbiAgXG5cbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW5wdXQuZmlsZS1wYXRoIHsgd2lkdGg6IDEwMCU7IH1cblxuICAuYnRuIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgd2Via2l0IGJ1dHRvblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyAgICBcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn1cbiIsIi8qIFJhbmdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBAZXh0ZW5kIC5uby1zZWxlY3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFyZWRcbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgQGV4dGVuZCAuc3VyZmFjZS12YXJpYW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiByYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLy8gV2ViS2l0XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG5cbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggJHJhZGlvLWZvY3VzLWNvbG9yO1xufVxuXG4vLyBGaXJlRm94XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG5cbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAkcmFkaW8tZm9jdXMtY29sb3I7XG59XG5cbi8vIElFIDEwK1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcblxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyLFxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyLFxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkcmFuZ2UtdHJhY2stY29sb3I7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRyYWRpby1mb2N1cy1jb2xvcjtcbn1cbiIsIi8qKioqKioqKioqKioqKipcbiAgICBOYXYgTGlzdFxuKioqKioqKioqKioqKioqL1xuLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1tYWluO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRoaXMgc2hvdWxkIGJlIGFuIFVMLUVsZW1lbnQqL1xuLnNpZGVuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkc2lkZW5hdi13aWR0aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSG92ZXIgb25seSBvbiB0b3Agcm93ICovXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxhdC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxhdC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgbGkuYWN0aXZlID4gYTpub3QoLmNvbGxhcHNpYmxlLWhlYWRlcik6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1zbWFsbCk6bm90KC5idG4tZmxhdCk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSAge1xuICAgIGNvbG9yOiAkZm9udC1vbi1zZWNvbmRhcnktY29udGFpbmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGFpbmVyLWNvbG9yO1xuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4gIGxpIHsgICAgXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBsaSA+IGEge1xuICAgIC8qIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzU4NDgwOTAvZnVsbC13aWR0aC1ob3Zlci1iYWNrZ3JvdW5kLWZvci1uZXN0ZWQtbGlzdHMgKi9cbiAgICAvL3BhZGRpbmctbGVmdDogY2FsYygxMDAlICsgJHNpZGVuYXYtcGFkZGluZyk7XG4gICAgLy9tYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgLy8gVHJ1bmNhdGUgdG9vIGxvbmcgdGV4dFxuICAgIC8qXG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgJjpub3QoLmJ0bik6bm90KC5idG4tZmxhdCk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC8qIFRPRE86IFVzZSBzcGVjaWFsIGNsYXNzIGluIGZ1dHVyZSBsaWtlIFwibXctaWNvblwiICovXG4gICAgJiA+IC5tYXRlcmlhbC1pY29ucywgJiA+IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkLFxuICAgICYgPiAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkLCAmID4gLm1hdGVyaWFsLXN5bWJvbHMtc2hhcnAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRzaWRlbmF2LWljb24tY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogKCRzaWRlbmF2LXBhZGRpbmcgKiAwLjUpIDAgMCAwO1xuICB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkc2lkZW5hdi1zdWJoZWFkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhpcz8gaXMgdmVyeSBjdXN0b21cbiAgLnVzZXItdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgKiAwLjU7XG5cbiAgICAmID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jaXJjbGUsIC5uYW1lLCAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG5cbiAgICAubmFtZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgKiAwLjU7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVG91Y2ggaW50ZXJhY3Rpb25cbi5kcmFnLXRhcmdldCB7XG4gIC8vIFJpZ2h0IEFsaWduXG4gICYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xufVxuXG4vLyBGaXhlZCBTaWRlbmF2IHNob3duXG4uc2lkZW5hdi5zaWRlbmF2LWZpeGVkIHtcbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBGaXhlZCBTaWRlbmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAuc2lkZW5hdiB7XG4gICAgJi5zaWRlbmF2LWZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG5cbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcbiAgICB9XG4gICAgLnVzZXItdmlldyB7XG4gICAgICBwYWRkaW5nOiAkc2lkZW5hdi1wYWRkaW5nICRzaWRlbmF2LXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGVuYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgei1pbmRleDogOTk3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTaWRlbmF2IGNvbGxhcHNpYmxlIHN0eWxpbmcgKFRha2VuIGZyb20gQ29sbGFwc2libGUuc2Nzcylcbi5zaWRlbmF2LFxuLnNpZGVuYXYuc2lkZW5hdi1maXhlZCB7XG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBleHRlbmQgLnN1cmZhY2UtdmFyaWFudDtcblxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG5cbiAgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTM1JTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTA3JTtcbiAgICByaWdodDogLTglO1xuICB9XG59XG5cblxuXG4vKlxuICAgIEBsaWNlbnNlXG4gICAgQ29weXJpZ2h0IChjKSAyMDE0IFRoZSBQb2x5bWVyIFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAgICBUaGlzIGNvZGUgbWF5IG9ubHkgYmUgdXNlZCB1bmRlciB0aGUgQlNEIHN0eWxlIGxpY2Vuc2UgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0xJQ0VOU0UudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGNvbnRyaWJ1dG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0NPTlRSSUJVVE9SUy50eHRcbiAgICBDb2RlIGRpc3RyaWJ1dGVkIGJ5IEdvb2dsZSBhcyBwYXJ0IG9mIHRoZSBwb2x5bWVyIHByb2plY3QgaXMgYWxzb1xuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU1RZTEVTIEZPUiBUSEUgU1BJTk5FUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuICogQ29uc3RhbnRzOlxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcbiAqL1xuXG5cbi5wcmVsb2FkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gICYuc21hbGwge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gICYuYmlnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbi5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWRlZmF1bHQtY29sb3I7XG59XG5cbi5zcGlubmVyLWJsdWUsXG4uc3Bpbm5lci1ibHVlLW9ubHkge1xuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XG59XG5cbi5zcGlubmVyLXJlZCxcbi5zcGlubmVyLXJlZC1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xufVxuXG4uc3Bpbm5lci15ZWxsb3csXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0YjQwMDtcbn1cblxuLnNwaW5uZXItZ3JlZW4sXG4uc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4O1xufVxuXG4vKipcbiAqIElNUE9SVEFOVCBOT1RFIEFCT1VUIENTUyBBTklNQVRJT04gUFJPUEVSVElFUyAoa2VhbnVsZWUpOlxuICpcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcbiAqIGd1YXJhbnRlZSB0aGF0IHRoZSBhbmltYXRpb24gd2lsbCBzdGFydCBfZXhhY3RseV8gYWZ0ZXIgdGhhdCB2YWx1ZS4gU28gd2UgYXZvaWQgdXNpbmdcbiAqIGFuaW1hdGlvbi1kZWxheSBhbmQgaW5zdGVhZCBzZXQgY3VzdG9tIGtleWZyYW1lcyBmb3IgZWFjaCBjb2xvciAoYXMgcmVkdW5kYW50IGFzIGl0XG4gKiBzZWVtcykuXG4gKlxuICogV2Ugd3JpdGUgb3V0IGVhY2ggYW5pbWF0aW9uIGluIGZ1bGwgKGluc3RlYWQgb2Ygc2VwYXJhdGluZyBhbmltYXRpb24tbmFtZSxcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcbiAqIHNwZWNpZmljIHByb3BlcnRpZXMgcHJvcGVybHksIHRyZWF0cyB0aGVtIGFzIC13ZWJraXQtYW5pbWF0aW9uLCBhbmQgb3ZlcnJpZGVzIHRoZVxuICogb3RoZXIgYW5pbWF0aW9uIHJ1bGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGxhdGZvcm0vaXNzdWVzLzUzLlxuICovXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4ge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3ctb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgMjUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cbiAgMzcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgdG8gICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cbn1cblxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgMjUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXG4gIDc1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7IHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgdG8gICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cbiAgODklIHsgb3BhY2l0eTogMDsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qKlxuICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxuICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXG4gKi9cbi5nYXAtcGF0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcbiAgd2lkdGg6IDEwMDAlO1xuICBsZWZ0OiAtNDUwJTtcbn1cblxuLmNpcmNsZS1jbGlwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gIC5jaXJjbGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgLyogU1RST0tFV0lEVEggKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLmxlZnQgLmNpcmNsZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gIH1cbiAgJi5yaWdodCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICB9XG59XG5cblxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxufVxuXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XG4gIC8qIGR1cmF0aW9uOiBTSFJJTktfVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG4iLCIuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBGdWxsc2NyZWVuIHNsaWRlclxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdWwuc2xpZGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICB1bC5pbmRpY2F0b3JzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZnVsbHNjcmVlbi1pbmRpY2F0b3ItY29sb3I7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZnVsbHNjcmVlbi1pbmRpY2F0b3ItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWluZGljYXRvci1jb2xvcjtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1pbmRpY2F0b3ItY29sb3ItYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIuY2Fyb3VzZWwge1xuICAmLmNhcm91c2VsLXNsaWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XG4gICAgICAmLndpdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0O1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pdGVtLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItY29sb3I7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGVyaWFsYm94IGNvbXBhdGliaWxpdHlcbiAgJi5zY3JvbGxpbmcgLmNhcm91c2VsLWl0ZW0gLm1hdGVyaWFsYm94ZWQsXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcztcbn1cblxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcblxuICAudGFwLXRhcmdldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcbiAgICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG4gIH1cblxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnRhcC10YXJnZXQtd2F2ZTo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IC4zcyxcbiAgICAgIHRyYW5zZm9ybSAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDBzIDFzO1xuICB9XG59XG5cbi50YXAtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICRmb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSksXG4gIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSk7XG59XG5cbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YXAtdGFyZ2V0LXdhdmUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1jb2xvclxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgLjNzLFxuICAgICAgdHJhbnNmb3JtIC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gICY6bm90KC5idG4pLFxuICAmOm5vdCguYnRuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgei1pbmRleDogMTAwMDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuIiwiLnB1bHNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogTW9kYWwgKi9cbi5kYXRlcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1jb2xvcjtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNlbGVjdHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBpbnB1dCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXllYXIgaW5wdXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLnNlbGVjdC1tb250aCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAubW9udGgtcHJldixcbiAgLm1vbnRoLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubW9udGgtcHJldiA+IHN2ZyxcbiAgLm1vbnRoLW5leHQgPiBzdmcge1xuICAgIGZpbGw6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgfVxufVxuXG4ubW9udGgtcHJldiwgLm1vbnRoLW5leHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiBEYXRlIERpc3BsYXkgKi9cbi5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gIGZsZXg6IDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW47XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAueWVhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbiAgfVxuXG4gIC5kYXRlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuXG4vKiBDYWxlbmRhciAqL1xuLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHtcbiAgZmxleDogMi41IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLXRhYmxlIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBhYmJyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIHRkIHtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItZGF5LWZvbnQtY29sb3I7XG5cbiAgICAmLmlzLXRvZGF5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAmLmlzLW91dHNpZGUtY3VycmVudC1tb250aCxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1kYXktZm9udC1jb2xvci1kaXNhYmxlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWRheS1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWRheS1mb2N1cztcbiAgfVxufVxuXG5cbi8qIEZvb3RlciAqL1xuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGF0ZXBpY2tlci1jYW5jZWwsXG4uZGF0ZXBpY2tlci1jbGVhcixcbi5kYXRlcGlja2VyLXRvZGF5LFxuLmRhdGVwaWNrZXItZG9uZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jbGVhciB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmRhdGVwaWNrZXItbW9kYWwge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgZmxleDogMCAxIDI3MHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY29udHJvbHMsXG4gIC5kYXRlcGlja2VyLXRhYmxlLFxuICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4iLCIvKiBUaW1lcGlja2VyIENvbnRhaW5lcnMgKi9cbi50aW1lcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRpbWVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbn1cblxuXG4vKiBDbG9jayBEaWdpdGFsIERpc3BsYXkgKi9cbi50aW1lcGlja2VyLWRpZ2l0YWwtZGlzcGxheSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxleDogMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRpbWVwaWNrZXItdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbnB1dFt0eXBlPXRleHRde1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbn1cblxuLnRpbWVwaWNrZXItaW5wdXQtaG91cnMsXG4udGltZXBpY2tlci1pbnB1dC1taW51dGVzLFxuLnRpbWVwaWNrZXItc3Bhbi1hbS1wbSBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0udGltZXBpY2tlci1pbnB1dC1ob3VycyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjglO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS50aW1lcGlja2VyLWlucHV0LW1pbnV0ZXMge1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xufVxuXG4udGltZXBpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiBBbmFsb2cgQ2xvY2sgRGlzcGxheSAqL1xuLnRpbWVwaWNrZXItYW5hbG9nLWRpc3BsYXkge1xuICBmbGV4OiAyLjUgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stYmc7XG59XG5cbi50aW1lcGlja2VyLXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50aW1lcGlja2VyLWNhbnZhcyxcbi50aW1lcGlja2VyLWRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpbWVwaWNrZXItbWludXRlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRpbWVwaWNrZXItdGljayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGltZXBpY2tlci10aWNrLmFjdGl2ZSxcbi50aW1lcGlja2VyLXRpY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1ob3Zlci1vcGFxdWU7XG59XG5cbi50aW1lcGlja2VyLWRpYWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG59XG5cbi50aW1lcGlja2VyLWRpYWwtb3V0IHtcbiAgJi50aW1lcGlja2VyLWhvdXJzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuXG4gICYudGltZXBpY2tlci1taW51dGVzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gIH1cblxuICBvcGFjaXR5OiAwO1xufVxuXG4udGltZXBpY2tlci1jYW52YXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuXG4gIGxpbmUge1xuICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxufVxuXG4udGltZXBpY2tlci1jYW52YXMtb3V0IHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnRpbWVwaWNrZXItY2FudmFzLWJlYXJpbmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udGltZXBpY2tlci1jYW52YXMtYmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5cbi8qIEZvb3RlciAqL1xuLnRpbWVwaWNrZXItZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50aW1lcGlja2VyLWNsZWFyIHtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuLnRpbWVwaWNrZXItY2xvc2Uge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi50aW1lcGlja2VyLWNsZWFyLFxuLnRpbWVwaWNrZXItY2xvc2Uge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC50aW1lcGlja2VyLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLnRpbWVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAudGltZXBpY2tlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgdG9wOiAzMiU7XG4gIH1cblxuICAudGltZXBpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cbiIsIi52aXNpdGEtcmVzdW1lbiB7XG4gICAgLS1jYXJkLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaWNhZG9yZXMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAuaW5kaWNhZG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGlvIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKTtcbiAgICB9XG5cbiAgICAudGlwbywgLnByb3ZlZWRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWVkaXVtKTtcbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5jb21lbnRhcmlvcyB7XG5cbiAgICB9ICAgIFxufVxuLmNhcmQuaXRpbmVyYXJpbyB7XG4gICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgLmZlY2hhLCAuaG9yYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29tcGxlbWVudG8uZXN0YWRvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi52aXNpdGFudGUtcmVzdW1lbiwgLmVtcGxlYWRvLXJlc3VtZW4ge1xuICAgIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAucHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gICAgXG4gICAgLmluZGljYWRvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgLmluZGljYWRvcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9jZWRlbmNpYSwgLmVzdGFkbywgLnNpdHVhY2lvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm9tYnJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG59IiwiLnVuaWRhZC1yZXN1bWVuIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZGljYWRvcmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAuaW5kaWNhZG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsbywgLnRpcG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bSk7XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWFpbik7XG4gICAgfVxufSIsIi50aW1lbGluZSB7XG4gICAgLS1jaGlsZC1taW4tY3Jvc3MtYXhpcy1oZWlnaHQ6IDhyZW07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICYuYWx0ZXJuYXRlIHtcbiAgICAgICAgICAgIC50aW1lc2xvdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21wbGVtZW50byB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWVzbG90Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZXNsb3Qge1xuICAgICAgICAgICAgLmRhdGEsIC5jb21wbGVtZW50byB7IFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tY2hpbGQtbWluLWNyb3NzLWF4aXMtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLmFsdGVybmF0ZSB7XG4gICAgICAgICAgICAudGltZXNsb3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lc2xvdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVzbG90IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jaGlsZC1jcm9zcy1heGlzLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgJi5zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC50aW1lc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5kYXRhLCAuY29tcGxlbWVudG8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSAuaXRpbmVyYXJpbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICAgICYuY2xvc2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN1bXBsZWFub3MtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHggNXB4IDMycHggNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1haW4pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAuZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZWRhZCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdvcnJpdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmLmhiZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/