.is-hidden {
  display: none !important;
}

.is-invisible {
  visibility: hidden;
}

.is-overflow-hidden {
  overflow: hidden !important;
}

[disabled],
[disabled=true],
.is-disabled {
  pointer-events: none !important;
  cursor: not-allowed !important;
  color: gray;
}

button i,
button span {
  pointer-events: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0 auto;
}

.wrapper {
  display: grid;
  min-height: 100vh;
  width: 100vw;
  background: #e7e9f5;
  font-family: "Hellix Regular", "Avenir", sans-serif;
  font-weight: 400;
}
.wrapper--roster {
  grid-template-areas: "header" "roster";
  grid-template-columns: auto;
  grid-template-rows: 100px 1fr;
}

.icon-student-session, .icon-student-absent, .icon-student-off, .icon-student-empty {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.icon-student-empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23d1ced8' width='48'%3E%3Cpath d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Z'/%3E%3C/svg%3E");
}
.icon-student-off {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23d1ced8' width='48'%3E%3Cpath d='M15.45 32.55q.45.45 1.05.45.6 0 1.05-.45L24 26.1l6.5 6.5q.4.4 1.025.375.625-.025 1.025-.425.45-.45.45-1.05 0-.6-.45-1.05L26.1 24l6.5-6.5q.4-.4.375-1.025-.025-.625-.425-1.025Q32.1 15 31.5 15q-.6 0-1.05.45L24 21.9l-6.5-6.5q-.4-.4-1.025-.375-.625.025-1.025.425-.45.45-.45 1.05 0 .6.45 1.05L21.9 24l-6.5 6.5q-.4.4-.375 1.025.025.625.425 1.025ZM24 44q-4.25 0-7.9-1.525-3.65-1.525-6.35-4.225-2.7-2.7-4.225-6.35Q4 28.25 4 24q0-4.2 1.525-7.85Q7.05 12.5 9.75 9.8q2.7-2.7 6.35-4.25Q19.75 4 24 4q4.2 0 7.85 1.55Q35.5 7.1 38.2 9.8q2.7 2.7 4.25 6.35Q44 19.8 44 24q0 4.25-1.55 7.9-1.55 3.65-4.25 6.35-2.7 2.7-6.35 4.225Q28.2 44 24 44Z'/%3E%3C/svg%3E");
}
.icon-student-absent {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23F36B25' width='48'%3E%3Cpath d='M15.45 32.55q.45.45 1.05.45.6 0 1.05-.45L24 26.1l6.5 6.5q.4.4 1.025.375.625-.025 1.025-.425.45-.45.45-1.05 0-.6-.45-1.05L26.1 24l6.5-6.5q.4-.4.375-1.025-.025-.625-.425-1.025Q32.1 15 31.5 15q-.6 0-1.05.45L24 21.9l-6.5-6.5q-.4-.4-1.025-.375-.625.025-1.025.425-.45.45-.45 1.05 0 .6.45 1.05L21.9 24l-6.5 6.5q-.4.4-.375 1.025.025.625.425 1.025ZM24 44q-4.25 0-7.9-1.525-3.65-1.525-6.35-4.225-2.7-2.7-4.225-6.35Q4 28.25 4 24q0-4.2 1.525-7.85Q7.05 12.5 9.75 9.8q2.7-2.7 6.35-4.25Q19.75 4 24 4q4.2 0 7.85 1.55Q35.5 7.1 38.2 9.8q2.7 2.7 4.25 6.35Q44 19.8 44 24q0 4.25-1.55 7.9-1.55 3.65-4.25 6.35-2.7 2.7-6.35 4.225Q28.2 44 24 44Z'/%3E%3C/svg%3E");
}
.icon-student-session {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' fill='%23703EEF' width='48'%3E%3Cpath d='m21.05 28.55-4.9-4.9q-.45-.45-1.1-.45-.65 0-1.1.45-.5.5-.5 1.175t.45 1.125l6.1 6.1q.4.4 1.05.4t1.05-.4l12-12q.45-.45.45-1.1 0-.65-.5-1.15-.45-.45-1.125-.45t-1.175.5ZM24 44q-4.25 0-7.9-1.525-3.65-1.525-6.35-4.225-2.7-2.7-4.225-6.35Q4 28.25 4 24q0-4.2 1.525-7.85Q7.05 12.5 9.75 9.8q2.7-2.7 6.35-4.25Q19.75 4 24 4q4.2 0 7.85 1.55Q35.5 7.1 38.2 9.8q2.7 2.7 4.25 6.35Q44 19.8 44 24q0 4.25-1.55 7.9-1.55 3.65-4.25 6.35-2.7 2.7-6.35 4.225Q28.2 44 24 44Z'/%3E%3C/svg%3E");
}

.fa-spinner {
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.header {
  grid-area: header;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem;
}
.header__logo {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}
.header__builddate {
  font-size: 12px;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: var(--white);
  border-radius: 4rem;
  padding: 0 0.75rem;
}
.header__nav li {
  padding: 0.5rem;
}
.header__nav button {
  padding: 0.5rem;
  margin: 0;
  line-height: 1;
  min-height: unset;
  color: #89819d;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  font-family: "Hellix Regular", "Avenir", sans-serif;
  position: relative;
}
.header__nav button:before {
  content: attr(title);
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100px;
  border-radius: 5px;
  background: #703EEF;
  color: var(--white);
  padding: 5px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  pointer-events: none;
  white-space: normal;
}
.header__nav button:hover {
  color: #703EEF;
}
.header__nav button:hover:before {
  opacity: 1;
}
.header__nav.status {
  margin-right: 1rem;
  margin-left: auto;
}

.notification-count {
  background: #703EEF;
  color: var(--white);
  font-size: 12px;
  height: 17px;
  width: 17px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 4px;
  padding: 2px;
}

.roster__notifications {
  padding: 1rem 3rem;
}

.notification {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  text-transform: none;
  background: #fac4a8;
  border-radius: 5px;
  padding: 1rem;
}

.btn-primary,
.btn-secondary,
.btn-error {
  color: #ffffff;
  background-color: var(--purple);
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 15px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.btn-primary:hover,
.btn-secondary:hover,
.btn-error:hover {
  background-color: var(--purple-90);
}

.btn-secondary {
  color: var(--black);
  background-color: var(--yellow);
}
.btn-secondary:hover {
  background-color: var(--light-yellow);
}

.btn-error {
  color: var(--white);
  background-color: var(--red);
}
.btn-error:hover {
  background-color: rgb(222.4029850746, 35.5970149254, 35.5970149254);
}

.btn-sm {
  line-height: 1.2;
  min-height: unset;
  border-radius: 13px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000;
}
.modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--white);
  border-radius: 1.75rem;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.25);
}
.modal__header {
  background: var(--gray-600);
  border-radius: 1.75rem 1.75rem 0 0;
  padding: 1rem;
  text-align: center;
  color: var(--white);
  font-size: 2rem;
}
@media (max-height: 768px) {
  .modal__header {
    font-size: 1rem;
  }
}
.modal__body {
  min-height: 100px;
  padding: 2rem;
  max-width: calc(100vw - 4rem);
  max-height: calc(100vh - 10rem);
  overflow: scroll;
}
@media (max-height: 768px) {
  .modal__body {
    padding: 1rem;
  }
}
.modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.75rem 1.75rem;
  overflow: hidden;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.modal__footer .btn {
  background: var(--gray-600);
  width: 100%;
  padding: 1rem;
  font-size: 20px;
  color: var(--white);
}
.modal__footer .btn.green {
  background-color: var(--green);
}
.modal__footer .btn.purple {
  background-color: var(--purple);
}

.roster__absent, .roster__ready, .roster__goal, .roster__programs, .roster__rfs, .roster__daysatrfs, .roster__id, .roster__name {
  cursor: pointer;
}
.roster__absent:hover, .roster__ready:hover, .roster__goal:hover, .roster__programs:hover, .roster__rfs:hover, .roster__daysatrfs:hover, .roster__id:hover, .roster__name:hover {
  border-bottom-color: #6b6184;
}

.roster__container {
  grid-area: roster;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.roster {
  border-collapse: collapse;
}
.roster__spacer {
  width: 3rem;
}
.roster__header th {
  vertical-align: bottom;
  border-bottom: 4px solid #a39cb2;
  padding: 2rem 1rem 0.5rem;
  text-align: center;
}
.roster__header th:first-child {
  text-align: left;
}
.roster__header th.roster__calendar {
  padding: 2rem 0 0.5rem;
}
.roster__header th.is-today {
  border-bottom-color: #703EEF;
}
.roster__empty {
  padding: 2rem;
  text-align: center;
}
.roster__rows tr {
  break-inside: avoid-page;
}
.roster__rows td {
  padding: 0.5rem 0;
  vertical-align: middle;
}
.roster__rows td:nth-child(2) .roster__row {
  border-radius: 10px 0 0 10px;
  padding-left: 1rem;
}
.roster__rows td:nth-last-child(2) .roster__row {
  border-radius: 0 10px 10px 0;
  padding-right: 1rem;
}
.roster__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: var(--white);
  min-height: 5rem;
  padding: 1rem 0;
}
.roster__name .roster__row {
  font-size: 20px;
  font-weight: 700;
  padding: 0 1rem;
}
.sort--last_name .roster__name {
  border-bottom-color: #703EEF;
}
.sort--last_name.down .roster__name {
  border-bottom-color: #703EEF;
}
.roster__id {
  max-width: 7rem;
}
.roster__id .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--id .roster__id {
  border-bottom-color: #703EEF;
}
.sort--id.down .roster__id {
  border-bottom-color: #703EEF;
}
.roster__daysatrfs {
  max-width: 7rem;
}
.roster__daysatrfs .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--reading_stage_updated_at .roster__daysatrfs {
  border-bottom-color: #703EEF;
}
.sort--reading_stage_updated_at.down .roster__daysatrfs {
  border-bottom-color: #703EEF;
}
.roster__rfs {
  max-width: 7rem;
}
.roster__rfs .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--reading_stage .roster__rfs {
  border-bottom-color: #703EEF;
}
.sort--reading_stage.down .roster__rfs {
  border-bottom-color: #703EEF;
}
.roster__programs {
  max-width: 7rem;
}
.roster__programs .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--study_group .roster__programs {
  border-bottom-color: #703EEF;
}
.sort--study_group.down .roster__programs {
  border-bottom-color: #703EEF;
}
.roster__goal {
  max-width: 7rem;
}
.roster__goal .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sort--eli_conferences_goal .roster__goal {
  border-bottom-color: #703EEF;
}
.sort--eli_conferences_goal.down .roster__goal {
  border-bottom-color: #703EEF;
}
.roster__calendar {
  min-width: 1.75rem;
  max-width: 2rem;
}
.roster__calendar div:not(.roster__row) {
  display: inline-block;
}
.roster__calendar [class*=icon] {
  margin: 0 3px;
  width: 1.5rem;
  height: 2.5rem;
  padding-top: 1.5rem;
  background-position: top center;
  text-align: center;
}
.roster__calendar__month {
  font-size: 12px;
  display: block;
}
.roster__calendar .roster__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roster__calendar [data-roster-calendar-move] {
  cursor: pointer;
  opacity: 0.5;
}
.roster__calendar [data-roster-calendar-move]:hover {
  opacity: 0.75;
}
.roster__ready {
  text-align: right;
}
.sort--ready .roster__ready {
  border-bottom-color: #703EEF;
}
.sort--ready.down .roster__ready {
  border-bottom-color: #703EEF;
}
@media print {
  .roster__ready {
    display: none;
  }
}
.roster__absent {
  text-align: right;
}
.sort--absent .roster__absent {
  border-bottom-color: #703EEF;
}
.sort--absent.down .roster__absent {
  border-bottom-color: #703EEF;
}
@media print {
  .roster__absent {
    display: none;
  }
}
@media print {
  .roster__actions {
    display: none;
  }
}
.roster__actions button {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  background: #d1ced8;
  padding: 0.25rem 1rem;
  min-height: unset;
  border-radius: 0;
  margin: 0;
  display: inline-block;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.roster__actions button:hover {
  background: #a39cb2;
}
.roster__actions button + button {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.roster__actions button:first-child {
  margin-left: auto;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.roster__actions button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.roster__actions button.is-complete {
  background: #703EEF;
  color: var(--white);
}
.roster__actions button.is-missed {
  background: #F36B25;
  color: var(--white);
}
.roster__classrooms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roster__classrooms button {
  border-width: 0 0 4px 0;
  border-bottom: 4px solid #a39cb2;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 0;
}
.roster__classrooms button:hover {
  border-bottom: 4px solid #6b6184;
}
.roster__classrooms button.active {
  border-bottom: 4px solid #703EEF;
}

.quickreport {
  padding: 1rem 3rem;
}
.quickreport h2 {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  font-size: 20px;
  text-align: center;
}
.quickreport p {
  margin: 0;
}
.quickreport__note {
  width: 100%;
  margin: 0.5rem auto;
  min-height: 50px;
  font-family: "Hellix Regular", "Avenir", sans-serif;
  padding: 0.5rem;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
.quickreport__button {
  font-family: "Hellix Regular", "Avenir", sans-serif;
  background: #463965;
  color: var(--white);
  padding: 0.25rem 1rem;
  min-height: unset;
  border-radius: 5px;
  margin: 0;
  display: inline-block;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.quickreport__button:hover {
  background: #18083F;
}

.advancement {
  width: 100%;
  display: grid;
  grid-template-columns: 26rem 1fr;
  font-family: "Hellix Regular", "Avenir", sans-serif;
}
.advancement__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.advancement__item {
  width: 13rem;
  min-height: 8rem;
  padding: 1rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-align: center;
}
.advancement__item:nth-child(2), .advancement__item:nth-child(4) {
  border-left: 1px solid #a39cb2;
}
.advancement__item:nth-child(3), .advancement__item:nth-child(4) {
  border-top: 1px solid #a39cb2;
}
.advancement__item:hover:not(.current) .advancement__value, .advancement__item:hover:not(.current) .advancement__label {
  color: #6b6184;
}
.advancement__item .last__years__band, .advancement__item .last__years__rfs {
  color: grey;
}
.advancement__value {
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.current .advancement__value {
  color: #703EEF;
}
.advancement__label {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  font-weight: 700;
}
.current .advancement__label {
  color: #703EEF;
}
.advancement__stagebands {
  grid-column: 1/-1;
  text-align: center;
}
.advancement__choosers {
  border-left: 1px solid #a39cb2;
  padding: 2rem;
  text-align: center;
}
.advancement__chooser {
  padding: 1rem;
}
.advancement__title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.advancement__stage_and_band_title {
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 25px;
}
.advancement__options span {
  cursor: pointer;
  font-size: 30px;
  padding: 0.5rem;
}
.advancement__options span.current {
  color: #703EEF;
}
.advancement__options span.readingLevelCircle {
  font-size: 10px;
  padding: 0;
}
.advancement__options span.readingLevelCircle.current {
  color: var(--white);
}
.advancement__stage_and_band_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 5em 0 5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.advancement__stage_and_band_options .line_break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}
.advancement__stage_and_band_options span {
  cursor: pointer;
  padding: 0.5rem;
  text-align: center;
  border-radius: 10px;
  background: #d1ced8;
  font-size: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 55px;
}
.advancement__stage_and_band_options span.current {
  color: var(--white);
  background: #703EEF;
}
.advancement__stage_and_band_options span.current span {
  color: inherit;
  background: inherit;
}
.advancement__stage_and_band_options span span:first-child,
.advancement__stage_and_band_options span span:last-child {
  display: block;
  margin: 0;
  padding: 0;
}
.advancement__levels.is-disabled span {
  pointer-events: none;
  opacity: 0.5;
}

.notes__header {
  padding: 1rem;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.weekly-goal select {
  padding: 0.25rem 0.5rem;
}

#js-weekly-goal .weekly-goal {
  margin-top: 3rem;
  width: 100%;
}
#js-weekly-goal .weekly-goal .advancement__options {
  margin: 2.5rem;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem;
}

.offline-indicator .sync, .offline-indicator .pubnub, .offline-indicator .offline {
  width: 7px;
  height: 7px;
  min-height: 7px;
  border-radius: 50%;
  margin: 3px;
}
.offline__legend .offline-indicator .sync, .offline-indicator .offline__legend .sync, .offline__legend .offline-indicator .pubnub, .offline-indicator .offline__legend .pubnub, .offline__legend .offline-indicator .offline, .offline-indicator .offline__legend .offline {
  margin: 6px 0 10px;
}

.offline-indicator {
  position: fixed;
  top: 0;
  right: -10px;
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  padding-right: 20px;
}
.offline__legend .offline-indicator {
  position: relative;
  margin-top: 0;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: white;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 4rem;
}
.offline-indicator i {
  display: block;
  color: #a39cb2;
}
.offline-indicator .offline {
  background: #F36B25;
}
.offline-indicator .pubnub {
  background: #FCCC00;
}
.offline-indicator .sync {
  background: #703EEF;
}

.orf__cancel, .orf__save, .orf__next, .orf__later, .orf__pre {
  background: var(--gray-600);
  width: 100%;
  padding: 1rem;
  font-size: 20px;
  color: var(--white);
}
@media (max-height: 768px) {
  .orf__cancel, .orf__save, .orf__next, .orf__later, .orf__pre {
    padding: 0.5rem;
    font-size: 18px;
  }
}
.orf__cancel small, .orf__save small, .orf__next small, .orf__later small, .orf__pre small {
  display: block;
  line-height: 1;
}
.orf__save {
  background: var(--green);
}
.orf__next, .orf__later {
  background: var(--orange);
}
.orf__later {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.orf__pre {
  background: var(--purple);
}

.benchmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  background: var(--gray-100);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media (max-height: 768px) {
  .benchmark {
    margin-bottom: 0.5rem;
  }
}
.benchmark:last-child {
  background: var(--light-orange);
}
.benchmark__passage {
  margin-bottom: 0.25rem;
  font-size: 14px;
}
.benchmark__section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  min-width: 170px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.benchmark__section:nth-child(even) {
  background: var(--gray-200);
}
.benchmark:last-child .benchmark__section:nth-child(even) {
  background: #fac4a8;
}
.benchmark__section__title {
  position: absolute;
  bottom: 0.5rem;
  font-size: 14px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}
.benchmark__item {
  min-width: 8rem;
  padding: 1.5rem 0;
  text-align: center;
  line-height: 1;
}
.benchmark__item.yellow {
  background-color: var(--yellow);
  min-width: 170px;
}
@media (max-height: 768px) {
  .benchmark__item {
    padding: 0.5rem 0 1rem;
  }
}
.benchmark__score {
  font-size: 24px;
  margin-bottom: 0.5rem;
}
.benchmark__label {
  font-size: 14px;
  margin-bottom: 1rem;
}
.benchmark .fa-light {
  font-size: 16px;
  cursor: pointer;
}

.loading__container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem;
}
.loading__logo {
  padding-right: 1rem;
  width: 45%;
  text-align: center;
}
.loading__version {
  margin: 3rem 0;
  color: var(--gray-400);
}
.loading__status {
  width: 55%;
}
.loading__item {
  margin-bottom: 0.25rem;
}
.loading__check {
  font-size: 1.25rem;
  margin-right: 0.5rem;
  color: var(--gray-200);
}
.current .loading__check {
  color: var(--darkpurple);
}
.done .loading__check {
  color: var(--green);
}
.error .loading__check, .retry_failed .loading__check {
  color: var(--red);
}
.loading__label, .loading__status {
  font-size: 1.25rem;
  color: var(--gray-200);
}
.current .loading__label, .current .loading__status {
  color: var(--darkpurple);
}
.done .loading__label, .done .loading__status {
  color: var(--green);
}
.error .loading__label, .retry_failed .loading__label, .error .loading__status, .retry_failed .loading__status {
  color: var(--red);
}
.loading__retry.btn-error {
  margin-left: 0.5rem;
}

.is-hidden {
  display: none;
}

.environment-indicator {
  background: var(--orange);
  border-radius: 5px;
  pointer-events: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyIsImdsb2JhbC9fYmFzZS5sYXlvdXQuc2NzcyIsImdsb2JhbC9fc2V0dGluZ3MudmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX2Jhc2UuaWNvbnMuc2NzcyIsImdsb2JhbC9fYmFzZS5oZWFkZXIuc2NzcyIsImdsb2JhbC9fYmFzZS5idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQubW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQucm9zdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQuYWR2YW5jZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC5ub3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50Lm9mZmxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC5vcmZNb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC5sb2FkaW5nLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUVFOzs7QUNsQkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFFQSxZQ2tDVztFRGpDWCxhQ21DYTtFRGxDYjs7QUFFQTtFQUNFLHFCQUNFO0VBRUY7RUFDQTs7O0FFNUJKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLSTtFQUVJOztBQUVKO0VBRUk7O0FBRUo7RUFFSTs7QUFFSjtFQUVJOzs7QUFLWjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDcENKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0EsWUZiQTtFRWNBO0VBQ0E7O0FB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QUFFRjtFQUNFO0VBQ0E7OztBQ25HRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLE9WUE87O0FVVVQ7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE9WdkJPOztBVXlCUDtFQUNFLE9WakJPOztBVW9CVDtFQUNFLE9WaEJFOztBVW1CSjtFQUVFLE9WdEJBOztBVTBCSjtFQUVFO0VBQ0EsT1YxQ087O0FVNENQO0VBQ0UsT1ZwQ087O0FVdUNUO0VBQ0UsT1ZuQ0U7O0FVc0NKO0VBRUUsT1Z6Q0E7O0FVNkNKO0VBQ0U7OztBQ2JKO0VBQ0U7OztBQUdGO0VBQ0UsWVh2Q087RVd3Q1A7RUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5bZGlzYWJsZWRdLFxuW2Rpc2FibGVkPVwidHJ1ZVwiXSxcbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi8vIGZvciBldmVudHMgd2l0aGluIGJ1dHRvbnNcbmJ1dHRvbiBpLFxuYnV0dG9uIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0XG4vLyBTdGFydHMgd2l0aCBvdXIgcmVzZXQgYW5kIGluY2x1ZGVzIGFueSBvdGhlciBiYXNlIGVsZW1lbnQtbGV2ZWwgc3R5bGluZy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGNvbG9yOiAkZm9udC1wcmltYXJ5LWNvbG9yO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmLS1yb3N0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlclwiXG4gICAgICBcInJvc3RlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItaGVpZ2h0IDFmcjtcbiAgfVxufSIsIi8vIENPTE9SU1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4vLyBCUkFORFxuXG4kd2hpdGU6ICN7XCJ2YXIoLS13aGl0ZSlcIn07XG4kZ3JheS0xMDA6ICN7XCJ2YXIoLS1ncmF5LTEwMClcIn07XG4kZ3JheS0yMDA6ICN7XCJ2YXIoLS1ncmF5LTIwMClcIn07XG4kZ3JheS0zMDA6ICN7XCJ2YXIoLS1ncmF5LTMwMClcIn07XG4kZ3JheS00MDA6ICN7XCJ2YXIoLS1ncmF5LTQwMClcIn07XG4kZ3JheS01MDA6ICN7XCJ2YXIoLS1ncmF5LTUwMClcIn07XG4kZ3JheS02MDA6ICN7XCJ2YXIoLS1ncmF5LTYwMClcIn07XG4kZ3JheS03MDA6ICN7XCJ2YXIoLS1ncmF5LTcwMClcIn07XG4kZ3JheS04MDA6ICN7XCJ2YXIoLS1ncmF5LTgwMClcIn07XG4kZ3JheS05MDA6ICN7XCJ2YXIoLS1ncmF5LTkwMClcIn07XG4kYmxhY2s6ICN7XCJ2YXIoLS1ibGFjaylcIn07XG4kZGFya3B1cnBsZTogI3tcInZhcigtLWRhcmtwdXJwbGUpXCJ9O1xuJHllbGxvdzogI3tcInZhcigtLXllbGxvdylcIn07XG4kcHVycGxlOiAje1widmFyKC0tcHVycGxlKVwifTtcbiRvcmFuZ2U6ICN7XCJ2YXIoLS1vcmFuZ2UpXCJ9O1xuJHJlZDogI3tcInZhcigtLXJlZClcIn07XG4kZ3JlZW46ICN7XCJ2YXIoLS1ncmVlbilcIn07XG5cbiRwdXJwbGUtOTA6ICN7XCJ2YXIoLS1wdXJwbGUtOTApXCJ9O1xuJHB1cnBsZS04MDogI3tcInZhcigtLXB1cnBsZS04MClcIn07XG4kcHVycGxlLTcwOiAje1widmFyKC0tcHVycGxlLTcwKVwifTtcbiRwdXJwbGUtNjA6ICN7XCJ2YXIoLS1wdXJwbGUtNjApXCJ9O1xuJHB1cnBsZS01MDogI3tcInZhcigtLXB1cnBsZS01MClcIn07XG4kcHVycGxlLTQwOiAje1widmFyKC0tcHVycGxlLTQwKVwifTtcbiRwdXJwbGUtMzA6ICN7XCJ2YXIoLS1wdXJwbGUtMzApXCJ9O1xuJHB1cnBsZS0yMDogI3tcInZhcigtLXB1cnBsZS0yMClcIn07XG4kcHVycGxlLTEwOiAje1widmFyKC0tcHVycGxlLTEwKVwifTtcbiRwdXJwbGUtMDU6ICN7XCJ2YXIoLS1wdXJwbGUtMDUpXCJ9O1xuXG4kbGlnaHQtcHVycGxlOiAje1widmFyKC0tbGlnaHQtcHVycGxlKVwifTtcbiRsaWdodC1vcmFuZ2U6ICN7XCJ2YXIoLS1saWdodC1vcmFuZ2UpXCJ9O1xuJGxpZ2h0LXllbGxvdzogI3tcInZhcigtLWxpZ2h0LXllbGxvdylcIn07XG5cblxuJGlmbC15ZWxsb3c6ICNGQ0NDMDA7XG4kaWZsLWRhcmtwdXJwbGU6ICMxODA4M0Y7XG4kaWZsLWRhcmtwdXJwbGUtMTogIzQ2Mzk2NTtcbiRpZmwtZGFya3B1cnBsZS0yOiAjNmI2MTg0O1xuJGlmbC1kYXJrcHVycGxlLTM6ICM4OTgxOWQ7XG4kaWZsLWRhcmtwdXJwbGUtNDogI2EzOWNiMjtcbiRpZmwtZGFya3B1cnBsZS01OiAjZDFjZWQ4O1xuJGlmbC1wdXJwbGU6ICM3MDNFRUY7XG4kaWZsLW9yYW5nZTogI0YzNkIyNTtcbiRpZmwtb3JhbmdlLTQ6ICNmYWM0YTg7XG5cblxuLy8gU0VUVElOR1NcbiRiYWNrZ3JvdW5kOiAjZTdlOWY1O1xuJGZvbnQtcHJpbWFyeS1jb2xvcjogJGJsYWNrO1xuJGZvbnQtcHJpbWFyeTogXCJIZWxsaXggUmVndWxhclwiLCBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGVyLWhlaWdodDogMTAwcHg7XG4iLCIlaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbiB7XG4gICAgJi1zdHVkZW50IHtcbiAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nNDgnIGZpbGw9JyUyM1wiICsgc3RyLXNsaWNlKFwiI3skaWZsLWRhcmtwdXJwbGUtNX1cIiwgMikgKyBcIicgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nTTI0IDQ0cS00LjEgMC03Ljc1LTEuNTc1LTMuNjUtMS41NzUtNi4zNzUtNC4zLTIuNzI1LTIuNzI1LTQuMy02LjM3NVE0IDI4LjEgNCAyNHEwLTQuMTUgMS41NzUtNy44IDEuNTc1LTMuNjUgNC4zLTYuMzUgMi43MjUtMi43IDYuMzc1LTQuMjc1UTE5LjkgNCAyNCA0cTQuMTUgMCA3LjggMS41NzUgMy42NSAxLjU3NSA2LjM1IDQuMjc1IDIuNyAyLjcgNC4yNzUgNi4zNVE0NCAxOS44NSA0NCAyNHEwIDQuMS0xLjU3NSA3Ljc1LTEuNTc1IDMuNjUtNC4yNzUgNi4zNzV0LTYuMzUgNC4zUTI4LjE1IDQ0IDI0IDQ0WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgICAmLW9mZiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nNDgnIGZpbGw9JyUyM1wiICsgc3RyLXNsaWNlKFwiI3skaWZsLWRhcmtwdXJwbGUtNX1cIiwgMikgKyBcIicgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nTTE1LjQ1IDMyLjU1cS40NS40NSAxLjA1LjQ1LjYgMCAxLjA1LS40NUwyNCAyNi4xbDYuNSA2LjVxLjQuNCAxLjAyNS4zNzUuNjI1LS4wMjUgMS4wMjUtLjQyNS40NS0uNDUuNDUtMS4wNSAwLS42LS40NS0xLjA1TDI2LjEgMjRsNi41LTYuNXEuNC0uNC4zNzUtMS4wMjUtLjAyNS0uNjI1LS40MjUtMS4wMjVRMzIuMSAxNSAzMS41IDE1cS0uNiAwLTEuMDUuNDVMMjQgMjEuOWwtNi41LTYuNXEtLjQtLjQtMS4wMjUtLjM3NS0uNjI1LjAyNS0xLjAyNS40MjUtLjQ1LjQ1LS40NSAxLjA1IDAgLjYuNDUgMS4wNUwyMS45IDI0bC02LjUgNi41cS0uNC40LS4zNzUgMS4wMjUuMDI1LjYyNS40MjUgMS4wMjVaTTI0IDQ0cS00LjI1IDAtNy45LTEuNTI1LTMuNjUtMS41MjUtNi4zNS00LjIyNS0yLjctMi43LTQuMjI1LTYuMzVRNCAyOC4yNSA0IDI0cTAtNC4yIDEuNTI1LTcuODVRNy4wNSAxMi41IDkuNzUgOS44cTIuNy0yLjcgNi4zNS00LjI1UTE5Ljc1IDQgMjQgNHE0LjIgMCA3Ljg1IDEuNTVRMzUuNSA3LjEgMzguMiA5LjhxMi43IDIuNyA0LjI1IDYuMzVRNDQgMTkuOCA0NCAyNHEwIDQuMjUtMS41NSA3LjktMS41NSAzLjY1LTQuMjUgNi4zNS0yLjcgMi43LTYuMzUgNC4yMjVRMjguMiA0NCAyNCA0NFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi1hYnNlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzQ4JyBmaWxsPSclMjNcIiArIHN0ci1zbGljZShcIiN7JGlmbC1vcmFuZ2V9XCIsIDIpICsgXCInIHdpZHRoPSc0OCclM0UlM0NwYXRoIGQ9J00xNS40NSAzMi41NXEuNDUuNDUgMS4wNS40NS42IDAgMS4wNS0uNDVMMjQgMjYuMWw2LjUgNi41cS40LjQgMS4wMjUuMzc1LjYyNS0uMDI1IDEuMDI1LS40MjUuNDUtLjQ1LjQ1LTEuMDUgMC0uNi0uNDUtMS4wNUwyNi4xIDI0bDYuNS02LjVxLjQtLjQuMzc1LTEuMDI1LS4wMjUtLjYyNS0uNDI1LTEuMDI1UTMyLjEgMTUgMzEuNSAxNXEtLjYgMC0xLjA1LjQ1TDI0IDIxLjlsLTYuNS02LjVxLS40LS40LTEuMDI1LS4zNzUtLjYyNS4wMjUtMS4wMjUuNDI1LS40NS40NS0uNDUgMS4wNSAwIC42LjQ1IDEuMDVMMjEuOSAyNGwtNi41IDYuNXEtLjQuNC0uMzc1IDEuMDI1LjAyNS42MjUuNDI1IDEuMDI1Wk0yNCA0NHEtNC4yNSAwLTcuOS0xLjUyNS0zLjY1LTEuNTI1LTYuMzUtNC4yMjUtMi43LTIuNy00LjIyNS02LjM1UTQgMjguMjUgNCAyNHEwLTQuMiAxLjUyNS03Ljg1UTcuMDUgMTIuNSA5Ljc1IDkuOHEyLjctMi43IDYuMzUtNC4yNVExOS43NSA0IDI0IDRxNC4yIDAgNy44NSAxLjU1UTM1LjUgNy4xIDM4LjIgOS44cTIuNyAyLjcgNC4yNSA2LjM1UTQ0IDE5LjggNDQgMjRxMCA0LjI1LTEuNTUgNy45LTEuNTUgMy42NS00LjI1IDYuMzUtMi43IDIuNy02LjM1IDQuMjI1UTI4LjIgNDQgMjQgNDRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICAgICYtc2Vzc2lvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nNDgnIGZpbGw9JyUyM1wiICsgc3RyLXNsaWNlKFwiI3skaWZsLXB1cnBsZX1cIiwgMikgKyBcIicgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nbTIxLjA1IDI4LjU1LTQuOS00LjlxLS40NS0uNDUtMS4xLS40NS0uNjUgMC0xLjEuNDUtLjUuNS0uNSAxLjE3NXQuNDUgMS4xMjVsNi4xIDYuMXEuNC40IDEuMDUuNHQxLjA1LS40bDEyLTEycS40NS0uNDUuNDUtMS4xIDAtLjY1LS41LTEuMTUtLjQ1LS40NS0xLjEyNS0uNDV0LTEuMTc1LjVaTTI0IDQ0cS00LjI1IDAtNy45LTEuNTI1LTMuNjUtMS41MjUtNi4zNS00LjIyNS0yLjctMi43LTQuMjI1LTYuMzVRNCAyOC4yNSA0IDI0cTAtNC4yIDEuNTI1LTcuODVRNy4wNSAxMi41IDkuNzUgOS44cTIuNy0yLjcgNi4zNS00LjI1UTE5Ljc1IDQgMjQgNHE0LjIgMCA3Ljg1IDEuNTVRMzUuNSA3LjEgMzguMiA5LjhxMi43IDIuNyA0LjI1IDYuMzVRNDQgMTkuOCA0NCAyNHEwIDQuMjUtMS41NSA3LjktMS41NSAzLjY1LTQuMjUgNi4zNS0yLjcgMi43LTYuMzUgNC4yMjVRMjguMiA0NCAyNCA0NFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJl9fYnVpbGRkYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6ICRpZmwtZGFya3B1cnBsZS0zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlmbC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpZmwtcHVycGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICRpZmwtcHVycGxlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ucm9zdGVyX19ub3RpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkaWZsLW9yYW5nZS00O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIuYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSxcbi5idG4tZXJyb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS05MDtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiAgfVxufVxuXG4uYnRuLWVycm9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2U1NTA1MCwgMTAlKTtcbiAgfVxufVxuXG4uYnRuLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG59IiwiLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbSAxLjc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAbWVkaWEoIG1heC1oZWlnaHQ6IDc2OHB4ICkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHJlbSk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBAbWVkaWEoIG1heC1oZWlnaHQ6IDc2OHB4ICkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjc1cmVtIDEuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG4gICAgICAmLnB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH1cbiAgICB9XG4gIH1cblxufSIsIiVzb3J0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpZmwtZGFya3B1cnBsZS0yO1xuICAgIH1cbn1cblxuQG1peGluIHNvcnQoJGNsYXNzKSB7XG4gICAgQGV4dGVuZCAlc29ydDtcbiAgICAuc29ydC0tI3skY2xhc3N9ICYge1xuICAgICAgICAvLyBAZXh0ZW5kICVzb3J0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaWZsLXB1cnBsZTtcbiAgICB9XG4gICAgLnNvcnQtLSN7JGNsYXNzfS5kb3duICYge1xuICAgICAgICAvLyBAZXh0ZW5kICVzb3J0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaWZsLXB1cnBsZTtcbiAgICB9XG59XG5cbi5yb3N0ZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtYXJlYTogcm9zdGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuICAgICYge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cbiAgICAmX19zcGFjZXIge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkaWZsLWRhcmtwdXJwbGUtNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm9zdGVyX19jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtdG9kYXkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkaWZsLXB1cnBsZTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19yb3dzIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1wYWdlO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5yb3N0ZXJfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAucm9zdGVyX19yb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgICAucm9zdGVyX19yb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzb3J0KFwibGFzdF9uYW1lXCIpO1xuICAgIH1cbiAgICAmX19pZCB7XG4gICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgLnJvc3Rlcl9fcm93IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgc29ydChcImlkXCIpO1xuICAgIH1cbiAgICAmX19kYXlzYXRyZnMge1xuICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgIC5yb3N0ZXJfX3JvdyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIHNvcnQoXCJyZWFkaW5nX3N0YWdlX3VwZGF0ZWRfYXRcIik7XG4gICAgfVxuICAgICZfX3JmcyB7XG4gICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgLnJvc3Rlcl9fcm93IHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgc29ydChcInJlYWRpbmdfc3RhZ2VcIik7XG4gICAgfVxuICAgICZfX3Byb2dyYW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAucm9zdGVyX19yb3cgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBzb3J0KFwic3R1ZHlfZ3JvdXBcIik7XG4gICAgfVxuICAgICZfX2dvYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgIC5yb3N0ZXJfX3JvdyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIHNvcnQoXCJlbGlfY29uZmVyZW5jZXNfZ29hbFwiKTtcbiAgICB9XG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBtaW4td2lkdGg6IDEuNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgZGl2Om5vdCgucm9zdGVyX19yb3cpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIFtjbGFzcyo9aWNvbl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX21vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5yb3N0ZXJfX3JvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1yb3N0ZXItY2FsZW5kYXItbW92ZV0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNzU7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yZWFkeSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzb3J0KFwicmVhZHlcIik7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hYnNlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgc29ydChcImFic2VudFwiKTtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlmbC1kYXJrcHVycGxlLTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLWRhcmtwdXJwbGUtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlmbC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtbWlzc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLW9yYW5nZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NsYXNzcm9vbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkaWZsLWRhcmtwdXJwbGUtNDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRpZmwtZGFya3B1cnBsZS0yOyB9XG4gICAgICAgICYuYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRpZmwtcHVycGxlOyB9XG4gICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2tyZXBvcnQge1xuICAmIHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwIHsgbWFyZ2luOiAwIH1cbiAgJl9fbm90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkaWZsLWRhcmtwdXJwbGUtMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpZmwtZGFya3B1cnBsZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRpdGVtLXdpZHRoOiAxM3JlbTtcbiRpdGVtLWhlaWdodDogOHJlbTtcblxuLmFkdmFuY2VtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGl0ZW0td2lkdGgqMiAxZnI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICAvLyBkaXNwbGF5IHNldHRpbmdzXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaWZsLWRhcmtwdXJwbGUtNDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpZmwtZGFya3B1cnBsZS00O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6bm90KC5jdXJyZW50KSAuYWR2YW5jZW1lbnRfX3ZhbHVlLFxuICAgICAgICAmOmhvdmVyOm5vdCguY3VycmVudCkgLmFkdmFuY2VtZW50X19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGlmbC1kYXJrcHVycGxlLTI7XG4gICAgICAgIH1cblxuICAgICAgICAubGFzdF9feWVhcnNfX2JhbmQsIC5sYXN0X195ZWFyc19fcmZzIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIC5jdXJyZW50ICYgeyBjb2xvcjogJGlmbC1wdXJwbGU7IH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC5jdXJyZW50ICYgeyBjb2xvcjogJGlmbC1wdXJwbGU7IH1cbiAgICB9XG5cbiAgICAvLyBjaGFuZ2Ugc2V0dGluZ3NcbiAgICAmX19zdGFnZWJhbmRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19jaG9vc2VycyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGlmbC1kYXJrcHVycGxlLTQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY2hvb3NlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAmX19zdGFnZV9hbmRfYmFuZF90aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAmLmN1cnJlbnQgeyBjb2xvcjogJGlmbC1wdXJwbGU7IH1cbiAgICAgICAgICAgICYucmVhZGluZ0xldmVsQ2lyY2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RhZ2VfYW5kX2JhbmRfb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCA1ZW0gMCA1ZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5saW5lX2JyZWFrIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLWRhcmtwdXJwbGUtNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLXB1cnBsZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xldmVscyB7XG4gICAgICAmLmlzLWRpc2FibGVkIHNwYW4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbn1cbiIsIiRpdGVtLXdpZHRoOiAxMHJlbTtcblxuLm5vdGVzIHtcbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5cbi53ZWVrbHktZ29hbCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuI2pzLXdlZWtseS1nb2FsIC53ZWVrbHktZ29hbCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5hZHZhbmNlbWVudF9fb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG4iLCIkc2l6ZTogN3B4O1xuXG4laW5kaWNhdG9yIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgLm9mZmxpbmVfX2xlZ2VuZCAmIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxMHB4O1xuICAgIH1cbn1cblxuLm9mZmxpbmUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAub2ZmbGluZV9fbGVnZW5kICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCA0cmVtO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkaWZsLWRhcmtwdXJwbGUtNDtcbiAgICB9XG5cbiAgICAub2ZmbGluZSB7XG4gICAgICAgIEBleHRlbmQgJWluZGljYXRvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlmbC1vcmFuZ2U7IFxuICAgIH1cbiAgICAucHVibnViIHtcbiAgICAgICAgQGV4dGVuZCAlaW5kaWNhdG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLXllbGxvdzsgXG4gICAgfVxuICAgIC5zeW5jIHtcbiAgICAgICAgQGV4dGVuZCAlaW5kaWNhdG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaWZsLXB1cnBsZTsgXG4gICAgfVxufSIsIi5vcmYge1xuICAmX19jYW5jZWwsXG4gICZfX3NhdmUsXG4gICZfX25leHQsXG4gICZfX2xhdGVyLFxuICAmX19wcmUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gICZfX3NhdmUge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgfVxuICAmX19uZXh0LFxuICAmX19sYXRlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxuICAmX19sYXRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgfVxuICAmX19wcmUge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gIH1cbn1cblxuLmJlbmNobWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuICB9XG5cbiAgJl9fcGFzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgfVxuICAgIC5iZW5jaG1hcms6bGFzdC1jaGlsZCAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWZsLW9yYW5nZS00O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LWhlaWdodDogNzY4cHggKSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19zY29yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZhLWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLmxvYWRpbmcge1xuICAmX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ZlcnNpb24ge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogJGdyYXktMjAwO1xuXG4gICAgLmN1cnJlbnQgJiB7XG4gICAgICBjb2xvcjogJGRhcmtwdXJwbGU7XG4gICAgfVxuXG4gICAgLmRvbmUgJiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5lcnJvciAmLFxuICAgIC5yZXRyeV9mYWlsZWQgJiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCxcbiAgJl9fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICRncmF5LTIwMDtcblxuICAgIC5jdXJyZW50ICYge1xuICAgICAgY29sb3I6ICRkYXJrcHVycGxlO1xuICAgIH1cblxuICAgIC5kb25lICYge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuZXJyb3IgJixcbiAgICAucmV0cnlfZmFpbGVkICYge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcmV0cnkuYnRuLWVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59IiwiLy8gbmFtaW5nIGNvbnZlbnRpb246IEJFTTogYmxvY2tfX2VsZW1lbnQtLW1vZGlmaWVyXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJBU0Vcbi8vXHRWYXJpYWJsZXMsIE1peGlucywgVXRpbGl0aWVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtcHJpbWFyeTogXCJIZWxsaXggUmVndWxhclwiLCBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuLy8gVmFyaWFibGVzLCBNaXhpbnMsIFV0aWxpdGllc1xuQGltcG9ydCBcImdsb2JhbC9zZXR0aW5ncy52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdXRpbGl0aWVzLm1peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC91dGlsaXRpZXMuaGVscGVyc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdEdFTkVSQUxcbi8vIFx0R2xvYmFsIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2UubGF5b3V0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2UuaWNvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFzZS5oZWFkZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFzZS5idXR0b25zXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0TU9EVUxFU1xuLy8gXHRTcGVjaWZpYyBtb2R1bGUgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNoYXJlZFxuXG4vLyBwYWdlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50Lm1vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LnJvc3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmFkdmFuY2VtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQubm90ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5vZmZsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQub3JmTW9kYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQubG9hZGluZ1wiO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0VEVNUE9SQVJZXG4vLyBcdFRlbXBvcmFyeSBzdHlsZXMgZm9yIGRlbW8gYW5kIGRlYnVnZ2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZW1wLnYxdG92MlwiO1xuXG4vLyBERUJVRyBMQVlPVVQgT1VUTElORVNcbi8vICAqIHtcbi8vICAgIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xuLy8gIH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnZpcm9ubWVudC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIl19 */
