.demo {
  width: 100%;
  padding: 0.8em 1em;
  background: rgba(147, 128, 108, 0.1);
  border-radius: 3px;
  font-size: 14px;
  font-family: "Hellix Regular", "Avenir", sans-serif;
}

.reinforcement-header {
  padding-bottom: 15px;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid-cell,
.g-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* With gutters */
.grid--gutters {
  margin: -1em 0 1em -1em;
}

.grid--gutters > .grid-cell,
.grid--gutters > .g-cell {
  padding: 1em 0 0 1em;
}

/* Alignment per row */
.grid--flex-cells > .grid-cell,
.grid--flex-cells > .g-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid--space-between {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

.grid--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.grid--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.grid--wrap > .grid-cell,
.grid--wrap > .g-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  display: block;
}

/* Alignment per cell */
.grid-cell--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid-cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid-cell--center {
  -ms-flex-item-align: center;
      align-self: center;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.grid--full > .grid-cell,
.grid--full > .g-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.u-1of1 {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.u-1of2 {
  width: 50% !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.u-1of3 {
  width: 33.3333% !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.u-1of4 {
  width: 25% !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.u-2of3 {
  width: 66.6666% !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.u-3of4 {
  width: 75% !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

:root {
  --font-primary: "Report School", "Avenir", sans-serif;
  --font-primary-us: "Report School", "Avenir", sans-serif;
  --font-primary-uk: "Hellix Regular", "Avenir", sans-serif;
}

h2 {
  font-family: var(--font-primary);
  font-size: 0.8em;
  letter-spacing: 0.1em;
  color: #232425;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* make transparent link selection, adjust last value opacity 0 to 1.0 */
}

a {
  text-decoration: none;
  border: none;
}

html {
  height: 100%;
}

body {
  height: 100%;
}

body {
  font-family: var(--font-primary);
}

a {
  color: #ffffff;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

fieldset {
  border: 0;
}

.icon-text {
  text-align: center;
  color: #232425;
  display: inline-block;
  width: 75px;
}
.icon-text.reinforcement-width {
  width: 106px;
}
.icon-text.icon-disabled {
  cursor: default;
}

.icon-text--large {
  width: 150px;
  font-family: var(--font-primary);
}

.icon-text__title {
  display: block;
  font-size: 10px;
  margin-top: 5px;
  text-transform: capitalize;
  letter-spacing: 0.1em;
  color: #232425;
  text-align: center;
  clear: both;
}
.icon-text--large .icon-text__title {
  font-family: var(--font-primary);
  text-transform: uppercase;
}
.icon-text__title.orf-instruction {
  color: black;
}
.icon-text__title.orf-instruction.accuracy {
  margin-top: 15px;
}
@media (min-height: 625px) {
  .icon-text__title {
    font-size: 12px;
  }
}
.icon-text__title.icon-disabled {
  cursor: default;
}

.icon-text__icon {
  fill: #232425;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.icon-text--large .icon-text__icon {
  width: 44px;
  height: 44px;
}

.story__text-popup--mastery {
  font-size: 20px;
  width: 100px;
  text-align: center;
  height: 43px;
  display: block;
}
@media (min-height: 625px) {
  .story__text-popup--mastery {
    width: 100px;
    height: 30px;
  }
}
.story__text-popup--mastery.title__text-mastered {
  background-color: #1de9b6;
}
.story__text-popup--mastery.title__text-learning {
  background-color: #ffca28;
}
.story__text-popup--mastery.title__text-needs-work {
  background-color: #ec407a;
}
#applicationContainer.synthetic .story__text-popup--mastery.title__text-needs-work {
  background-color: #ffca28;
}
.story__text-popup--mastery.title__text-clear {
  background-color: white;
  color: black;
}

.icon-circle {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}
@media (min-height: 625px) {
  .icon-circle {
    width: 34px;
    height: 34px;
    margin: 20px auto 5px;
  }
}
.icon-circle.st-selected:after {
  content: "";
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  margin: -3px -3px;
}
@media (min-height: 625px) {
  .icon-circle.st-selected:after {
    width: 40px;
    height: 40px;
  }
}
.icon-circle.st-selected.icon-mastered:after {
  border: 2px solid #1de9b6;
}
.icon-circle.st-selected.icon-learning:after {
  border: 2px solid #ffca28;
}
.icon-circle.st-selected.icon-needs-work:after {
  border: 2px solid #ec407a;
}
#applicationContainer.synthetic .icon-circle.st-selected.icon-needs-work:after {
  border: 2px solid #ffca28;
}
.icon-circle.icon-mastered {
  background-color: #1de9b6;
}
.icon-circle.icon-learning {
  background-color: #ffca28;
}
.icon-circle.icon-needs-work {
  background-color: #ec407a;
}
#applicationContainer.synthetic .icon-circle.icon-needs-work {
  background-color: #ffca28;
}
.icon-circle.icon-clear {
  background-color: white;
}
.icon-circle.icon-disabled {
  background-color: rgb(137.7, 137.7, 137.7);
  cursor: default;
}
.icon-circle.icon-enabled {
  background-color: #ffca28;
}
.icon-circle.icon-loading {
  background-image: url("../img/icons/ajax-loader.gif");
  background-repeat: no-repeat;
}

.iconExit {
  display: inline-block;
  fill: rgba(0, 0, 0, 0.54);
  height: 1em;
  stroke-width: 0;
  width: 1em;
}

.ORF__timer {
  color: black;
  font-family: var(--font-primary);
  font-size: 2em;
  text-align: center;
}

.ORF__start-timer,
.ORF__stop-timer {
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: 12px;
  letter-spacing: 1px;
  margin-top: 10px;
  padding: 10px 0;
  text-transform: uppercase;
  width: 120px;
}

.ORF__start-timer.stop {
  display: none;
}

.ORF__stop-timer.start {
  display: none;
}

.ORF__finish-message {
  color: white;
  padding: 10px 0;
  background-color: #ffc400;
  font-family: var(--font-primary);
  font-size: 12px;
  margin-top: 20px;
}

.accuracy__score {
  color: #ffca28;
  font-family: var(--font-primary);
  font-size: 2em;
  text-align: center;
}

.master-list__sort {
  font-family: var(--font-primary);
  text-transform: uppercase;
  font-size: 11px;
  float: right;
  margin-right: 15px;
  margin-top: 0;
  color: rgba(0, 0, 0, 0.54);
}
.master-list__sort:active,
.master-list__sort :hover {
  color: #44c5f2;
}
.master-list__sort.active {
  color: #44c5f2;
}

.master-list__block-header {
  margin: 20px 20px 10px 20px;
  padding-bottom: 8px;
  padding-left: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.54);
  font-size: 12px;
  display: inline-block;
  width: 90%;
}

.master-list__word-block {
  width: 80%;
  display: block;
  margin: auto;
  clear: both;
}

.master-list__clear-search {
  float: right;
  clear: both;
  font-size: 0.7em;
  margin-right: 10px;
  margin-top: 10px;
}

.connection {
  z-index: 210;
  background-image: url(../img/icons/nowifi.png);
  background-repeat: no-repeat;
  background-size: 32px 32px;
  position: absolute;
  margin-left: auto;
  left: 0;
  width: 50px;
  height: 50px;
}
.connection.online {
  display: none;
}
.connection.offline {
  display: inline;
}

.pubNubConnection {
  z-index: 211;
  position: absolute;
  top: 5px;
  left: 8px;
}
.pubNubConnection.offline {
  display: none;
}
.pubNubConnection.online {
  display: inline;
}
.pubNubConnection.icon-connected {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 18px solid #1de9b6;
}
.pubNubConnection.icon-disconnected {
  cursor: pointer;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 18px solid #e64c3b;
}

.localDataState.icon-dirty {
  cursor: auto;
  width: 30px;
  height: 30px;
  margin: 0 0 -8px;
  display: block;
  background-image: url(../img/icons/sync-error.svg);
  background-size: contain;
}
.localDataState.clean {
  display: none;
}

body {
  -webkit-touch-callout: none;
  /* prevent callout to copy image, etc when tap to hold */
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0;
}

/* Portrait layout (default) */
.app {
  /* 170px x 200px */
  position: absolute;
  /* position in the center of the screen */
  left: 50%;
  top: 50%;
  height: 50px;
  /* text area height */
  width: 225px;
  /* text area width */
  text-align: center;
  padding: 180px 0 0 0;
  /* image height is 200px (bottom 20px are overlapped with text) */
  margin: -115px 0 0 -112px;
  /* offset vertical: half of image height and text area height */
  /* offset horizontal: half of text area width */
}

.pageContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.pageContent--login.st-loading {
  cursor: wait;
}

.st-inactive {
  display: none;
}

.workspace.container--overlay,
.story.container--overlay,
.container.container--overlay {
  background: rgba(35, 36, 37, 0.9);
  left: 0;
  opacity: 1;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 200;
  -webkit-animation-name: slideUp;
          animation-name: slideUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.workspace {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.container--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container--application {
  background-color: #e7e9f5;
}

.statusContainer {
  width: 1024px;
  margin: 0 auto;
}

@-webkit-keyframes slideUp {
  from {
    top: 768px;
  }
  to {
    top: 0;
  }
}

@keyframes slideUp {
  from {
    top: 768px;
  }
  to {
    top: 0;
  }
}
.container--management {
  height: 768px;
  width: 100%;
  margin: auto;
}

.container--reinforcement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e7e9f5;
  padding-bottom: 60px;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.container--orf-report {
  background-color: #ffffff;
  z-index: 9000;
  position: absolute;
  top: 0;
  left: 0;
  height: 200%;
  width: 100%;
  padding: 8%;
  text-align: left;
}
.container--orf-report .tableFlex__row--orf {
  text-align: left;
}

.tableFlex__cell {
  text-align: left;
}
.tableFlex__cell.tableFlex__cell--orf {
  text-align: left;
  float: left;
  clear: both;
}

.report__bold {
  font-weight: 700;
}

.container__side {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1000px) {
  .container__side--right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.container__middle {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  max-width: 55%;
}
@media (min-width: 1000px) {
  .container__middle {
    max-width: 50%;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
}

.container__actions {
  position: fixed;
  top: 180px;
  right: 15px;
}
@media (min-width: 750px) {
  .container__actions {
    right: 35px;
  }
}
@media (min-width: 1000px) {
  .container__actions {
    top: 180px;
    right: 50px;
  }
}

.container__action.margin {
  margin-bottom: 30px;
}

.container__addStudent {
  max-width: 85%;
  margin: auto;
}
@media (min-width: 750px) {
  .container__addStudent {
    max-width: 65%;
  }
}
@media (min-width: 1000px) {
  .container__addStudent {
    max-width: 50%;
  }
}

.container--logging {
  max-height: 1024px;
  overflow: scroll;
}

.container--roster {
  padding: 2rem;
  -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;
}
.container--roster .button, .container--roster .button--login {
  width: auto;
  margin: 5px auto;
}

.menu--tabs--edit {
  background: #e6e7e8;
}

.menu--tab {
  background-color: rgba(35, 36, 37, 0.7);
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  cursor: pointer;
  font-size: 11px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
}
.menu--tab .menu__number {
  text-align: center;
  font-size: 2em;
}
.menu--tab .menu__number .st-changed:before {
  content: "(";
}
.menu--tab .menu__number .st-changed:after {
  content: ")";
}
.menu--tab .menu__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.menu--tab .menu__icon {
  fill: #ffffff;
  width: 15%;
  height: 40px;
  margin-left: auto;
}
.menu--tab .menu__icon .icon-edit,
.menu--tab .menu__icon .icon-close {
  width: 32px;
  height: auto;
  vertical-align: middle;
}
.menu--tab .menu__icon.icon-close:before {
  vertical-align: middle;
}
.menu--tab.st-active {
  color: #ffffff;
  background-color: #232425;
}
.menu--tabs--edit .menu--tab {
  background-color: #e6e7e8;
  max-width: 20%;
  border: 0;
}
.menu--tabs--edit .menu--tab.st-selected {
  background-color: #f9f9f9;
  color: #232425;
  font-family: var(--font-primary);
  font-size: 14px;
  border: 0;
}
.menu--tabs--edit .menu--tab:last-child {
  border: 0;
  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.menu--tabs--student-selector .menu--tab {
  background-color: rgba(35, 36, 37, 0.7);
  position: relative;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  line-height: 1.7;
}
.menu--tabs--student-selector .menu--tab .menu__number {
  line-height: 1.5;
}
.menu--tabs--student-selector .menu--tab .menu__counts {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  padding: 8px;
  text-transform: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 2px;
  font-size: 0.8em;
}
.menu--tabs--student-selector .menu--tab .menu__title {
  text-transform: capitalize;
  font-size: 0.85em;
  margin-bottom: 0.5em;
}
.menu--tabs--student-selector .menu--tab .menu__icon {
  height: 20px;
  width: 15px;
  fill: #ffffff;
  margin: 0 0.25em;
}
.menu--tabs--student-selector .menu--tab .icon-edit {
  opacity: 0;
  height: auto;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  margin-top: -5px;
}
.menu--tabs--student-selector .menu--tab:last-child {
  border-right: 0;
}
.menu--tabs--student-selector .menu--tab.st-active {
  color: #ffca28;
}
.menu--tabs--student-selector .menu--tab.st-active .icon-edit {
  opacity: 1;
}
.menu--tab.menu--tab--reading-stage {
  padding: 0 1%;
}
.menu--tab.menu--tab--reading-stage img {
  width: 20px;
}
.menu--tab.menu--tab--reading-stage .st-changed-stage {
  color: #ffca28;
}
.menu--tab.icon-triangle-up, .menu--tab.icon-triangle-down {
  font-size: 32px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 5%;
}
.menu--tab.icon-triangle-up:before, .menu--tab.icon-triangle-down:before {
  vertical-align: middle;
}
.menu--tab .menu__label {
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
}
.menu--tab .menu__label.st-active {
  color: #ffca28;
  font-weight: 700;
}
.menu--tab.menu--tab--edit-student {
  color: #ffffff;
  width: 0;
  border: 0;
  position: absolute;
  top: 59px;
  height: 40px;
  line-height: 40px;
}
.menu--tab.menu--tab--edit-student .menu__title {
  vertical-align: middle;
}
.menu--tab.menu--tab--edit-student .menu__number {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center;
}
.menu--tab.menu--tab--edit-student .menu__icon {
  width: 32px;
  margin-left: auto;
}

.stimuli-tiles--reading-strategies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
}

.tile {
  cursor: pointer;
}
.matrix .tile {
  border-bottom: 1px solid #232425;
}
.stage__stimulusTiles .tile {
  margin: 2px;
}
.stimuli-tiles--stories__tiles .tile {
  width: 33.3333%;
  border-right: 1px solid #232425;
}
.stimuli-tiles--stories__tiles .tile:nth-child(3n) {
  border-right: 0;
}
.stimuli-tiles--letters .tile {
  width: 7.6923%;
  border-right: 1px solid #232425;
}
.stimuli-tiles--letters .tile:nth-child(13n) {
  border-right: 0;
}
.synthetic .stimuli-tiles--letters .rs-4 .tile {
  width: 50%;
}
.stimuli-tiles--onsets .tile {
  width: 25%;
  border-right: 1px solid #232425;
}
.stimuli-tiles--onsets .tile:nth-child(4n) {
  border-right: 0;
}
.stimuli-tiles--rimes .tile {
  width: 14.2857%;
  border-right: 1px solid #232425;
}
.stimuli-tiles--rimes .tile:nth-child(7n) {
  border-right: 0;
}
.stimuli-tiles--rimes .tile:nth-child(7n+1) {
  border-left: 1px solid #232425;
}
.stimuli-tiles--sight .tile {
  width: 25%;
  border-right: 1px solid #232425;
}
.stimuli-tiles--sight .tile:nth-child(4n) {
  border-right: 0;
}
.stimuli-tiles--sight .tile:nth-child(4n+1) {
  border-left: 1px solid #232425;
}
.accelerated .stimuli-tiles--rimes .tile {
  width: 25%;
}
.accelerated .stimuli-tiles--rimes .tile:nth-child(4n) {
  border-right: 0;
}
.stimuli-tiles--words .tile {
  width: 11.1111%;
  border-right: 1px solid #232425;
}
.stimuli-tiles--words .tile:nth-child(9n) {
  border-right: 0;
}
.stimuli-tiles--words .tile:last-of-type {
  border-right: 1px solid #232425;
}
.stimuli-tiles--reading-strategies .tile {
  margin: 0 10px;
  border: 1px solid #232425;
}

.tile__title {
  font-size: 20px;
  display: block;
  color: #232425;
  padding: 8px 0;
}
@media (min-height: 700px) {
  .tile__title {
    font-size: 24px;
    padding: 10px 0;
  }
}
.stimuli-tiles--reading-strategies .tile__title {
  font-size: 0.8em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 4px;
  height: 100px;
}
.tile__title.st-selected {
  background: #ffffff;
  color: #1de9b6;
}
.synthetic .tile__title.st-selected {
  background: #f5f0e5;
  color: #025642;
}
.tile__title.st-assessmentMenuTileSelected {
  border: 1px solid #ffffff;
}
.synthetic .tile__title.st-mastered, .tile__title.st-mastered {
  background: #1de9b6;
  color: #ffffff;
}
.synthetic .tile__title.st-needs_work, .tile__title.st-needs_work {
  background: #ec407a;
  color: #ffffff;
}
#applicationContainer.synthetic .tile__title.st-needs_work {
  background: #ffca28;
}
.tile__title.st-learning {
  background: #ffca28;
  color: #ffffff;
}

.ORF-grade-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 32px auto;
  width: 536px;
}

.ORF-grade__button {
  background-color: white;
  border-radius: 8px;
  font-family: var(--font-primary);
  height: 48px;
  line-height: 48px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  width: 220px;
}
.ORF-grade__button.selected {
  background-color: #ffc400;
  color: white;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(35, 36, 37, 0.9);
  z-index: 200;
  -webkit-animation-name: slideUp;
          animation-name: slideUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.overlay__close {
  height: 60px;
  width: 60px;
}

.slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
  padding: 0.5em 2.5em 0.5em 1.5em;
}

.slider__label {
  margin-right: 20px;
  color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
}

.slider__gaps {
  margin-top: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%;
}
.slider__gaps .ui-widget-content {
  border: 0;
  background: none;
}
.slider__gaps .ui-corner-all {
  border-radius: 50%;
}
.slider__gaps .ui-slider-handle:hover {
  cursor: ew-resize;
}
.slider__gaps .ui-slider-horizontal .ui-slider-range {
  top: 4px;
  height: 15%;
}
.slider__gaps .ui-state-default,
.slider__gaps .ui-widget-content .ui-state-default,
.slider__gaps .ui-widget-header .ui-state-default {
  border: 0;
  background: none;
  background-color: #ffffff;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.54);
}
.slider__gaps .ui-state-active {
  background-color: rgba(0, 0, 0, 0.54);
}
.slider__gaps .ui-state-focus {
  outline-style: none;
  -webkit-box-shadow: 0 0 5px #ffca28;
          box-shadow: 0 0 5px #ffca28;
}
.slider__gaps .slider__range--letterNames {
  background: #fdd835;
}
.slider__gaps .slider__range--sightWords {
  background: #ec407a;
}
.slider__gaps .slider__range--onsetRimes {
  background: #1de9b6;
}
.slider__gaps .slider__range--affixes {
  background: #ff7043;
}
.slider__gaps .slider__range--leveledTexts {
  background: #5c6bc0;
}

.key {
  width: 96%;
  margin: 8px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.key__cell {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 15%;
          flex: 1 0 15%;
  background-color: rgba(0, 0, 0, 0.2);
  margin: 10px;
  padding: 8px;
}

.key__label {
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  margin-bottom: 8px;
}

.key__example {
  height: 2px;
  margin-bottom: 10px;
}

.key__example--letterNames {
  background-color: #fdd835;
}

.key__example--sightWords {
  background-color: #ec407a;
}

.key__example--onsetRimes {
  background-color: #1de9b6;
}

.key__example--affixes {
  background-color: #ff7043;
}

.key__example--leveledTexts {
  background-color: #5c6bc0;
}

button,
.button,
.button--login,
.button--drawer-toggle,
.button--warning,
.button--secondary,
.button--primary,
.button--display-notes,
.button--submit-reinforcement,
.button--save-note,
.button--cancel-note,
.button--new-note,
.button--end-note,
.button--edit-notes {
  border: 1px solid transparent;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  font-family: var(--font-primary);
  min-height: 40px;
  border-radius: 6px;
  fill: #ffffff;
}
button.is--inactive,
.button.is--inactive,
.is--inactive.button--login,
.is--inactive.button--drawer-toggle,
.is--inactive.button--warning,
.is--inactive.button--secondary,
.is--inactive.button--primary,
.is--inactive.button--display-notes,
.is--inactive.button--submit-reinforcement,
.is--inactive.button--save-note,
.is--inactive.button--cancel-note,
.is--inactive.button--new-note,
.is--inactive.button--end-note,
.is--inactive.button--edit-notes {
  opacity: 0.4;
}

.button--secondary, .button--primary, .button--display-notes, .button--submit-reinforcement, .button--save-note,
.button--cancel-note,
.button--new-note,
.button--end-note, .button--edit-notes {
  font-family: var(--font-primary);
  color: #ffffff;
  font-size: 1em;
  padding: 0 1em;
  width: 8.5em;
  text-transform: uppercase;
}
@media (min-width: 600px) {
  .button--secondary, .button--primary, .button--display-notes, .button--submit-reinforcement, .button--save-note,
  .button--cancel-note,
  .button--new-note,
  .button--end-note, .button--edit-notes {
    padding: 0 1.5em;
    width: 10em;
  }
}
@media (min-width: 750px) {
  .button--secondary, .button--primary, .button--display-notes, .button--submit-reinforcement, .button--save-note,
  .button--cancel-note,
  .button--new-note,
  .button--end-note, .button--edit-notes {
    width: 11em;
  }
}
@media (min-width: 1000px) {
  .button--secondary, .button--primary, .button--display-notes, .button--submit-reinforcement, .button--save-note,
  .button--cancel-note,
  .button--new-note,
  .button--end-note, .button--edit-notes {
    width: 12em;
  }
}

.button--primary, .button--display-notes, .button--submit-reinforcement, .button--save-note,
.button--cancel-note,
.button--new-note,
.button--end-note, .button--edit-notes {
  background: #ffca28;
}
.button--primary:hover, .button--display-notes:hover, .button--submit-reinforcement:hover, .button--save-note:hover,
.button--cancel-note:hover,
.button--new-note:hover,
.button--end-note:hover, .button--edit-notes:hover, .button--primary:focus, .button--display-notes:focus, .button--submit-reinforcement:focus, .button--save-note:focus,
.button--cancel-note:focus,
.button--new-note:focus,
.button--end-note:focus, .button--edit-notes:focus {
  background: rgb(255, 195.7139534884, 14.5);
}

.button--secondary {
  background: rgba(35, 36, 37, 0.54);
}
.button--secondary:hover {
  background: #ffca28;
}

.button--knockout {
  border: 1px solid #ffffff;
  color: #ffffff;
}
.button--knockout:hover, .button--knockout:focus {
  border-color: #ffca28;
  color: #ffca28;
}

.button--knockout--dark {
  border: 1px solid #232425;
  color: #232425;
}
.button--knockout--dark:hover, .button--knockout--dark:focus {
  border-color: #ffca28;
  color: #ffca28;
}

.button--small {
  min-height: 30px;
  text-transform: uppercase;
}

.button--login {
  padding: 0;
  text-transform: uppercase;
}

.button--edit-notes {
  margin-left: 20px;
  height: 50px;
  width: 150px;
}

.button--save-note,
.button--cancel-note,
.button--new-note,
.button--end-note {
  margin-right: 2%;
}

.button--cancel-note,
.button--new-note,
.button--end-note {
  background-color: rgb(137.7, 137.7, 137.7);
}

.button--cancel-note,
.button--end-note {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.button--new-note {
  margin-right: 0;
}

.button--end-note {
  margin-left: auto;
}

.button--warning {
  background: #e64c3b;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  padding: 1% 2%;
  border-radius: 8px;
  margin-bottom: 4px;
}
.button--warning.button--warning--inverse {
  background: #ffffff;
  border: 1px solid #e64c3b;
  color: #e64c3b;
}

.button--drawer-toggle {
  font-size: 26px;
  text-align: center;
  margin-right: 30px;
  z-index: 100;
  height: 50px;
  width: 50px;
}
.button--drawer-toggle .icon-menu-toggle {
  width: 26px;
  height: auto;
}

.button--close-student-edit {
  color: #ff7043;
  margin-left: auto;
  text-align: right;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: inset 1px -1px 0.5px rgba(0, 0, 0, 0.05);
          box-shadow: inset 1px -1px 0.5px rgba(0, 0, 0, 0.05);
}

.button--clear {
  margin-top: 15px;
}
.button--clear .icon-clear {
  width: 34px;
  height: 34px;
  margin: 10px auto 5px;
  fill: rgb(137.7, 137.7, 137.7);
}

.button--text {
  font-family: var(--font-primary);
  font-size: 12px;
  display: block;
  color: #232425;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.button--text:hover, .button--text:active, .button--text.st-active {
  color: #ffca28;
}

.button--reading-strategies-toggle {
  width: 16em;
  background-color: #232425;
  border-radius: 0;
  font-size: 0.8em;
  margin-left: 20px;
}

.button--close {
  fill: #ffffff;
  height: 35px;
  right: 5px;
  position: absolute;
  top: 5px;
  width: 35px;
  z-index: 200;
}
.button--close:before {
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.button--close.button--close--edit-student {
  right: 5px;
  left: auto;
}
.button--close .icon-close--overlay {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.button--close .icon-close {
  display: inline-block;
  height: auto;
}

.currentStudent--tab {
  font-family: var(--font-primary);
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  letter-spacing: 0.1em;
  line-height: 2;
  cursor: pointer;
  margin-top: 18px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.nextbutton__container {
  margin-bottom: -74px;
  margin-top: 56px;
  margin-right: 16px;
  z-index: 90;
  position: relative;
  float: right;
  border-radius: 5px;
  border: 0;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  height: 35px;
  width: 140px;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.nextButton__leftBlock {
  height: 35px;
  width: 35px;
  color: #ffffff;
  font-size: 0.5em;
  text-align: center;
  line-height: 1;
  padding-bottom: 0;
  background-color: rgb(255, 214.5720930233, 91);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin: auto;
  float: left;
}

.nextButton__rightBlock {
  width: 105px;
  height: 35px;
  background-color: #ffca28;
  text-align: center;
  line-height: 2.15;
  color: #ffffff;
  float: left;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  cursor: pointer;
}

.nextButton__leftBlock--text {
  padding-top: 9px;
}

.student-logout__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1em;
  margin-bottom: 0.5em;
}

.student-logout__link {
  color: black !important;
  font-family: var(--font-primary) !important;
  font-size: 0.75em !important;
  margin-left: 0.3em !important;
  cursor: pointer;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.student-logout__link:before {
  content: "x";
  border: 1px solid black;
  border-radius: 50%;
  height: 18px;
  width: 16px;
  display: inline-block;
  padding: 0px 0px 0 4px;
  line-height: 1;
}

.orfBack-button {
  position: absolute;
  left: 0;
  bottom: 40%;
}

.orfNext-button {
  position: absolute;
  right: 0;
  bottom: 40%;
}

.add-tile__button {
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 0.8em;
  padding: 3px;
  width: 60px;
  height: 40px;
  line-height: 32px;
  text-align: center;
  color: white;
  border-radius: 0 5px 5px 0;
  margin-top: 10px;
  margin-left: -3px;
  z-index: 500;
  position: relative;
  display: inline-block;
}
.add-tile__button:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.clear-whiteboard__button {
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 0.8em;
  padding: 5px;
  width: 82px;
  height: 40px;
  line-height: 32px;
  text-align: center;
  color: white;
  border-radius: 5px;
  margin-top: 10px;
  margin-right: 10px;
  float: right;
  z-index: 500;
  position: relative;
}
.clear-whiteboard__button:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.button--submit-reinforcement {
  width: 35px;
  float: left;
  line-height: 33px;
  min-height: 35px;
  border-radius: 0 5px 5px 0;
  text-align: center;
  padding: 0;
  font-size: 18px;
}

.button--display-notes {
  position: absolute;
  bottom: 8%;
  width: 200px;
  left: 2%;
  float: left;
  line-height: 33px;
  min-height: 35px;
  border-radius: 5px;
  text-align: center;
  padding: 0;
  font-size: 18px;
}

.stage-reinforcement-text-input {
  background-color: white;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-right: 0;
  border-radius: 5px 0 0 5px;
  color: rgba(0, 0, 0, 0.54);
  font-weight: 500;
  float: left;
  height: 35px;
  padding: 3px;
  width: 118px;
}

.center-reinforcements {
  margin: 10px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.js-buttonClear {
  margin: 20px auto 5px;
}

.add-tile__text-input {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 12px;
  border-radius: 5px 0 0 5px;
  margin-left: 10px;
  width: 100px;
  height: 40px;
  text-align: center;
}

.master-list__search {
  background: transparent;
  border-radius: 9px;
  border: 0;
  height: 21px;
  line-height: 21px;
  margin-top: -3px;
  padding: 2px 0 2px 10px;
  vertical-align: middle;
  width: 130px;
}

.search-bar__msw-list {
  background-color: white;
  border-radius: 9px;
  float: right;
  margin: 3px 3px 0 0;
}

.magnets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: auto;
  margin-top: 10px;
  margin-bottom: 20px;
  border-right: 3px solid rgba(0, 0, 0, 0.05);
  max-height: 100%;
}
.magnets:last-of-type {
  border-right: none;
}
.whiteboard__bank--inverted .magnets {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.magnet {
  z-index: 2;
}
.magnet.ui-draggable {
  cursor: move;
}
.is--mirror .magnet {
  cursor: not-allowed;
}
.whiteboard__bank .magnet {
  margin: 3px;
}

.magnet--letters,
.magnet--onsets {
  background-color: #1de9b6;
}

.magnet--rimes {
  background-color: #ec407a;
}

.magnet--custom {
  background-color: #44c5f2;
}

.magnet__inner {
  font-family: var(--font-primary);
  font-size: 36px;
  line-height: 1;
  padding: 15px 18px;
  margin: 0;
  color: #ffffff;
  text-align: center;
}
.whiteboard__canvas--inverted .magnet__inner, .whiteboard__bank--inverted .magnet__inner {
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.toggle {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 40px;
  border: 2px solid rgba(255, 255, 255, 0.7);
}
.toggle input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: 33px;
  height: 34px;
}
.toggle input:checked ~ .toggle__button {
  background-color: #ffca28;
}

.toggle__button {
  display: block;
  position: absolute;
  z-index: 4;
  top: 5px;
  left: 5px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transition: left 0.25s ease;
  transition: left 0.25s ease;
}

.toggle__labels {
  font-size: 0.6em;
  position: absolute;
  top: 6px;
  z-index: 2;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 0.6em;
}
.toggle__labels:before {
  position: absolute;
  left: 12px;
  line-height: 12px;
  font-size: 0.6em;
}
.toggle__labels:after {
  position: absolute;
  right: 12px;
  line-height: 0.8em;
  font-size: 0.6em;
}

.toggle__bg {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.5);
}

input[type=number] {
  background: none !important;
  border: none !important;
  font-family: var(--font-primary) !important;
  color: white !important;
  font-size: 0.75em !important;
  text-align: right !important;
}

.auto-refresh-toggle {
  margin-top: -30vh;
}

.toggle-slider {
  position: relative;
  width: 75px;
  height: 21px;
  border-radius: 40px;
}
.toggle-slider input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: 70px;
  height: 34px;
}
.toggle-slider input:checked ~ .toggle__button-slider {
  left: 35px;
  background-color: #ffca28;
}
.toggle-slider input:checked ~ .toggle__bg-slider {
  background-color: rgba(255, 202, 40, 0.5);
}

.toggle__button-slider {
  display: block;
  position: absolute;
  z-index: 4;
  top: -6px;
  left: 6px;
  width: 34px;
  height: 34px;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: left 0.25s ease;
  transition: left 0.25s ease;
}

.toggle__labels-slider {
  font-size: 0.6em;
  position: absolute;
  top: 6px;
  z-index: 2;
  width: 100%;
  color: #232425;
  text-transform: uppercase;
  line-height: 0.6em;
}
.toggle__labels-slider:before {
  content: "On";
  position: absolute;
  left: 12px;
  line-height: 0.8em;
  font-size: 0.6em;
}
.toggle__labels-slider:after {
  content: "Off";
  position: absolute;
  right: 12px;
  line-height: 0.8em;
  font-size: 0.6em;
}

.toggle__bg-slider {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.5);
}

.auto-refresh-toggle-slider {
  margin-top: -30vh;
}

.selectWrapper select {
  cursor: pointer;
  font-size: 1.15em;
  height: 30px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  width: 50px;
  border: none;
  padding: 5px;
}

.header--main-nav {
  background: #ffffff;
  height: 60px;
  text-transform: uppercase;
}

.nav--main .nav--main__teacher:after {
  border-right: 1px solid #9ca1a5;
  content: "";
  height: 10px;
  padding-right: 20px;
}

.nav__item {
  display: inline-block;
  margin-left: 25px;
}
@media (min-width: 750px) {
  .nav__item {
    margin-left: 50px;
  }
}

.nav__link {
  font-family: var(--font-primary);
  font-size: 1.2em;
  display: inline-block;
  color: rgb(137.7, 137.7, 137.7);
  cursor: pointer;
}

.current-page {
  color: #ffca28;
  cursor: default;
}

.nav--main__logo {
  font-family: var(--font-primary);
  font-size: 1.2em;
  color: rgb(137.7, 137.7, 137.7);
  margin-left: auto;
  margin-right: 25px;
  text-align: right;
}
@media (min-width: 750px) {
  .nav--main__logo {
    margin-right: 50px;
  }
}
.nav--main__logo span {
  color: #ffca28;
}

.nav--reinforcement {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(35, 36, 37, 0.5);
}

.navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 100px;
}

.navList__item {
  color: #ffffff;
  cursor: pointer;
  padding: 10px 0;
}
.navList__item:hover, .navList__item:focus, .navList__item.st-active {
  color: #ffca28;
}

.navList__item__msw-assessment {
  color: #ffffff;
  cursor: pointer;
  padding: 10px 0;
  width: 200px;
  text-align: center;
}
.navList__item__msw-assessment:hover, .navList__item__msw-assessment:focus, .navList__item__msw-assessment.st-active {
  background-color: #ffca28;
}

.navStacked--home {
  position: fixed;
  top: 120px;
  left: 10px;
}
@media (min-width: 750px) {
  .navStacked--home {
    left: 25px;
  }
}
@media (min-width: 1000px) {
  .navStacked--home {
    top: 120px;
    left: 50px;
  }
}

.navStacked__item {
  margin-bottom: 40px;
}
@media (max-width: 1000px) {
  .navStacked__item .icon-text__title {
    display: none;
  }
  .navStacked__item .icon-text--large {
    width: 80px;
  }
}
@media (max-width: 750px) {
  .navStacked__item .icon-text--large {
    width: 70px;
  }
}
@media (max-width: 600px) {
  .navStacked__item .icon-text--large {
    width: 50px;
  }
}

.settings__nav {
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 0.75rem 0 0;
}

.settings__actions {
  position: absolute;
  right: 1.5rem;
  top: 0.5rem;
}

.settings__subtitle {
  text-align: center;
  margin: 0;
  margin-top: 2rem;
}

.breacrumbNav {
  margin-left: 80px;
}

.breadcrumbNav__type {
  font-family: var(--font-primary);
  letter-spacing: 1px;
  color: #ff7043;
  cursor: pointer;
  float: left;
  padding: 6px;
}
.breadcrumbNav__type.restore-settings {
  float: right;
  margin-right: 80px;
  background-color: #ff7043;
  border-radius: 5px;
  width: 200px;
  text-align: center;
}

.restore-settings__button {
  font-size: 1em;
  letter-spacing: 1px;
  color: white;
  font-family: var(--font-primary);
}

.canvasContainer {
  overflow: hidden;
  position: relative;
  margin-bottom: 70px;
}

.canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.canvas--freehand {
  cursor: url(../img/cursors/pencil.png), pointer;
}

.masterList__stimulus-display {
  height: 200px;
  margin-top: 10%;
}
.masterList__stimulus-display.sight-words {
  height: 200px;
  margin-top: 10%;
}

.chant__carousel {
  text-align: center;
}

.chant__word {
  font-family: var(--font-primary);
  letter-spacing: 3px;
  width: 100%;
  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;
  height: 120px;
}
@media (min-width: 750px) {
  .chant__word {
    letter-spacing: 5px;
  }
}

.chant__segments {
  display: inline-block;
  font-weight: normal;
  font-size: 60px;
}
@media (min-width: 750px) {
  .chant__segments {
    font-size: 90px;
  }
}

.chant__segment {
  display: block;
  float: left;
}

.chant__segment--onset.is--highlighted {
  color: #1de9b6;
}

.chant__segment--rime.is--highlighted {
  color: #ec407a;
}

.chant__controls {
  text-align: center;
  padding-top: 2em;
}

.chant__buttonWrapper {
  display: inline-block;
}

.chant__button {
  cursor: pointer;
  margin: 0 10px;
}
.chant__button.is--hidden {
  display: none;
}
.chant__button.is--disabled {
  opacity: 0.3;
}

.chant__buttonText {
  color: rgb(137.7, 137.7, 137.7);
}

.chant__buttonIcon {
  fill: rgb(137.7, 137.7, 137.7);
  height: 4em;
  width: 4em;
}

.controlsWrapper {
  max-width: 50px;
  z-index: 100;
}
.whiteboard__canvas--inverted .controlsWrapper {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 20px;
}

.controls {
  padding: 15px;
  background-color: #9ca1a5;
  display: inline-block;
}

.controls__divider {
  height: 1px;
  width: 100%;
  background-color: rgb(137.7, 137.7, 137.7);
  margin: 15px 0;
}

.controls__control--color {
  display: none;
  height: 25px;
  width: 25px;
  margin: 0 auto 15px;
  border: 1px solid #eeeeee;
}
.controls__control--color:hover, .controls__control--color:focus {
  cursor: pointer;
}
.controls__control--color.is--selected {
  display: block;
}

.controls__control--stroke {
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 auto 15px;
  border: 1px solid #eeeeee;
}
.controls__control--stroke:hover, .controls__control--stroke:focus {
  background-color: rgb(222.7857142857, 224.4126984127, 225.7142857143);
  cursor: pointer;
}
.controls__control--stroke.is--selected {
  background-color: rgb(196.0714285714, 199.0476190476, 201.4285714286);
}

.controls__control--clear {
  margin: 0 auto;
  width: 30px;
}

.controls__icon {
  height: 30px;
  width: 30px;
  fill: #ffffff;
}
.controls__icon:hover, .controls__icon:focus {
  fill: rgb(222.7857142857, 224.4126984127, 225.7142857143);
  cursor: pointer;
}

.drawer {
  width: 300px;
  background-color: #232425;
  color: #9ca1a5;
  height: 768px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 100;
}
.drawer .icon {
  color: #ffffff;
}
.drawer.st-closed {
  display: none;
}
.drawer.st-open {
  display: block;
}

.drawer__header {
  padding: 15px;
}

.drawer__title {
  display: inline-block;
  vertical-align: middle;
  font-size: 26px;
  text-align: left;
}

.drawer__menu .icon-text--horizontal {
  border-top: 1px solid #9ca1a5;
  padding: 25px;
}
.drawer__menu .icon-text--horizontal:last-child {
  border-bottom: 1px solid #9ca1a5;
}

.stimuli-tiles {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.stimuli-tiles.orf-k-assessment {
  margin-bottom: 32px;
  border-top: 1px solid white;
}

.stimuli-tiles--stories__title {
  color: #ffffff;
  font-size: 42px;
  width: 80%;
}
.stimuli-tiles--stories__title p {
  padding: 0 40px;
}

.stimuli-tiles--stories__tiles a {
  font-size: 1em;
}

.stage__stimulus {
  font-family: var(--font-primary);
  font-size: 2em;
  background-color: #ffffff;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 180px;
          flex: 1 0 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.stage__stimulus.orf-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 760px;
}
.stage__stimulus.orf-stimulus {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 600px;
  position: relative;
}
.stage__stimulus.st-flipped .stimulus {
  margin-top: 75px;
  margin-bottom: 0;
}
.stage__stimulus.st-unflipped .stimulus {
  margin-top: 0;
}

.stage__stimulus--small,
.stage__stimulus--full {
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.synthetic .stage__stimulus--small,
.synthetic .stage__stimulus--full {
  background: #f5f0e5;
}
.stage__stimulus--small .stimulus-cell,
.stage__stimulus--full .stimulus-cell {
  font-size: 80px;
  line-height: 1.2;
  text-align: center;
  padding: 0 0.75em;
  color: #1de9b6;
}
.stage__stimulus--small .stimulus-cell.msw-list,
.stage__stimulus--full .stimulus-cell.msw-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 5em;
  height: 214px;
  margin-top: 44px;
}
@media (min-width: 750px) {
  .stage__stimulus--small .stimulus-cell,
  .stage__stimulus--full .stimulus-cell {
    padding: 0 1em;
  }
}
.synthetic .stage__stimulus--small .stimulus-cell,
.synthetic .stage__stimulus--full .stimulus-cell {
  color: #7e057a !important;
}
.synthetic .stage__stimulus--small .stimulus-cell .is-tricky,
.synthetic .stage__stimulus--full .stimulus-cell .is-tricky {
  color: #025642;
}
.synthetic .masterList__stimulus-display .stage__stimulus--small .stimulus-cell,
.synthetic .masterList__stimulus-display .stage__stimulus--full .stimulus-cell {
  color: #025642 !important;
}

.stage__stimulus--small {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 10px;
}

.stage__stimulus--full {
  -webkit-box-flex: 3;
      -ms-flex: 3 0 auto;
          flex: 3 0 auto;
}

.stimulus {
  margin-bottom: 75px;
  text-align: center;
}
.stimulus .stimulus-cell {
  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;
  padding: 40px 10px;
  font-size: 80px;
  line-height: 2em;
  width: 100%;
  color: #1de9b6;
}
.stimulus .stimulus-cell:focus {
  outline: none;
}
@media (min-width: 1000px) {
  .stimulus .stimulus-cell {
    padding: 0;
  }
}
.stimulus .stimulus-cell img {
  height: 1em;
  margin: 0 10px -20px;
}
.stimulus.stimulus__gallery {
  outline: 0;
  margin: 0 auto;
  height: 180px;
  width: 100%;
}
.stimulus.stimulus__gallery.ORF__stimulus {
  position: absolute;
  height: 100%;
  width: 100%;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: scroll;
}
.stimulus.stimulus__gallery .stimulus-cell {
  width: 100%;
  color: #1de9b6;
}
.stimulus.stimulus__gallery .stimulus-cell:focus {
  outline: none;
}
.stimulus.stimulus__gallery .stimulus__ORF-firstgrade {
  color: rgba(0, 0, 0, 0.54);
  font-size: 19px;
  text-align: left;
  padding: 0 1rem 0 88px;
  line-height: 24px;
  overflow: auto;
  text-indent: 20px;
  max-width: 60%;
}
.stimulus.stimulus__gallery .stimulus__ORF-firstgrade.orf-1__student-view {
  font-size: 24px;
  line-height: 36px;
  padding: 2rem;
}
.stimulus.stimulus__gallery .stimulus__ORF-firstgrade.orf-print span.error {
  text-decoration: line-through;
  color: #232425;
}
.stimulus.stimulus__gallery .stimulus__ORF-firstgrade.orf-print {
  line-height: 32px;
  color: #232425;
  width: 100%;
  margin: auto;
  text-transform: none;
  overflow: visible;
}
.stimulus.stimulus__gallery .stimulus__ORF-firstgrade span.error {
  color: #ffca28;
}
.stimulus.stimulus__gallery .stimulus__ORF-firstgrade span.last {
  color: #4eb96e;
}
.stimulus.stimulus__gallery .stimulus__ORF-instructions {
  min-width: 100%;
  max-width: 100%;
}
.stimulus .stimulus--orfs {
  outline: 0;
  margin: 0 auto;
  height: 180px;
  width: 100%;
}
.stimulus.stimulus--letters {
  font-size: 0.55em;
}
.stimulus.stimulus--letters.stimulus__gallery {
  height: auto;
  min-height: 180px;
}
.stimulus.stimulus--words {
  font-size: 0.35em;
}
@media (min-width: 1000px) {
  .stimulus.stimulus--words {
    font-size: 0.5em;
  }
}
.stimulus .stimulus--tile-choices {
  color: #ffffff;
  font-size: 32px;
  margin-right: 75px;
  max-height: 340px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.stimulus .stimulus--tile-choices .stimulus--tile-choices__wrapper {
  -ms-flex-item-align: end;
      align-self: flex-end;
  overflow: auto;
  width: 45%;
}
.stimulus .stimulus--tile-choices .tile-choice {
  background-color: rgb(13.52, 147.68, 194.48);
  border-bottom: 1px solid rgb(163.37, 226.58, 248.63);
  height: 50px;
  cursor: pointer;
}
.stimulus--phrases .stimulus-cell {
  top: 50%;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  padding: 0 1em;
  line-height: 1;
}

.stimulus__ORF-pagination {
  font-size: 12px;
  padding: 10px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}

.stage__stimulusDisplay {
  -webkit-box-flex: 3;
      -ms-flex: 3 0 auto;
          flex: 3 0 auto;
  padding: 10px;
}

.stage__stimulusTiles {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  background-color: rgb(232.2325581395, 232.75, 233.2674418605);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.matrix-ORF {
  margin-bottom: 32px;
  border-top: 1px solid white;
}

.stimulus__ORFstimulus {
  font-size: 85px !important;
}

.hundred-word-marker {
  color: #ffca28;
  position: fixed;
  margin-top: -11px;
  margin-left: -61px;
  padding-right: 21px;
  font-size: 7px;
  z-index: 10000000;
  text-align: right;
  background-color: white;
  line-height: 15px;
  display: none;
}

.js-choose-passage {
  margin: 1rem 0 0;
}

.stimulus__badge {
  background-color: #ffca28;
  color: #232425;
  padding: 3px 5px;
  font-size: 12px;
  margin: 0 0 0 0.5rem;
  border-radius: 3px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  text-transform: capitalize;
  pointer-events: none;
}

.no-indent {
  text-indent: 0;
}

.stimulus__image {
  padding: 1rem 88px 1rem 1rem;
  max-width: 40%;
}

.stimulus__orf-passage p {
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  text-align: left;
  line-height: 1;
  text-indent: 0 !important;
}

.matrix {
  font-family: var(--font-primary);
}

.matrix__menu,
.matrix__student-selector {
  width: 100%;
}

.matrix__stimuli {
  width: 100%;
  min-height: 100px;
  max-height: 160px;
  overflow-y: scroll;
}
@media (min-height: 625px) {
  .matrix__stimuli {
    max-height: 225px;
  }
}
@media (min-height: 800px) {
  .matrix__stimuli {
    max-height: 450px;
  }
}
.matrix__stimuli .st-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.matrix--reading-strategies {
  left: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  height: 40px;
  opacity: 0.5;
}
.matrix--reading-strategies.st-active {
  bottom: 0;
  height: 310px;
  opacity: 1;
}

.matrix__inner {
  background: #e7e9f5;
  height: 100%;
}

.timer {
  font-size: 0.8em;
  display: inline-block;
  color: #232425;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.timer__buttonIconReset {
  height: 25px;
  width: 25px;
}

.timer__display {
  display: inline-block;
}

.timer__time {
  cursor: pointer;
}
.timer__time:hover {
  color: #ffca28;
}

.timer__dropdowns {
  display: inline-block;
}

.timer__buttons {
  display: inline-block;
  margin-left: 5px;
}
.timer__buttons .button--small {
  margin: -4px 0 0 3px;
}

.readingLevelCircle {
  display: inline-block;
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  border: 2px solid transparent;
  font-size: 10px;
  line-height: calc(4rem - 4px);
  text-transform: uppercase;
  text-align: center;
  color: white;
  padding: 0;
}
.readingLevelCircle.small {
  height: 1.25rem;
  width: 1.25rem;
  line-height: 1.25rem;
  border: none;
  vertical-align: 5px;
}
.readingLevelCircle.current {
  border-color: white;
}
.readingLevelCircle.pink {
  background: #e8439d;
}
.readingLevelCircle.magenta {
  background: #ce2eb0;
}
.readingLevelCircle.red {
  background: #ef5350;
}
.readingLevelCircle.yellow {
  background: #ffca28;
}
.readingLevelCircle.blue {
  background: #42a5f5;
}
.readingLevelCircle.green {
  background: #66bb6a;
}
.readingLevelCircle.orange {
  background: #ffa726;
}
.readingLevelCircle.turquoise {
  background: #26a69a;
}
.readingLevelCircle.purple {
  background: #7e57c2;
}

.reading-stage-chooser {
  max-width: 60%;
  margin: 60px auto;
}
.reading-stage-chooser.st-initial .st-selected:before {
  background-color: #1de9b6;
}
.js-editContainer .reading-stage-chooser {
  float: left;
}

.reading-stage-chooser__button {
  border-radius: 8px;
  display: block;
  max-width: 65px;
  text-align: center;
}

.reading-stage__title {
  color: #9ca1a5;
  font-size: 12px;
  margin: 0;
  min-width: 16%;
  text-transform: uppercase;
}

.reading-stage__choice {
  position: relative;
  text-align: center;
  color: #232425;
  font-size: 42px;
  max-width: 75px;
  margin: auto;
  font-family: var(--font-primary);
  z-index: 1;
  padding: 7px;
}
.reading-stage__choice.current {
  color: #ffca28;
}
.reading-stage__choice.readingLevelCircle {
  font-size: 10px;
  line-height: calc(4rem - 4px);
  text-transform: uppercase;
  text-align: center;
  color: white;
  padding: 0;
}
.reading-stage__choice.readingLevelCircle.current {
  color: white;
}
.reading-stage__choice:before {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid transparent;
  border-radius: 10%;
  display: inline-block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 75px;
  height: 75px;
}
.reading-stage__choice.st-selected:before {
  background: #ffca28;
  color: black;
  z-index: -10;
}
.reading-stage__choice.reading-stage__choice--large {
  font-size: 54px;
  display: block;
  padding: 0;
}
.reading-stage__choice.reading-stage__choice--large:before {
  width: 135px;
  height: 135px;
}

.reading-stage-setup {
  width: 40%;
}
.js-editContainer .reading-stage-setup {
  float: left;
}

.reading-stage-setup__current {
  width: 50%;
  float: left;
  padding: 15px;
  border-right: 1px solid #bbb;
}

.reading-stage-setup__initial {
  width: 50%;
  float: left;
  padding: 15px;
  border-right: 1px solid #bbb;
}
.reading-stage-setup__initial .reading-stage__choice--large.st-selected:before {
  background: #1de9b6;
}

.reading-stage-setup__title {
  text-align: center;
  text-transform: uppercase;
  color: black;
}

.advancement-type {
  font-size: 0.8em;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  color: black;
}

.reading-stage__options {
  margin-bottom: 31px;
  padding: 0 46px;
  text-align: center;
  width: 100%;
}

.reading-level__options {
  text-align: center;
  padding: 1rem;
}

.advancement__border-bottom {
  border-bottom: 1px solid #bbb;
  height: 50%;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ORF-begin__button {
  color: #ff7043;
  cursor: pointer;
}

.edit-archive__header {
  border-bottom: 1px solid #9ca1a5;
  display: inline-block;
  padding: 15px 0 15px 10px;
  width: 100%;
}
.edit-archive__header span {
  display: inline-block;
  text-align: right;
}

.stage--edit__archive {
  min-height: 100%;
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.edit-archive__list {
  font-size: 12px;
  overflow: auto;
  text-transform: uppercase;
}
.edit-archive__list li {
  padding: 10px 0 10px 10px;
  background: rgb(203.4375, 205.5, 207.5625);
  border-bottom: 1px solid #ffffff;
  cursor: pointer;
}
.edit-archive__list li.st-selected {
  background: #ffffff;
}
.edit-archive__list li.st-selected h4 {
  color: #ff7043;
}
.edit-archive__list p {
  display: block;
  margin: 0;
  text-transform: none;
}
.edit-archive__list h4 {
  font-family: var(--font-primary);
  font-size: 9px;
  margin: 0;
}
.edit-archive__list h4 .edit-notes__time {
  font-family: var(--font-primary);
}

.table__title {
  color: white;
  font-size: 1.5em;
  margin-bottom: 25px;
  font-family: var(--font-primary);
  text-align: center;
}

.table__wrapper {
  margin-top: 60px;
}

.table__wrapper--overlay {
  max-height: 90vh;
  overflow-y: scroll;
}

.tableFlex__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.admin-notifications .tableFlex__row {
  pointer-events: none;
}
.tableFlex__row:last-of-type {
  border-bottom: 0;
}
.tableFlex__row .st-selected {
  color: #ffffff;
  background-color: #ffca28;
  font-weight: 700;
}
.tableFlex__row:hover {
  cursor: pointer;
}
.tableFlex__row:hover .tableFlex__cell {
  color: #ffca28;
}
.tableFlex__row:hover .tableFlex__cell.st-selected {
  color: #605e5d;
  background-color: #ffca28;
}

.tableFlex__row--header {
  border: 0;
}
.tableFlex__row--header:hover .tableFlex__cell {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.4);
}

.tableFlex__row--orf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.tableFlex__row--orf:last-of-type {
  border-bottom: 0;
}

.tableFlex__cell {
  font-family: var(--font-primary);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1em 0;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.admin-notifications .tableFlex__cell {
  text-align: left;
  padding: 1em;
}
.tableFlex__cell.wide {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.tableFlex__cell.tableFlex__cell--next {
  border-right: 0;
}
.tableFlex__cell:last-child {
  border-right: 0;
}
.tableFlex__row--header .tableFlex__cell {
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  border: 0;
}
.tableFlex__row--orf .tableFlex__cell {
  color: #232425;
  background-color: #ffffff;
}
.individual-conferences .tableFlex__cell:first-child {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.individual-conferences .tableFlex__cell:nth-child(2) {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
}

.tableFlex__data {
  margin: 0;
  line-height: 1.4;
}
.tableFlex__data.st-selected {
  color: #ffffff;
  background-color: #ffca28;
  font-weight: 700;
}

.tableNav__next {
  background-image: url(../img/icon-next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 50px;
  width: 21px;
  cursor: pointer;
  margin: auto;
}

.tableNav__back {
  background-image: url(../img/icon-back.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 50px;
  width: 21px;
  cursor: pointer;
  margin: auto;
}

.st-disabled {
  opacity: 0.05;
  cursor: default;
}

.panelGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}

.panel {
  background-color: rgba(0, 0, 0, 0.2);
  margin: 2%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 80%;
          flex: 1 0 80%;
}
@media (min-width: 750px) {
  .panel {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 42%;
            flex: 1 0 42%;
    max-width: 42%;
  }
}

.panel--toggle .panel__content {
  opacity: 0;
}
.panel--toggle.checked .panel__content {
  opacity: 1;
}

.panel__item {
  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;
  color: #ffffff;
  padding: 1em 2em;
}
.panel__item + .panel__item {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.panel__item + .panel__subitem {
  border-top: 0;
  padding: 0 6em 1em;
}

.panel__item--header {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 1em 2em;
  cursor: pointer;
}

.panel__label {
  display: inline-block;
  font-family: var(--font-primary);
  font-weight: 300;
}
.panel__item--header .panel__label {
  font-family: var(--font-primary);
  font-weight: 500;
}

.group-auto-settings__description {
  line-height: 0;
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.4);
}

.panel__value {
  display: inline-block;
  font-family: var(--font-primary);
  font-weight: 300;
  font-size: 2em;
  cursor: pointer;
}

.panel__link {
  color: #ffca28;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}

.orientationlock {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffca28;
  height: 100vh;
  width: 100vw;
  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;
  padding: 50px;
  color: #232425;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  z-index: 100;
  font-weight: bold;
}
.orientationlock span {
  display: block;
  position: relative;
}
.orientationlock span:before {
  content: "";
  display: block;
  height: 150px;
  width: 250px;
  background-image: url("../img/orientationlock.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 0 auto 20px;
}

.errorLogs textarea {
  width: 80%;
  height: 80vh;
}
.errorLogs .button--primary, .errorLogs .button--edit-notes, .errorLogs .button--save-note,
.errorLogs .button--cancel-note,
.errorLogs .button--new-note,
.errorLogs .button--end-note, .errorLogs .button--submit-reinforcement, .errorLogs .button--display-notes {
  width: auto !important;
  float: right;
  margin: 1rem;
}

.sound-button {
  position: relative;
}
.sound-button.dot:after {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: calc(100% - 27px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  background: #666666;
}
.sound-button.dash:after {
  content: "";
  height: 6px;
  width: calc(100% - 10px);
  position: absolute;
  top: calc(100% - 25px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #666666;
}
.sound-button.line {
  min-width: 55px;
}
.sound-button.line::after {
  content: "";
  height: 40px;
  width: calc(300% - 20px);
  position: absolute;
  top: calc(100% - 25px);
  left: 50%;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 230 80' style='enable-background:new 0 0 230 80;' xml:space='preserve'%3E%3Cpath class='st0' fill='none' stroke='%23666666' stroke-width='14' stroke-miterlimit='10' d='M222.6,0c0,37.2-48.2,67.3-107.6,67.3S7.4,37.2,7.4,0'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

#applicationContainer:not(.live_chat_enabled) [data-button=chat] {
  display: none;
}

.debug {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 25%;
  background: rgba(255, 255, 255, 0.8666666667);
  z-index: 1000;
  padding: 1rem;
  border: 1px solid gray;
}
.debug input {
  width: 100%;
  padding: 10px;
}
.debug button {
  background: #ffca28;
  padding: 10px;
  margin-top: 10px;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.flickity-viewport {
  min-height: 100%;
}

.u-no-scrollbar::-webkit-scrollbar {
  width: 0 !important;
}

.st-hidden {
  display: none;
}

.u-text-center {
  text-align: center !important;
}

.u-300 {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: normal;
}

.u-600 {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: normal;
}

.u-400 {
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: normal;
}

.stage {
  padding: 15px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.stage.stage--device-select {
  min-height: 100%;
}
.stage.stage--device-select__content {
  -webkit-animation: slide 2s alternate;
          animation: slide 2s alternate;
}
.stage.stage--edit {
  display: block;
  padding: 0;
  height: 100%;
}
.stage.stage--workspace {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.stage.stage--workspace.stage--workspace--full {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.stage.stage--story {
  padding: 0;
  height: 100%;
}

.stage--story__gallery {
  width: 100%;
  height: 105%;
}

.stage__container {
  background-color: #ffffff;
  margin-bottom: 60px;
}

.stage__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex: 2 0 auto;
          flex: 2 0 auto;
}

.stage__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.stage__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 10%;
          flex: 1 0 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
}

.stage__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 10%;
          flex: 1 0 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 20px 10px;
}
@media (min-width: 750px) {
  .stage__right {
    padding: 0 40px 10px;
  }
}
@media (max-height: 700px) {
  .stage__right {
    padding-top: 10px;
  }
}
@media (min-height: 800px) {
  .stage__right {
    padding-top: 30px;
  }
}

.stage__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 3;
      -ms-flex: 3 0 55%;
          flex: 3 0 55%;
  margin: 0 auto;
  padding-bottom: 10px;
}
.stage__center.orf-1 {
  display: block;
}
@media (min-width: 750px) {
  .container--reinforcement .stage__center {
    -webkit-box-flex: 3;
        -ms-flex: 3 0 50%;
            flex: 3 0 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1000px) {
  .container--reinforcement .stage__center {
    -webkit-box-flex: 3;
        -ms-flex: 3 0 35%;
            flex: 3 0 35%;
  }
}

.stage__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 36%;
}
@media (min-width: 750px) {
  .stage__items {
    width: 33%;
  }
}

.stage__items--center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 27%;
}
@media (min-width: 750px) {
  .stage__items--center {
    width: 33%;
  }
}

.stage__items--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 20px;
}
@media (min-width: 750px) {
  .stage__items--right {
    padding-right: 40px;
  }
}

.stage__item {
  margin: auto;
  display: inline-block;
}
.stage__left .stage__item {
  margin: 0;
}
.stage__left .stage__item + .stage__item {
  margin-top: 1rem;
}
.menu--assessment--story .stage__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
.stage__item.timer {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 5px 10px;
  margin: 0;
  border-radius: 10px;
}
.stage__item.hidden {
  display: none;
}

.stage__item-orfTimer {
  margin: auto;
  display: inline-block;
  text-align: center;
}

.stage__stimulus-ORF-finished {
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  z-index: 10000;
}

.stage__timer.reinforcement {
  margin-bottom: 50%;
}

.readingStageSuggestion {
  width: 50px;
  position: absolute;
  right: 0%;
  top: 15px;
  margin-right: 10px;
  z-index: 5000;
  background-color: white;
  opacity: 50%;
  border-radius: 20px;
  padding: 5px 10px;
}

.loading-login__logo {
  margin: 20% auto 0;
  width: 200px;
  height: auto;
}

.loading-login__header {
  margin: 0 auto;
  width: 468px;
  margin-top: 40px;
}
.loading-login__header progress {
  border: 0;
  height: 22px;
  width: 468px;
  border-radius: 9px;
  position: relative;
}
.loading-login__header progress::-webkit-progress-bar {
  background-color: #ffffff;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.loading-login__header progress::-webkit-progress-value {
  background-color: #ff7043;
}

.loading-login__footer {
  color: #ff7043;
  text-align: center;
  margin-top: 40px;
}
.loading-login__footer .loading-login__title {
  font-size: 24px;
}
.loading-login__footer .loading-login__forgot {
  margin: 30px auto;
  color: #ff7043;
  background: transparent;
  display: block;
  border: 0;
}

.login__header {
  margin-top: 15%;
}

.login__logo {
  width: 300px;
  height: 150px;
}

.login__field {
  width: 240px;
  margin-right: 10px;
  height: auto;
  font-size: 14px;
  line-height: 1;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #ffffff;
  background: transparent;
  color: #232425;
  border-radius: 0;
  font-size: 20px;
}
.login__field:last-of-type {
  margin-right: 0;
}

.login__error {
  color: #e64c3b;
  font-size: 18px;
  text-align: center;
  display: none;
}

.login__field--email::-webkit-input-placeholder, .login__field--password::-webkit-input-placeholder {
  color: gray;
  font-size: 20px;
}

.login__field--email::-moz-placeholder, .login__field--password::-moz-placeholder {
  color: gray;
  font-size: 20px;
}

.login__field--email:-ms-input-placeholder, .login__field--password:-ms-input-placeholder {
  color: gray;
  font-size: 20px;
}

.login__field--email::-ms-input-placeholder, .login__field--password::-ms-input-placeholder {
  color: gray;
  font-size: 20px;
}

.login__field--email::placeholder,
.login__field--password::placeholder {
  color: gray;
  font-size: 20px;
}

.teachermate-logo {
  width: 175px;
  height: 30px;
  margin: 30px auto;
  text-align: center;
}

.footer--login {
  background-image: url(../img/footer-rainbow.svg);
  background-repeat: no-repeat;
  height: 20px;
  width: 2048px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-animation: footer-slide 75s linear infinite forwards;
          animation: footer-slide 75s linear infinite forwards;
}

@-webkit-keyframes footer-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1024px);
            transform: translateX(-1024px);
  }
}

@keyframes footer-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1024px);
            transform: translateX(-1024px);
  }
}
.version-number--nav {
  display: block;
  font-size: 10px;
  text-transform: lowercase;
}

.version-number--login {
  display: block;
  position: absolute;
  color: #a7a9ab;
  background-color: rgba(35, 36, 37, 0.5);
  top: 0;
  right: 0;
}

#reset-app {
  margin: 10px;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 90px;
  background-color: #fcb131;
  color: black;
  font-size: 12px;
  border: 0;
  padding: 7px;
  text-align: center;
  min-height: unset;
  text-transform: uppercase;
}

.story {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 100;
}

.stage--story__gallery {
  top: 100px;
}

.story__image {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.story__image img {
  width: 56%;
  margin-left: 10%;
  padding-top: 10px;
  margin-top: 2%;
  max-width: 550px;
}
@media only screen and (min-device-width: 800px) and (max-device-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: landscape) {
  .story__image img {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .story__image img {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .story__image img {
    display: block;
  }
}
.story__image.st-flipped img {
  width: 55%;
  padding-top: 0;
}

.story__page {
  width: 100%;
  height: 100%;
}

.story__page__number {
  margin-top: 40px;
  text-align: center;
  font-size: 14px;
  color: #9ca1a5;
}

.story__text {
  font-family: var(--font-primary);
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 40px;
  padding: 5px 20px 0;
}
@media only screen and (min-device-width: 800px) and (max-device-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: landscape) {
  .story__text {
    margin: auto;
    margin-top: 142px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .story__text {
    margin: auto;
    margin-top: 142px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .story__text {
    font-family: var(--font-primary);
    font-size: 24px;
    margin-bottom: 20px;
    padding: 5px 20px 0;
  }
}
.story__text.story__text--teacher {
  display: none;
  background: #ffffff;
  text-align: center;
  margin-top: 10px;
  font-size: 0.8em;
  overflow: visible;
}
.story__text.story__text--teacher.st-visible {
  display: block;
}

.page-actions {
  position: absolute;
  right: 10px;
  top: 5px;
}
.page-actions .toggle-container {
  display: inline-block;
  margin-right: 60px;
}
.page-actions .slider-label {
  display: inline-block;
}
.page-actions .toggle-slider {
  vertical-align: middle;
  display: inline-block;
  width: 40px;
}
.page-actions .toggle__bg-slider {
  background-color: #a7a9ab;
  height: 20px;
  width: 40px;
}
.page-actions .toggle__button-slider {
  height: 16px;
  width: 16px;
  top: 2px;
  left: 3px;
}
.page-actions .toggle-slider input:checked ~ .toggle__bg-slider {
  background-color: #ffca28;
}
.page-actions .toggle-slider input:checked ~ .toggle__button-slider {
  left: 21px;
  background-color: #ffffff;
}
.page-actions .button--close {
  position: relative;
  right: 0;
  top: 0;
}

.highlighted-glossary-word {
  color: #ff7043;
}

.story__text__number {
  font-size: 14px;
  color: #9ca1a5;
  margin-right: 10px;
}

@-webkit-keyframes hide_unknown {
  from {
    color: rgb(0, 0, 0);
  }
  to {
    color: rgba(0, 0, 0, 0);
  }
}

@keyframes hide_unknown {
  from {
    color: rgb(0, 0, 0);
  }
  to {
    color: rgba(0, 0, 0, 0);
  }
}
.story__text__word {
  cursor: pointer;
}
.story__text__word.story__text--unknown {
  -webkit-animation-name: hide_unknown;
          animation-name: hide_unknown;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.story__popup--mastery {
  position: absolute;
  z-index: 1000;
  border-radius: 21px;
  -webkit-box-shadow: 0 0 30px grey;
          box-shadow: 0 0 30px grey;
}
.story__popup--mastery.non-callout {
  display: none;
  top: 97px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .story__popup--mastery {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none;
  }
}
.story__popup--mastery .story__text-popup--mastery {
  background-color: unset;
  color: white;
  height: unset;
  width: unset;
}
.story__popup--mastery .mastery-popup-header {
  background-color: #ff7043;
  border-radius: 21px 21px 0 0;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem 1.5rem;
}
.story__popup--mastery .mastery-popup-header .close-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #ffca28;
  border-radius: 10px;
  color: #232425;
  min-height: 0;
  cursor: pointer;
}
.story__popup--mastery .mastery-popup-body {
  background-color: #ffffff;
  border-radius: 0 0 21px 21px;
}
.story__popup--mastery .mastery-popup-body .assessment-cell {
  display: inline-block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}
.story__popup--mastery .mastery-popup-body .assessment--word--row {
  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;
}
.story__popup--mastery .mastery-popup-body .assessment--word--row .assessment-cell:first-child {
  margin-right: auto;
  padding-left: 1.5em;
}
.story__popup--mastery .mastery-popup-body .assessment--word--row .assessment-cell:last-child {
  margin-left: auto;
  padding-right: 1.5em;
}
.story__popup--mastery .mastery-popup-body .assessment--word--row .icon-clear {
  background-color: lightgrey;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px 24px;
  font-family: Hellix Medium, Avenir, sans-serif;
  white-space: nowrap;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell .js-storyButtonPlayAudio {
  background: #fccc00;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  padding: 0;
  cursor: pointer;
  height: 40px;
  vertical-align: middle;
  width: 70px;
  display: block;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell .js-storyButtonPlayAudio.playing {
  background-color: lightgrey;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell .js-storyButtonPlayAudio i {
  display: inline-block;
  color: black;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell .js-storyButtonPlayAudio span {
  color: black;
  display: inline-block;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell .glossary-word {
  font-size: 1.25em;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell .play-audio-button {
  margin-bottom: 5px;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell #play-audio-icon {
  padding-left: 3px;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell span:first-child {
  margin-bottom: 10px;
  display: block;
}
.story__popup--mastery .mastery-popup-body .glossary--word--row .assessment-cell #audio--heading {
  margin-bottom: 6px;
}

.story__popup--mastery:not(.non-callout)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 44%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  width: 0;
  height: 0;
  opacity: 1;
  border-left: 25px solid rgba(0, 0, 0, 0);
  border-right: 25px solid rgba(0, 0, 0, 0);
  border-top: 25px solid #fff;
  background: none;
}
@media screen and (max-width: 700px) {
  .story__popup--mastery:not(.non-callout)::after {
    border: none;
    left: unset;
    bottom: unset;
  }
}

.story__flip {
  position: absolute;
  bottom: 40px;
  right: 10px;
  font-size: 22px;
}
.story__flip .icon-text {
  width: auto;
}
.story__flip .icon-text__icon {
  fill: #a7a9ab;
  cursor: pointer;
}

.story__reinforcement {
  position: absolute;
  bottom: 17%;
  height: 117px;
  width: 200px;
  margin: auto;
  text-align: center;
  left: 2%;
  font-size: 22px;
  border: 3px solid #ffca28;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 21px;
}
.story__reinforcement h2 {
  line-height: 1;
}
.story__reinforcement .icon-text {
  width: auto;
}
.story__reinforcement .icon-text__icon {
  fill: #a7a9ab;
  cursor: pointer;
}

.story__footer {
  height: 100px;
}

.st-flipped {
  -webkit-transform: scale(-1, -1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.st-unflipped {
  -webkit-transform: scale(1, 1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.stage--edit__menu {
  margin: 0;
  padding: 0;
}

.stage--edit__title {
  color: #9ca1a5;
  font-size: 22px;
  margin: 0;
  max-width: 33.3333%;
  text-transform: uppercase;
}

.edit-notes__header {
  font-size: 18px;
  padding: 15px 0 0 40px;
  text-transform: uppercase;
  color: white;
}

.edit-notes__body {
  padding: 15px 15px 0 40px;
}
.edit-notes__body textarea {
  border: 1px solid #f2f2f2;
  font-family: var(--font-primary);
  font-size: 14px;
  min-height: 200px;
  min-width: 75%;
  resize: none;
}

.edit-notes__buttons {
  padding: 15px 0 0 40px;
  width: 75%;
}

.advancement__menu {
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}

.device-select__title {
  color: #ffca28;
  font-size: 72px;
  text-align: center;
  -webkit-animation: slide 2s 0.5s alternate backwards;
          animation: slide 2s 0.5s alternate backwards;
}

.device-select__option {
  width: 740px;
  height: 100%;
}
.device-select__option path {
  fill: lightgray;
}
.device-select__option:hover {
  color: #ffca28;
}
.device-select__option:hover path {
  fill: #ffca28;
}
.device-select__option .select--teacher {
  width: 350px;
  margin-right: -66px;
}
.device-select__option .select--teacher:hover {
  fill: #ffca28;
}
.device-select__option .select--student {
  width: 288px;
}
.device-select__option .icon-text__title {
  font-size: 35px;
  font-weight: 100;
}

.whiteboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.whiteboard__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: flex-grow 1s, max-height 1s, -webkit-box-flex 1s;
  transition: flex-grow 1s, max-height 1s, -webkit-box-flex 1s;
  transition: flex-grow 1s, max-height 1s;
  transition: flex-grow 1s, max-height 1s, -webkit-box-flex 1s, -ms-flex-positive 1s;
}
.whiteboard__item.is--collapsed {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.whiteboard__canvas {
  background-color: #ffffff;
  overflow: hidden;
}
.whiteboard__canvas.is--rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.whiteboard__canvas--standard {
  margin-top: 5px;
  clear: both;
}

.whiteboard__canvas--inverted {
  margin-bottom: 5px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.whiteboard__canvas--inverted .controlsWrapper {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.whiteboard__bank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 55%;
          flex: 1 0 55%;
  max-height: 55%;
  background-color: #eeeeee;
}
.whiteboard__bank.is--animating {
  overflow: hidden;
}
.whiteboard__bank.is--collapsed {
  overflow: hidden;
  max-height: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.whiteboard__bank--inverted {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.reinforcement-activity__student-name {
  float: left;
  font-family: var(--font-primary);
  font-size: 0.8em;
  margin-left: 1em;
  margin-top: 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}

.stimulus__sight-word-reinforcement {
  font-family: var(--font-primary);
  font-size: 90px;
  margin: auto;
  float: left;
  width: 100%;
  display: block;
  text-align: center;
}

.word-bank__word-bank-container {
  width: 100%;
  max-height: 345px;
  overflow: scroll;
  margin-bottom: 25px;
}

.word-bank__background {
  width: 100%;
  margin: 0;
  clear: both;
  float: left;
  height: 50%;
}

.word-bank__nav {
  width: 100%;
  text-align: center;
  margin: auto;
  margin-bottom: 10px;
  float: left;
  background-color: rgba(0, 0, 0, 0.54);
}

.word-bank_nav-item {
  float: left;
  width: 21%;
  margin: 0 2%;
  padding: 1% 0;
  color: white;
  text-transform: uppercase;
  font-family: var(--font-primary);
  font-size: 0.8em;
}
.word-bank_nav-item:hover,
.word-bank_nav-item :active {
  cursor: pointer;
  font-family: var(--font-primary);
  color: #ffca28;
}
.word-bank_nav-item.active {
  cursor: pointer;
  font-family: var(--font-primary);
  color: #ffca28;
}
.word-bank_nav-item.mastered:hover,
.word-bank_nav-item .active:hover {
  background-color: #eeeeee;
  color: #1de9b6;
}
.word-bank_nav-item.learning:hover,
.word-bank_nav-item .active:hover {
  background-color: #eeeeee;
  color: #ffca28;
}
.word-bank_nav-item.needs-work:hover,
.word-bank_nav-item .active:hover {
  background-color: #eeeeee;
  color: #ec407a;
}

.word-bank__word-choice {
  font-family: var(--font-primary);
  float: left;
  font-size: 1.6em;
  width: 20%;
  margin: auto;
  text-align: center;
  color: rgba(0, 0, 0, 0.54);
}
#applicationContainer.synthetic [data-matrix=wp_4] .word-bank__word-choice {
  width: 50%;
}
.word-bank__word-choice:hover {
  cursor: pointer;
}
.word-bank__word-choice.mastered {
  color: #703EEF;
}
.word-bank__word-choice.learning {
  color: #ffca28;
}
.word-bank__word-choice.needs_work {
  color: #ec407a;
}
#applicationContainer.synthetic .word-bank__word-choice.needs_work {
  color: #ffca28;
}
.word-bank__word-choice.selected {
  background-color: #cccccc;
}

.word-bank__flex {
  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;
  text-align: center;
}

.pubNubMessage {
  width: 330px;
  position: absolute;
  left: 50%;
  top: 15px;
  margin-left: 60px;
  z-index: 100;
  background-color: white;
  opacity: 50%;
  border-radius: 20px;
  padding: 5px 10px;
}
.pubNubMessage p {
  margin: 0;
  text-align: center;
}

.pubNubError p {
  color: red;
}

.pubNubSuccess p {
  color: green;
}

.stageStorySuggestion__box {
  width: 600px;
  height: 140px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 5000;
  background-color: white;
  border-radius: 25px;
}

.stageStorySuggestion__container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 6000;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 0;
  width: 100%;
  height: 100%;
}
.stageStorySuggestion__container p {
  margin: 0;
  text-align: center;
}

.stageStorySuggestion {
  width: 600px;
  height: 140px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 5000;
  background-color: white;
  border-radius: 25px;
}
.stageStorySuggestion p {
  margin: 0;
  text-align: center;
}

.stageStorySuggestion__header {
  height: 70px;
  background-color: #26a69a;
  margin: 0;
  border-radius: 20px 20px 0 0;
}

.stageStorySuggestion__title {
  font-family: var(--font-primary);
  font-size: 2em;
  color: white;
  text-align: center;
  line-height: 2em;
}

.stageStorySuggestion__main {
  height: 310px;
  clear: both;
  width: 100%;
  margin: auto;
}

.stageStory__block {
  width: 33%;
  float: left;
  text-align: center;
  margin-top: 30px;
}

.stageStory__title {
  font-family: var(--font-primary);
  font-size: 1em;
  font-weight: 300;
}

.stageStory__image {
  background-color: #eeeeee;
  width: 50px;
  height: 35px;
  margin: auto;
}

.stageStorySuggestion__go-back {
  background-color: #eeeeee;
  height: 70px;
  bottom: 0;
  width: 300px;
  border-radius: 0 0 0 20px;
  padding: 0;
  text-align: center;
  float: left;
}

.stageStorySuggestion__to-stories {
  background-color: #ffd740;
  height: 70px;
  width: 300px;
  border-radius: 0 0 20px 0;
  padding: 0;
  float: left;
  text-align: center;
}

.stageStorySuggestion__close {
  color: rgba(0, 0, 0, 0.54);
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.stageStorySuggestion__continue {
  color: white;
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.readingStageAdvancementSuggestion p {
  color: white;
}

.readingStageAdvancementSuggestion button {
  border: 2px solid white;
  background-color: #1de9b6;
}

.readingStageAdvancement__overlay {
  background-color: rgba(0, 0, 0, 0.54);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5000;
  left: 0;
  top: 0;
}

.readingStageAdvancement {
  width: 100%;
  height: 100%;
  position: fixed;
  margin: 0;
  z-index: 1000;
  top: 50%;
  left: 50%;
  margin-top: -70px;
  margin-left: -300px;
}
.readingStageAdvancement p {
  margin: 0;
  text-align: center;
}

.readingStageAdvancement__header {
  height: 70px;
  width: 600px;
  background-color: #26a69a;
  margin: 0;
  border-radius: 20px 20px 0 0;
}

.readingStageAdvancement__title {
  color: white;
  text-align: center;
  line-height: 1.5em;
  padding-top: 0.5em;
  font-family: var(--font-primary);
  font-size: 1em;
  font-weight: 300;
}

.readingStageAdvancement__main {
  height: 310px;
  clear: both;
  width: 100%;
  margin: auto;
}

.readingStageAdvancement__block {
  width: 33%;
  float: left;
  text-align: center;
  margin-top: 30px;
}

.readingStageAdvancement__image {
  background-color: #eeeeee;
  width: 50px;
  height: 35px;
  margin: auto;
}

.readingStageAdvancement__go-back {
  background-color: #eeeeee;
  height: 70px;
  bottom: 0;
  width: 300px;
  border-radius: 0 0 0 20px;
  padding: 0;
  text-align: center;
  float: left;
}

.readingStageAdvancement__to-stories {
  background-color: #ffd740;
  height: 70px;
  width: 300px;
  border-radius: 0 0 20px 0;
  padding: 0;
  float: left;
  text-align: center;
}

.readingStageAdvancement__close {
  color: rgba(0, 0, 0, 0.54);
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.readingStageAdvancement__continue {
  color: white;
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.orfLevel,
.orfReminder p {
  color: white;
}

.orfLevel__overlay,
.orfReminder__overlay {
  background-color: rgba(0, 0, 0, 0.54);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5000;
  left: 0;
  top: 0;
}

.orfLevel__title,
.orfReminder__title {
  font-family: var(--font-primary);
  font-size: 2em;
  color: white;
  text-align: center;
  line-height: 1em;
  padding-top: 0.5em;
}

.orfLevel p,
.orfReminder p {
  margin: 0;
  text-align: center;
}

.orfLevel {
  height: 100%;
  z-index: 1000;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.orfReminder {
  width: 100%;
  height: 100%;
  position: fixed;
  margin: 0;
  z-index: 1000;
  top: 25%;
  left: 45%;
  margin-top: -70px;
  margin-left: -300px;
}

.orfLevel__header,
.orfReminder__header {
  height: 120px;
  background-color: #703EEF;
  margin: 0;
  border-radius: 20px 20px 0 0;
  font-size: 20px;
}

.orfReminder__header {
  width: 950px;
}

.orf__choice {
  margin-right: 10px;
  visibility: hidden;
}

.orf__choice + label {
  padding: 2px 15px;
}

.orf__choice + label.is-selected {
  background: black;
  border-radius: 7px;
}

.orf__choice + label.is-disabled {
  opacity: 0.4;
}

.orf-warning {
  color: black;
  display: block;
}

.orf-warning__choice {
  background: white;
  margin: 10px;
  border-radius: 7px;
}
.orf-warning__choice:hover {
  opacity: 0.8;
}

.reading-stage__choice:hover {
  text-decoration: none;
}

.reading-stage__choice.is-selected {
  background: black;
  color: #ffca28;
  border-radius: 7px;
}

.orfLevel__range {
  background-color: #ffca28;
  height: 180px;
  bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 700px;
  border-radius: 0 0 20px 20px;
  padding: 0;
  text-align: center;
  float: left;
  position: relative;
}

.orfLevel__start {
  font-size: 20px;
  background-color: #703EEF;
  color: white;
  border-radius: 7px;
}

.orfLevel__cancel {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
}

.orfReminder__go-back {
  background-color: #eeeeee;
  height: 70px;
  bottom: 0;
  width: 300px;
  border-radius: 0 0 0 20px;
  padding: 0;
  text-align: center;
  float: left;
}

.orfReminder__close {
  color: rgba(0, 0, 0, 0.54);
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.orfReminder__continue {
  color: white;
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.orfReminder__to-assessment {
  background-color: #ffd740;
  height: 70px;
  width: 300px;
  border-radius: 0 0 20px 0;
  padding: 0;
  float: left;
  text-align: center;
}

.orfLevel__text,
.orfReminder__text {
  background-color: white;
  width: 600px;
  padding: 25px 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.54);
  font-size: 1.5em;
  font-family: var(--font-primary);
  line-height: 1.5em;
  cursor: pointer;
}

[data-dialog=orfFinish] .orfReminder__text {
  width: 750px;
}

.orfStudentName {
  color: #26a69a;
}

.ORF-firstgrade__paragraph {
  margin: 0;
}
.ORF-firstgrade__paragraph:first-of-type {
  padding-top: 18px;
}

.newtile {
  border: 1px solid rgba(0, 0, 0, 0.2);
  height: 50px;
  font-size: 1em;
  font-family: var(--font-primary);
  text-align: center;
  width: 50%;
  color: rgba(0, 0, 0, 0.54);
}

.is-outdated {
  opacity: 0.4;
}

.outdated__badge {
  background-color: #bbbbbb;
  color: #232425;
  padding: 3px 5px;
  font-size: 12px;
  margin: 0;
  border-radius: 3px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  text-transform: capitalize;
  pointer-events: none;
}

.orfStudentName {
  color: #26a69a;
}

.orfFinish__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.orfFinish__subBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0 10px;
  height: 44px;
}

.orfFinish {
  height: 106px;
  width: 170px;
}
.orfFinish.benchmarking {
  height: 125px;
}
.orfFinish.totalwpm {
  position: relative;
  background-color: #ffc400;
}
.orfFinish.totaltime {
  background-color: #00e5ff;
}
.orfFinish.wrongwords {
  background-color: #ec407a;
}
.orfFinish.correctwpm {
  position: relative;
  background-color: #703EEF;
}
.orfFinish.proficiency {
  position: relative;
  background-color: #1de9b6;
}
.orfFinish.subStat {
  background-color: transparent;
  color: rgb(0, 0, 0);
  height: 44px;
}
.orfFinish.subStat.rightBorder {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}
.orfFinish__proficiency {
  color: white;
  font-family: var(--font-primary);
  font-size: 0.45em;
  line-height: 1.6;
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  height: 20px;
}

.orfFinish__number {
  color: white;
  font-family: var(--font-primary);
  font-size: 1.8em;
  line-height: 0.2em;
  margin: 0 auto 0;
  position: relative;
}
.orfFinish__number.correct {
  line-height: 1.9em;
}
.orfFinish__number.substat {
  line-height: 1.5em;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.54);
}

.orfFinish__numberTitle {
  color: white;
  font-family: var(--font-primary);
  font-size: 0.45em;
  line-height: 0;
}
.orfFinish__numberTitle.substat {
  color: rgba(0, 0, 0, 0.54);
}

.orfFinish__header {
  height: 70px;
  width: 750px;
  background-color: #666666;
  margin: 0;
  border-radius: 20px 20px 0 0;
}

.orfFinish__saveButton {
  background-color: #703EEF;
  height: 70px;
  bottom: 0;
  width: 375px;
  border-radius: 0 0 20px 0;
  padding: 0;
  text-align: center;
  float: left;
  color: white;
}
.orfFinish__saveButton.disabled {
  pointer-events: none;
}
.orfFinish__saveButton.disabled a {
  color: #ddd;
}

.orfFinish__nextButton {
  background-color: #ec407a;
  height: 70px;
  bottom: 0;
  width: 375px;
  border-radius: 0 0 20px 0;
  padding: 0;
  text-align: center;
  float: left;
  color: white;
}
.orfFinish__nextButton.disabled {
  pointer-events: none;
}
.orfFinish__nextButton.disabled a {
  color: #ddd;
}

.orfFinish__cancelButton {
  background-color: #666666;
  height: 70px;
  bottom: 0;
  width: 375px;
  border-radius: 0 0 0 20px;
  padding: 0;
  text-align: center;
  float: left;
}

.orfFinish__close {
  color: white;
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.orfPrevAssessments {
  padding: 2rem;
}
.orfPrevAssessments table {
  font-size: 16px;
  text-align: center;
  width: 100%;
  border-collapse: collapse;
}
.orfPrevAssessments h6 {
  margin: 0 0 1rem;
}
.orfPrevAssessments th,
.orfPrevAssessments td {
  border: 1px solid #eeeeee;
}
.orfPrevAssessments th {
  background-color: rgba(0, 0, 0, 0.2);
}
.orfPrevAssessments .btn-primary {
  float: right;
  margin-bottom: 1rem;
}

.dialogEndSessionContainer p {
  color: white;
}

.dialogEndSessionContainer button {
  border: 2px solid white;
  background-color: #1de9b6;
}

.dialogEndSession__overlay {
  background-color: rgba(0, 0, 0, 0.54);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5000;
  left: 0;
  top: 0;
}

.dialogEndSession {
  width: 100%;
  height: 100%;
  position: fixed;
  margin: 0;
  z-index: 1000;
  top: 50%;
  left: 50%;
  margin-top: -70px;
  margin-left: -300px;
}
.dialogEndSession p {
  margin: 0;
  text-align: center;
}

.dialogEndSession__header {
  height: 80px;
  width: 600px;
  background-color: #26a69a;
  margin: 0;
  border-radius: 20px 20px 0 0;
}

.dialogEndSession__title {
  color: white;
  text-align: center;
  line-height: 1.5em;
  padding-top: 0.5em;
  font-family: var(--font-primary);
  font-size: 1em;
  font-weight: 300;
}

.dialogEndSession__main {
  height: 310px;
  clear: both;
  width: 100%;
  margin: auto;
}

.dialogEndSession__block {
  width: 33%;
  float: left;
  text-align: center;
  margin-top: 30px;
}

.dialogEndSession__image {
  background-color: #eeeeee;
  width: 50px;
  height: 35px;
  margin: auto;
}

.dialogEndSession__cancel-container {
  background-color: #eeeeee;
  height: 70px;
  bottom: 0;
  width: 300px;
  border-radius: 0 0 0 20px;
  padding: 0;
  text-align: center;
  float: left;
}

.dialogEndSession__ok-container {
  background-color: #ffd740;
  height: 70px;
  width: 300px;
  border-radius: 0 0 20px 0;
  padding: 0;
  float: left;
  text-align: center;
}
.st-hidden + .dialogEndSession__ok-container {
  width: 600px;
  border-radius: 0 0 20px 20px;
}

.dialogEndSession__cancel {
  color: rgba(0, 0, 0, 0.54);
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.dialogEndSession__ok {
  color: white;
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

.dialogDirtyDataContainer p {
  color: white;
}

.dialogDirtyDataContainer button {
  border: 2px solid white;
  background-color: #1de9b6;
}

.dialogDirtyData__overlay {
  background-color: rgba(0, 0, 0, 0.54);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5000;
  left: 0;
  top: 0;
}

.dialogDirtyData {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 25%;
  left: 50%;
  margin-top: -70px;
  margin-left: -300px;
}
.dialogDirtyData p {
  margin: 0;
  text-align: center;
}

.dialogDirtyData__header {
  height: auto;
  width: 600px;
  margin: 0;
  background: white;
  border-radius: 20px 20px 0 0;
  color: rgba(0, 0, 0, 0.54);
}

.dialogDirtyData__main {
  height: 310px;
  clear: both;
  width: 100%;
  margin: auto;
}

.dialogDirtyData__block {
  width: 33%;
  float: left;
  text-align: center;
  margin-top: 30px;
}

.dialogDirtyData__title {
  margin: 1rem 5em 0;
  line-height: 1.5em;
  padding-top: 0.5em;
  text-align: justify;
  font-family: var(--font-primary);
  font-size: 1em;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.54);
}

.dialogDirtyData__image {
  background-color: #eeeeee;
  width: 50px;
  height: 35px;
  margin: auto;
}

.dialogDirtyData__message {
  width: 74%;
  margin: auto;
}

.dialogDirtyData__list {
  margin-top: 30px;
  text-align: left;
}

.highlight__info {
  color: #ec407a;
  font-size: 1.5em;
}

.dialogDirtyData__logout-container,
.dialogDirtyData__cancel-container {
  height: 70px;
  bottom: 0;
  padding: 0;
  text-align: center;
  float: left;
  cursor: pointer;
}

.minorOptions__container {
  width: 80%;
  margin: 20px auto 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.dialogDirtyData__ok-container {
  background-color: #009688;
  height: 70px;
  width: 600px;
  border-radius: 0 0 20px 20px;
  padding: 0;
  float: left;
  text-align: center;
  cursor: pointer;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
.dialogDirtyData__ok-container:hover {
  background-color: #01695f;
}

.dialogDirtyData__logout,
.dialogDirtyData__cancel {
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: color;
  transition-property: color;
  font-size: 1.5rem;
  color: #009688;
}
.dialogDirtyData__logout:hover,
.dialogDirtyData__cancel:hover {
  color: #01695f;
}

.dialogDirtyData__ok {
  color: white;
  font-size: 2em;
  font-family: var(--font-primary);
  line-height: 2em;
  cursor: pointer;
}

ul.dialogDirtyData__list li {
  margin-bottom: 10px;
}
ul.dialogDirtyData__list li:first-of-type {
  font-weight: 900;
}

.flex--display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex--justifyContent--flexEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex--justifyContent--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex--direction--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex--alignItems--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAwLXNldHRpbmdzL19ncmlkLnNjc3MiLCJpbmRleC5zY3NzIiwiMDAtc2V0dGluZ3MvX3R5cGUuc2NzcyIsIjAwLXNldHRpbmdzL19jb2xvcnMuc2NzcyIsIjAyLWJhc2UvX3Jlc2V0LnNjc3MiLCIwMi1iYXNlL19ib2R5LnNjc3MiLCIwMi1iYXNlL190eXBlLnNjc3MiLCIwMy1vYmplY3RzL19pY29uLXRleHQuc2NzcyIsIjAxLXRvb2xzL19taXhpbnMuc2NzcyIsIjAzLW9iamVjdHMvX2ljb25zLnNjc3MiLCIwMy1vYmplY3RzL19sYXlvdXQuc2NzcyIsIjAzLW9iamVjdHMvX3RhYi5zY3NzIiwiMDMtb2JqZWN0cy9fdGlsZS5zY3NzIiwiMDMtb2JqZWN0cy9fb3ZlcmxheS5zY3NzIiwiMDMtb2JqZWN0cy9fc2xpZGVycy5zY3NzIiwiMDMtb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiMDMtb2JqZWN0cy9fbWFnbmV0LnNjc3MiLCIwMy1vYmplY3RzL190b2dnbGVzLnNjc3MiLCIwMy1vYmplY3RzL19zZWxlY3RzLnNjc3MiLCIwNC1jb21wb25lbnRzL19uYXYuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2NhbnZhcy5zY3NzIiwiMDQtY29tcG9uZW50cy9fY2hhbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2NvbnRyb2xzLnNjc3MiLCIwNC1jb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3N0aW11bGkuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3N0aW11bHVzLnNjc3MiLCIwNC1jb21wb25lbnRzL19tYXRyaXguc2NzcyIsIjA0LWNvbXBvbmVudHMvX3RpbWVyLnNjc3MiLCIwNC1jb21wb25lbnRzL19yZWFkaW5nLWxldmVsLXVrLnNjc3MiLCIwNC1jb21wb25lbnRzL19yZWFkaW5nLXN0YWdlLWNob29zZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2VkaXQtYXJjaGl2ZS1saXN0LnNjc3MiLCIwNC1jb21wb25lbnRzL19tZ210LXRhYmxlLnNjc3MiLCIwNC1jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIjA0LWNvbXBvbmVudHMvX29yaWVudGF0aW9ubG9jay5zY3NzIiwiMDQtY29tcG9uZW50cy9fZXJyb3JMb2cuc2NzcyIsIjA0LWNvbXBvbmVudHMvX3NvdW5kLWJ1dHRvbnMuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2NoYXQuc2NzcyIsIjA0LWNvbXBvbmVudHMvX2RlYnVnLnNjc3MiLCIwNS12ZW5kb3IvX2FuaW1hdGUuc2NzcyIsIjA1LXZlbmRvci9fZmxpY2tldHktb3ZlcnJpZGVzLnNjc3MiLCIwNi11dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIjA2LXV0aWxpdGllcy9fdGV4dC5zY3NzIiwiX3ZpZXdzLnN0YWdlLnNjc3MiLCJfdmlld3MubG9naW4uc2NzcyIsIl92aWV3cy5zdG9yeS5zY3NzIiwiX3ZpZXdzLmVkaXQtc3R1ZGVudC5zY3NzIiwiX3ZpZXdzLmRldmljZS1zZWxlY3Quc2NzcyIsIl92aWV3cy53aGl0ZWJvYXJkLnNjc3MiLCJfdmlld3MucHVibnViLW1lc3NhZ2Uuc2NzcyIsIl92aWV3cy5zdGFnZS1zdG9yeS1zdWdnZXN0aW9uLnNjc3MiLCJfdmlld3MucmVhZGluZy1zdGFnZS1hZHZhbmNlbWVudC1zdWdnZXN0aW9uLnNjc3MiLCJfdmlld3Mub3JmUmVtaW5kZXIuc2NzcyIsIl92aWV3cy5vcmZGaW5pc2guc2NzcyIsIl92aWV3cy5vcmZQcmV2aW91cy5zY3NzIiwiX3ZpZXdzLmRpYWxvZy1lbmQtc2Vzc2lvbi5zY3NzIiwiX3ZpZXdzLmRpYWxvZy1kaXJ0eS1kYXRhLnNjc3MiLCJfd29ya2luZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDaUJhOzs7QURmZjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPWm5RTTtFWW9RTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGtCWmhRTztFWWlRUDtFQUNBO0VBQ0EsT1pyUk07RVlzUk47RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDcGRGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxZM0JMRTs7QTJCT0Y7RUFDRSxPM0JPQzs7QTJCRlA7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxhNUJyQ1c7RTRCc0NYO0VBQ0E7O0FBRUE7RUFDRSxhNUIxQ1M7OztBNkJEZjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QkhhO0U2QkliOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE81QmJJO0U0QmNKLGtCNUJJSztFNEJITDs7QUFHRjtFQUNFOztBQUVBO0VBQ0UsTzVCSkc7O0E0Qk1IO0VBQ0UsTzVCdEJJO0U0QnVCSixrQjVCUkM7OztBNEJjVDtFQUNFOztBQUdFO0VBQ0U7RUFDQSxrQjVCOUJlOzs7QTRCbUNyQjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFLGE3QnZFYTtFNkJ3RWI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVCbERtQjtFNEJtRG5CLE81QjVETTtFNEI2RE47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRSxrQjVCN0VpQjtFNEI4RWpCLE81QnRGSTtFNEJ1Rko7O0FBR0Y7RUFDRSxPNUIxRkk7RTRCMkZKLGtCNUI1Rkk7O0E0QitGTjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLE81QjVHSTtFNEI2R0osa0I1QjNGSztFNEI0Rkw7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FDaktGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0Usa0I3QnNJd0I7RTZCckl4QjtFQUNBOztBeEJpR0k7RXdCcEdOO0lBTUk7SUFDQTs7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFFQSxPN0JSTTtFNkJTTjs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRSxrQjdCK0Z3QjtFNkI5RnhCO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxhOUI5Q2E7RThCK0NiOztBQUVBO0VBQ0UsYTlCbERXO0U4Qm1EWDs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxhOUIvRGE7RThCZ0ViO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxPN0JuQ087RTZCb0NQO0VBQ0E7RUFDQTs7O0FDakZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I5QnVDTztFOEJ0Q1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlCZU07RThCZE47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzdCRjtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7OztBQ1JSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2pDSjtFQUF1Qjs7O0FDRHpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLFlsQzJCSztFa0MxQkw7RUFDQTs7O0FDaEJKO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtJQUtFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFLRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBR0U7O0VBR0Y7SUFFRTs7O0FBSUo7RUFDRTtJQUdFOztFQUdGO0lBRUU7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBRUU7SUFDQTs7RUFHRjtJQUtFO0lBQ0E7O0VBR0Y7SUFJRTtJQUNBOzs7QUFJSjtFQUNFO0lBRUU7SUFDQTs7RUFHRjtJQUtFO0lBQ0E7O0VBR0Y7SUFJRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7O0VBR0Y7SUFJRTtJQUNBOztFQUdGO0lBR0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTs7RUFHRjtJQUlFO0lBQ0E7O0VBR0Y7SUFHRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBTUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQU1FO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUtFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBS0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBS0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUtFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUtFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFD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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsYS9DdkRhO0UrQ3dEYjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxhL0M3RWE7RStDOEViO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsYS9DakhhO0UrQ2tIYjtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxhL0N6SGE7RStDMEhiO0VBQ0E7OztBQ25JRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0Esa0IvQzJDVTs7O0ErQ3hDWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRHhDYTtFZ0R5Q2I7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxhaEQxRmE7RWdEMkZiO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGFoRGxHYTtFZ0RtR2I7RUFDQTs7O0FDNUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUUsYWpEVmE7RWlEV2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQSxPaEQ1RE87RWdENkRQOzs7QUFHRjtFQUNFLGtCaERqRU87RWdEa0VQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsYWpEM0lhO0VpRDRJYjtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxhakRuSmE7RWlEb0piO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakR6S2E7RWlEMEtiO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhakRsTWE7RWlEbU1iO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9ORjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxrQmpEUVE7O0FpRExWO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBVUo7RUFDRTtFQUNBLGFsRHJEVztFa0RzRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBLGFsRG5FYTtFa0RvRWI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBLGFsRHRGYTtFa0R1RmI7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFBSTs7O0FBR1I7RUFDRSxrQmpEakZPO0VpRGtGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFBSTs7O0FBSVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxhbER0SmE7RWtEdUpiO0VBQ0E7OztBQ2hLRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtBQUFBO0VBRUU7O0FBRUY7RUFDRSxrQmxEaUJpQjs7QWtEZG5CO0VBQ0U7RUFDQTs7O0FDdEJKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxrQm5EMkNVOzs7QW1EeENaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXBEeENhO0VvRHlDYjtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxhcEQvRmE7RW9EZ0diO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGFwRHZHYTtFb0R3R2I7RUFDQTs7O0FDakhGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxrQnBEMkNVOzs7QW9EeENaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJEdERhO0VxRHVEYjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRSxhckR0SGE7RXFEdUhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsYXJEdElhO0VxRHVJYjtFQUNBOzs7QUFJQTtFQUNFOztBQUVBO0VBQ0U7OztBQ3JKTjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5kZW1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDEyOCwgMTA4LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG4ucmVpbmZvcmNlbWVudC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JpZC1jZWxsLFxuLmctY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIFdpdGggZ3V0dGVycyAqL1xuLmdyaWQtLWd1dHRlcnMge1xuICBtYXJnaW46IC0xZW0gMCAxZW0gLTFlbTtcbn1cbi5ncmlkLS1ndXR0ZXJzID4gLmdyaWQtY2VsbCxcbi5ncmlkLS1ndXR0ZXJzID4gLmctY2VsbCB7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMWVtO1xufVxuXG4vKiBBbGlnbm1lbnQgcGVyIHJvdyAqL1xuLmdyaWQtLWZsZXgtY2VsbHMgPiAuZ3JpZC1jZWxsLFxuLmdyaWQtLWZsZXgtY2VsbHMgPiAuZy1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ncmlkLS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ncmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZ3JpZC0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC0tc3BhY2UtYmV0d2VlbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncmlkLS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ3JpZC0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmdyaWQtLXdyYXAgPiAuZ3JpZC1jZWxsLFxuLmdyaWQtLXdyYXAgPiAuZy1jZWxsIHtcbiAgZmxleDogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQWxpZ25tZW50IHBlciBjZWxsICovXG4uZ3JpZC1jZWxsLS10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmdyaWQtY2VsbC0tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZ3JpZC1jZWxsLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5ncmlkLS1maXQgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZ3JpZC0tZnVsbCA+IC5ncmlkLWNlbGwsXG4uZ3JpZC0tZnVsbCA+IC5nLWNlbGwge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLy8gR3JpZCBXaWR0aCBVdGlsaXRpZXNcbi51LTFvZjEge1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LTFvZjIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51LTFvZjMge1xuICB3aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnUtMW9mNCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnUtMm9mMyB7XG4gIHdpZHRoOiA2Ni42NjY2JSAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LTNvZjQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vICAtIFNldHRpbmdzXG4vLyAgLSBUb29sc1xuLy8gIC0gQmFzZVxuLy8gIC0gT2JqZWN0c1xuLy8gIC0gQ29tcG9uZW50c1xuLy8gIC0gVmVuZG9yXG4vLyAgLSBVdGlsaXRpZXNcbi8vICAtIFdvcmtpbmdcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOT1RFOiBUaGUgZGVzY3JpcHRpb25zIGJlbG93IGN1cnJlbnRseSBkb2N1bWVudCB0aGUgZGVzaXJlZCByZXN1bHQgZm9yIGVhY2hcbi8vIHNlY3Rpb24uIE1vcmUgb3JnYW5pemF0aW9uIHdvcmsgbmVlZHMgdG8gYmUgZG9uZSB0byBhY2hpZXZlIHRoYXQgcmVzdWx0LlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIS0tIFNldHRpbmdzXG4vL1xuLy8gVmFyaWFibGVzIHRoYXQgYXJlIHVzZWQgdGhyb3VnaG91dCB0aGUgYXBwIGFuZCBvdGhlciBTQ1NTIHNldHRpbmdzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtcHJpbWFyeTogXCJIZWxsaXggUmVndWxhclwiLCBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuQGltcG9ydCBcIjAwLXNldHRpbmdzL2NvbG9yc1wiO1xuQGltcG9ydCBcIjAwLXNldHRpbmdzL2dyaWRcIjtcbkBpbXBvcnQgXCIwMC1zZXR0aW5ncy90eXBlXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gVG9vbHNcbi8vXG4vLyBGdW5jdGlvbnMgYW5kIG1peGlucyB1c2VkIHRocm91Z2hvdXQgdGhlIHByb2plY3QuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiMDEtdG9vbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiMDEtdG9vbHMvbWl4aW5zXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gQmFzZVxuLy9cbi8vIFN0YXJ0cyB3aXRoIG91ciByZXNldCBhbmQgaW5jbHVkZXMgYW55IG90aGVyIGJhc2UgZWxlbWVudC1sZXZlbCBzdHlsaW5nLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIjAyLWJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCIwMi1iYXNlL2JvZHlcIjtcbkBpbXBvcnQgXCIwMi1iYXNlL3R5cGVcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSBPYmplY3RzXG4vL1xuLy8gU21hbGxlciwgbW9yZSBhYnN0cmFjdCBwaWVjZXMgb2YgdGhlIFVJLiBUaGVzZSBhcmUgY29tcGlsZWQgdG9nZXRoZXIgdG9cbi8vIGJ1aWxkIG91ciBDb21wb25lbnRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIjAzLW9iamVjdHMvaWNvbi10ZXh0XCI7XG5AaW1wb3J0IFwiMDMtb2JqZWN0cy9pY29uc1wiO1xuQGltcG9ydCBcIjAzLW9iamVjdHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiMDMtb2JqZWN0cy90YWJcIjtcbkBpbXBvcnQgXCIwMy1vYmplY3RzL3RpbGVcIjtcbkBpbXBvcnQgXCIwMy1vYmplY3RzL292ZXJsYXlcIjtcbkBpbXBvcnQgXCIwMy1vYmplY3RzL3NsaWRlcnNcIjtcbkBpbXBvcnQgXCIwMy1vYmplY3RzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIwMy1vYmplY3RzL21hZ25ldFwiO1xuQGltcG9ydCBcIjAzLW9iamVjdHMvdG9nZ2xlc1wiO1xuQGltcG9ydCBcIjAzLW9iamVjdHMvc2VsZWN0c1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIS0tIENvbXBvbmVudHNcbi8vXG4vLyBUaGUgdW5pcXVlIHBpZWNlcyBvZiB0aGUgVUkuIFRoZXNlIGFyZSBncm91cHMgb2YgZWxlbWVudHMgdGhhdCBmdW5jdGlvblxuLy8gdG9nZXRoZXIgYXMgYSB1bml0LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9jYW52YXNcIjtcbkBpbXBvcnQgXCIwNC1jb21wb25lbnRzL2NoYW50XCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9jb250cm9sc1wiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvZHJhd2VyXCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9tZW51c1wiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvc3RpbXVsaVwiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvc3RpbXVsdXNcIjtcbkBpbXBvcnQgXCIwNC1jb21wb25lbnRzL21hdHJpeFwiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvdGltZXJcIjtcbkBpbXBvcnQgXCIwNC1jb21wb25lbnRzL3JlYWRpbmctbGV2ZWwtY2hvb3NlclwiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvcmVhZGluZy1sZXZlbC11a1wiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvcmVhZGluZy1zdGFnZS1jaG9vc2VyXCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9lZGl0LWFyY2hpdmUtbGlzdFwiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvbWdtdC10YWJsZVwiO1xuQGltcG9ydCBcIjA0LWNvbXBvbmVudHMvcGFuZWxzXCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9vcmllbnRhdGlvbmxvY2tcIjtcbkBpbXBvcnQgXCIwNC1jb21wb25lbnRzL2Vycm9yTG9nXCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9zb3VuZC1idXR0b25zXCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9jaGF0XCI7XG5AaW1wb3J0IFwiMDQtY29tcG9uZW50cy9kZWJ1Z1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIS0tIFZlbmRvclxuLy9cbi8vIEZpbGVzIHRoYXQgYXJlIGNyZWF0ZWQgYnkgb3RoZXJzLiBXZSBjYW4gYWxzbyBwbGFjZSBvdmVycmlkZXMgdG8gdGhpcmQtcGFydHlcbi8vIGxpYnJhcmllcyBoZXJlIGFzIHdlbGwuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiMDUtdmVuZG9yL2FuaW1hdGVcIjtcbkBpbXBvcnQgXCIwNS12ZW5kb3IvZmxpY2tldHktb3ZlcnJpZGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gVXRpbGl0aWVzXG4vL1xuLy8gVGhlc2UgZmlsZXMgaG9sZCBjbGFzc2VzIHRoYXQgYXJlIHVzZWQgdG8gcGVyZm9ybSBhIHZlcnkgc3BlY2lmaWMgZnVuY3Rpb24uXG4vLyBDbGFzc2VzIGhlcmUgdHlwaWNhbGx5IGhvbGQgc29tZSBzb3J0IG9mIFwic3RhdGVcIiBhbmQgZW5kIHVwIG92ZXJyaWRpbmdcbi8vIHN0eWxlcyBjcmVhdGVkIGVsc2V3aGVyZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCIwNi11dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIjA2LXV0aWxpdGllcy90ZXh0XCI7XG5cbi8vIFRPRE86IG9yZ2FuaXplIGFuZCByZS1mYWN0b3IgaW50byBPYmplY3RzIGFuZCBDb21wb25lbnRzXG5AaW1wb3J0IFwidmlld3Muc3RhZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy5sb2dpblwiO1xuQGltcG9ydCBcInZpZXdzLnN0b3J5XCI7XG5AaW1wb3J0IFwidmlld3MuZWRpdC1zdHVkZW50XCI7XG5AaW1wb3J0IFwidmlld3MuZGV2aWNlLXNlbGVjdFwiO1xuQGltcG9ydCBcInZpZXdzLndoaXRlYm9hcmRcIjtcbkBpbXBvcnQgXCJ2aWV3cy5wdWJudWItbWVzc2FnZVwiO1xuQGltcG9ydCBcInZpZXdzLnN0YWdlLXN0b3J5LXN1Z2dlc3Rpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy5yZWFkaW5nLXN0YWdlLWFkdmFuY2VtZW50LXN1Z2dlc3Rpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy5vcmZSZW1pbmRlclwiO1xuQGltcG9ydCBcInZpZXdzLm9yZkZpbmlzaFwiO1xuQGltcG9ydCBcInZpZXdzLm9yZlByZXZpb3VzXCI7XG5AaW1wb3J0IFwidmlld3MuZGlhbG9nLWVuZC1zZXNzaW9uXCI7XG5AaW1wb3J0IFwidmlld3MuZGlhbG9nLWRpcnR5LWRhdGFcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSBXb3JraW5nXG4vL1xuLy8gVGhpcyBmaWxlIGlzIGludGVuZGVkIHRvIGJlIG91ciBDU1Mgc2NyYXRjaHBhZC4gVXNlIHRoaXMgZmlsZSB0byB3b3JrIG9uIG5ld1xuLy8gaWRlYXMgYW5kIGV4cGxvcmUgZGlmZmVyZW50IGFwcHJvYWNoZXMuIFN0eWxlcyBzaG91bGQgbm90IGxpdmUgaGVyZSBmb3IgbG9uZ1xuLy8gYmVmb3JlIHRoZXkgYXJlIGRlbGV0ZWQgb3IgcHJvcGVybHkgb3JnYW5pemVkLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIndvcmtpbmcuc2Nzc1wiO1xuIiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJSZXBvcnQgU2Nob29sXCIsIFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIC8vIERvbid0IGdldCBjdXRlIGhlcmUgYW5kIHRyeSB0byB1c2UgdGhlIC0tZm9udC1wcmltYXJ5IHZhcmlhYmxlIGhlcmUgYXMgLS1mb250LXByaW1hcnktdXMgcmVmZXJlbmNlcywgbm90IGNvcGllcyB0aGUgdmFsdWVcbiAgLS1mb250LXByaW1hcnktdXM6IFwiUmVwb3J0IFNjaG9vbFwiLCBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICAvLyBUT0RPIFVLIHdpbGwgd2FudCB0byBjaGFuZ2UgdGhpcyB0byB0aGVpciBvd24gcGVkYWdvZ2ljYWwgZm9udCBhdCBhIGxhdGVyIGRhdGVcbiAgLS1mb250LXByaW1hcnktdWs6IFwiSGVsbGl4IFJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuJGZvbnQtcHJpbWFyeTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogJG1lbnUtYnV0dG9uO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gIC0gTmFtZWQgQ29sb3JzXG4vLyAgLSBBcHBsaWNhdGlvbiBDb2xvcnNcbi8vICAtIFRleHRcbi8vICAtIExpbmtzXG4vLyAgLSBCYWNrZ3JvdW5kc1xuLy8gIC0gQnV0dG9uc1xuLy8gIC0gTWVudVxuLy8gIC0gTWF0cml4XG4vLyAgLSBNYWduZXRzXG4vLyAgLSBTZXR0aW5nc1xuLy8gIC0gVG9nZ2xlc1xuLy8gIC0gU2xpZGVyc1xuLy8gIC0gV2hpdGVib2FyZFxuLy8gIC0gUGFuZWxzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSBOYW1lZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJVTEU6IERPIE5PVCBVU0UgVEhFU0UgVkFSSUFCTEVTLiBPTkxZIFVTRSBUSEUgU0VNQU5USUMgT05FUyBCRUxPV1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMjMyNDI1O1xuJHB1cmVCbGFjazogIzAwMDAwMDtcbiRncmF5LWRhcms6ICM2MDVlNWQ7XG4kZ3JheS1tZWQ6IGxpZ2h0ZW4oIzAwMDAwMCwgNTQlKTtcbiRncmF5LWxpZ2h0OiAjOWNhMWE1O1xuJGdyYXktbGlnaHRlcjogI2VlZWVlZTtcbiRncmF5LWNoYXRlYXU6ICNhN2E5YWI7XG4kZ3JheS10cmFuc2x1Y2VudDQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kZ3JheS10cmFuc2x1Y2VudDIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kZ3JheS10cmFuc2x1Y2VudDEwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kaXJvbjogI2U2ZTdlODtcbiRncmF5LWJvcmRlcjogI2YyZjJmMjtcbiRncmF5LWJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiRvcmFuZ2U6ICNmZjcwNDM7XG4kcmVkOiAjZTY0YzNiO1xuJGdyZWVuOiAjNGViOTZlO1xuJHllbGxvdzogI2ZmY2EyODtcbiR5ZWxsb3ctbGlnaHQ6ICNmZGQ4MzU7XG4kYmx1ZS1saWdodDogIzQ0YzVmMjtcbiRibHVlOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDIwJSk7XG4kcHVycGxlOiAjZWM0MDdhO1xuJHB1cnBsZS1kYXJrOiAjNWM2YmMwO1xuJHR1cnF1b2lzZTogIzFkZTliNjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSAgQXBwbGljYXRpb24gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kd29yZHMtY29sb3I6ICR0dXJxdW9pc2U7XG4kc3ludGhldGljLXN0YWdlOiAjZjVmMGU1O1xuJHN5bnRoZXRpYy13b3Jkcy1jb2xvcjogIzAyNTY0MjtcbiRzeW50aGV0aWMtZGVjb2RhYmxlLXdvcmRzLWNvbG9yOiAjN2UwNTdhO1xuJHBocmFzZXMtY29sb3I6ICRwdXJwbGU7XG4kdGlsZXMtY29sb3I6ICRibHVlLWxpZ2h0O1xuJHByaW1hcnk6ICR5ZWxsb3c7XG4kd2FybmluZzogJHJlZDtcbiRtYXN0ZXJlZDogJHR1cnF1b2lzZTtcbiRnbzogJHR1cnF1b2lzZTtcbiRsZWFybmluZzogJHllbGxvdztcbiRuZWVkcy13b3JrOiAkcHVycGxlOyBcbiRuZWVkcy13b3JrLXN5bnRoZXRpYzogJHllbGxvdzsgXG4kY29ubmVjdGVkOiAkdHVycXVvaXNlO1xuJGRpc2Nvbm5lY3RlZDogJHJlZDtcbiRkaXJ0eTogJHllbGxvdztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSAgVGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRleHQtZGFyazogJGJsYWNrO1xuJHRleHQtbGlnaHQ6ICR3aGl0ZTtcbiR0ZXh0LW1lZGl1bTogJGdyYXktbGlnaHQ7XG4kdGV4dC1tZWQtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDIwJSk7XG4kdGV4dC1tZWQtZGFyazogJGdyYXktbWVkO1xuJHRleHQtYWN0aXZlOiAkeWVsbG93O1xuJHRleHQtYmxhY2s6IHRyYW5zcGFyZW50aXplKCRwdXJlQmxhY2ssIDAuNDYpO1xuJGxvZ2luLXBsYWNlaG9sZGVyOiAkdHVycXVvaXNlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIS0tICBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmstc2V0dGluZ3M6ICR5ZWxsb3c7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIEJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmctZHJhd2VyOiAkYmxhY2s7XG4kYmctZGFyazogJGJsYWNrO1xuJGJnLWxpZ2h0OiAkd2hpdGU7XG4kYmctb3ZlcmxheURhcms6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC4xKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSAgQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1iZzogJHllbGxvdztcbiRidXR0b24tdGV4dC1saWdodDogJHdoaXRlO1xuJGJ1dHRvbi10ZXh0LWRhcms6ICRncmF5LW1lZDtcbiRidXR0b24tdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXh0LWFjdGl2ZTogJHllbGxvdztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSAgTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lbnUtYnV0dG9uOiAkYmxhY2s7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIE1hdHJpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1hdHJpeC10aWxlOiAkYmxhY2s7XG4kbWF0cml4LXRhYjogJGJsYWNrO1xuJG1hdHJpeC1ib3JkZXI6ICRncmF5LWRhcms7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIE1hZ25ldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYWduZXQtb25zZXQ6ICR0dXJxdW9pc2U7XG4kbWFnbmV0LXJpbWU6ICRwdXJwbGU7XG4kbWFnbmV0LWN1c3RvbTogJGJsdWUtbGlnaHQ7XG4kbWFnbmV0LWJhbms6ICRncmF5LWxpZ2h0ZXI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2V0dGluZ3MtbGV0dGVyTmFtZXM6ICR5ZWxsb3ctbGlnaHQ7XG4kc2V0dGluZ3Mtc2lnaHRXb3JkczogJHB1cnBsZTtcbiRzZXR0aW5ncy1vbnNldFJpbWVzOiAkdHVycXVvaXNlO1xuJHNldHRpbmdzLWFmZml4ZXM6ICRvcmFuZ2U7XG4kc2V0dGluZ3MtbGV2ZWxlZFRleHRzOiAkcHVycGxlLWRhcms7XG4kc2V0dGluZ3MtdHJhbnNwYXJlbnQtYmc6IHRyYW5zcGFyZW50aXplKCRwdXJlQmxhY2ssIDAuOCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIFRvZ2dsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b2dnbGU6ICR3aGl0ZTtcbiR0b2dnbGUtLWFjdGl2ZTogJHllbGxvdztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSAgU2xpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNsaWRlci1hY3RpdmU6ICR5ZWxsb3c7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIFdoaXRlYm9hcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR3aGl0ZWJvYXJkOiAkd2hpdGU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhbmVsLWJhY2tncm91bmQ6ICRncmF5LXRyYW5zbHVjZW50MjA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAhLS0gIEJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0ZXh0LWJvcmRlcjogJGdyYXktYm9yZGVyO1xuIiwiKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgLyogbWFrZSB0cmFuc3BhcmVudCBsaW5rIHNlbGVjdGlvbiwgYWRqdXN0IGxhc3QgdmFsdWUgb3BhY2l0eSAwIHRvIDEuMCAqL1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG5hIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuIiwiJHNpemUtLWljb246IDM0cHg7XG5cbi5pY29uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkbWVudS1idXR0b247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG5cbiAgJi5yZWluZm9yY2VtZW50LXdpZHRoIHtcbiAgICB3aWR0aDogMTA2cHg7XG4gIH1cblxuICAmLmljb24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uaWNvbi10ZXh0LS1sYXJnZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbi5pY29uLXRleHRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC5pY29uLXRleHQtLWxhcmdlICYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLm9yZi1pbnN0cnVjdGlvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgJi5hY2N1cmFjeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwsIGhlaWdodCwgdXApIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmLmljb24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uaWNvbi10ZXh0X19pY29uIHtcbiAgZmlsbDogJGJsYWNrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24tdGV4dC0tbGFyZ2UgJiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5zdG9yeV9fdGV4dC1wb3B1cC0tbWFzdGVyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDNweDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLCBoZWlnaHQsIHVwKSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYudGl0bGVfX3RleHQtbWFzdGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnbztcbiAgfVxuXG4gICYudGl0bGVfX3RleHQtbGVhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFybmluZztcbiAgfVxuXG4gICYudGl0bGVfX3RleHQtbmVlZHMtd29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lZWRzLXdvcms7XG4gIH1cblxuICAjYXBwbGljYXRpb25Db250YWluZXIuc3ludGhldGljICYudGl0bGVfX3RleHQtbmVlZHMtd29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lZWRzLXdvcmstc3ludGhldGljO1xuICB9XG5cbiAgJi50aXRsZV9fdGV4dC1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8vIFRPRE86IG1vdmUgdGhpcyB0byBpdHMgb3duIHBsYWNlXG4uaWNvbi1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwsIGhlaWdodCwgdXApIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNXB4O1xuICB9XG5cbiAgJi5zdC1zZWxlY3RlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IC0zcHggLTNweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCwgaGVpZ2h0LCB1cCkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1tYXN0ZXJlZCB7XG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCBkYXJrZW4oJGdvLCAyMCUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWxlYXJuaW5nIHtcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IGRhcmtlbigkbGVhcm5pbmcsIDIwJSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxlYXJuaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tbmVlZHMtd29yayB7XG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCBkYXJrZW4oJG5lZWRzLXdvcmssIDIwJSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5lZWRzLXdvcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FwcGxpY2F0aW9uQ29udGFpbmVyLnN5bnRoZXRpYyAmLmljb24tbmVlZHMtd29yayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5lZWRzLXdvcmstc3ludGhldGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1tYXN0ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvO1xuICB9XG4gICYuaWNvbi1sZWFybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYXJuaW5nO1xuICB9XG4gICYuaWNvbi1uZWVkcy13b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVlZHMtd29yaztcbiAgfVxuICAjYXBwbGljYXRpb25Db250YWluZXIuc3ludGhldGljICYuaWNvbi1uZWVkcy13b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVlZHMtd29yay1zeW50aGV0aWM7XG4gIH1cbiAgJi5pY29uLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmLmljb24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW1lZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJi5pY29uLWVuYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gIH1cbiAgJi5pY29uLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hamF4LWxvYWRlci5naWZcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uaWNvbkV4aXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5PUkZfX3RpbWVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLk9SRl9fc3RhcnQtdGltZXIsXG4uT1JGX19zdG9wLXRpbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5PUkZfX3N0YXJ0LXRpbWVyLnN0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uT1JGX19zdG9wLXRpbWVyLnN0YXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk9SRl9fZmluaXNoLW1lc3NhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY3VyYWN5X19zY29yZSB7XG4gIGNvbG9yOiAkeWVsbG93O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3Rlci1saXN0X19zb3J0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICY6YWN0aXZlLFxuICA6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gIH1cbn1cblxuLm1hc3Rlci1saXN0X19ibG9jay1oZWFkZXIge1xuICBtYXJnaW46IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG4ubWFzdGVyLWxpc3RfX3dvcmQtYmxvY2sge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1hc3Rlci1saXN0X19jbGVhci1zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvLyBTSVpFXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xuICBAaW5jbHVkZSBwb3NpdGlvbihcImFic29sdXRlXCIsICRhcmdzKTtcbn1cblxuQG1peGluIGZpeGVkKCRhcmdzKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKFwiZml4ZWRcIiwgJGFyZ3MpO1xufVxuXG5AbWl4aW4gcmVsYXRpdmUoJGFyZ3MpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oXCJyZWxhdGl2ZVwiLCAkYXJncyk7XG59XG5cbi8vIGZvciByb2xsb3ZlciBhbmQgYWN0aXZlIHN0YXRlcyBvZiBpY29uczogc3VwcGx5IHRoZSBuYW1lIG9mIHRoZSBpY29uKHMpLCB0aGUgd2lkdGgsIHRoZSBub24taG92ZXIgZmlsbCBjb2xvciBhbmQgaG92ZXIgZmlsbCBjb2xvclxuXG5AbWl4aW4gaWNvbi1ob3ZlcigkbmFtZSwgJHdpZHRoLCAkZmlsbCwgJGZpbGxIb3Zlcikge1xuICBbY2xhc3MqPVwiaWNvbi0jeyRuYW1lfVwiXSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gZmlsbDogJGZpbGw7XG4gIH1cbiAgLy8gJjpob3ZlcixcbiAgJi5zdC1hY3RpdmUge1xuICAgIC5pY29uLSN7JG5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLSN7JG5hbWV9LWZpbGxlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBmaWxsOiAkZmlsbHN0YWdIb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETzogbW92ZSB0aGVzZSB2YXJpYWJsZXMgb3V0IG9mIHRoaXMgZmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSBCUkVBS1BPSU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmaW5lIHdpZHRoIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHMtLXdpZHRoOiAoXG4gIGV4dHJhU21hbGw6IDQwMHB4LFxuICBzbWFsbDogNjAwcHgsXG4gIG1lZGl1bTogNzUwcHgsXG4gIGxhcmdlOiAxMDAwcHgsXG4gIGV4dHJhTGFyZ2U6IDE0MDBweFxuKTtcblxuLy8gRGVmaW5lIHdpZHRoIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHMtLWhlaWdodDogKFxuICBzbWFsbDogNjI1cHgsXG4gIG1lZGl1bTogNzAwcHgsXG4gIGxhcmdlOiA4MDBweFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICEtLSBSZXNwb25kIFRvXG4vL1xuLy8gQWRkIGEgaGVpZ2h0IG9yIHdpZHRoIG1lZGlhIHF1ZXJ5IGluIG9uZSBvZiB0d28gZGlyZWN0aW9uc+KApnVwIG9yIGRvd24uXG4vL1xuLy8gcmVzcG9uZC10bygkYnJlYWtwb2ludE5hbWUsICR0eXBlLCAkZGlyZWN0aW9uKVxuLy9cbi8vICRicmVha3BvaW50TmFtZTogbmFtZSB0aGF0IHJlZmVyZW5jZXMgaGVpZ2h0IG9yIHdpZHRoIGJyZWFrcG9pbnRzIG1hcHNcbi8vICR0eXBlOiB0eXBlIG9mIG1lZGlhIHF1ZXJ54oCmZWl0aGVyICdoZWlnaHQnIG9yICd3aWR0aCdcbi8vICRkaXJlY3Rpb246IGRpcmVjdGlvbiBpbiB3aGljaCB0byBhcHBseSBtZWRpYSBxdWVyeeKApid1cCcgb3IgJ2Rvd24nXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vLyAuZGl2IHtcbi8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSwgd2lkdGgsIHVwKSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuLy8gICB9O1xuLy8gfVxuLy9cbi8vIEdlbmVyYXRlczpcbi8vXG4vLyAuZGl2IHtcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnROYW1lLCAkdHlwZSwgJGRpcmVjdGlvbikge1xuICAvLyBOZWVkIHRvIGRlZmluZSB2YXJpYWJsZSBiZWZvcmUgaXRzIHNldCBpbiB0aGUgY29uZGl0aW9uYWwgc3RhdGVtZW50IGJlbG93XG4gICR2YWx1ZTogXCJcIjtcblxuICAvLyBSZXRyaWV2ZXMgYW5kIHNldHMgdGhlICR2YWx1ZSBmcm9tIHRoZSBrZXlcbiAgQGlmICR0eXBlID09IHdpZHRoIHtcbiAgICAvLyBVc2UgdGhlIHdpZHRoIHZhcmlhYmxlIG1hcFxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMtLXdpZHRoLCAkYnJlYWtwb2ludE5hbWUpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IGhlaWdodCB7XG4gICAgLy8gdXNlIHRoZSBoZWlnaHQgdmFyaWFibGUgbWFwXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cy0taGVpZ2h0LCAkYnJlYWtwb2ludE5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlBsZWFzZSBkZWZpbmUgdGhlIHR5cGUgb2YgbWVkaWEgcXVlcnnigKYnaGVpZ2h0JyBvciAnd2lkdGgnXCI7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgICBAbWVkaWEgKG1pbi0jeyR0eXBlfTogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgICAgQG1lZGlhIChtYXgtI3skdHlwZX06ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiUGxlYXNlIGRlZmluZSBhIGRpcmVjdGlvbiBmb3IgdGhpcyBtZWRpYSBxdWVyeeKApid1cCcgb3IgJ2Rvd24nLlwiO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50c30tLSN7dHlwZX1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cblxuLy8gQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnROYW1lLCAkZGlyZWN0aW9uOiB1cCkge1xuLy8gICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuLy8gICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnQtLXdpZHRoLCAkYnJlYWtwb2ludE5hbWUpO1xuLy9cbi8vICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuLy8gICBAaWYgJHZhbHVlICE9IG51bGwge1xuLy8gICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbi8vICAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuLy8gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuLy8gICAgICAgICBAY29udGVudDtcbi8vICAgICAgIH1cbi8vICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4vLyAgICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbi8vICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbi8vICAgICAgICAgQGNvbnRlbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9IEBlbHNlIHsgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbi8vICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4vLyAgICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbi8vICAgfVxuLy8gfVxuIiwiLmNvbm5lY3Rpb24ge1xuICB6LWluZGV4OiAyMTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvbm93aWZpLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gICYub25saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5vZmZsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnB1Yk51YkNvbm5lY3Rpb24ge1xuICB6LWluZGV4OiAyMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDhweDtcblxuICAmLm9mZmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLm9ubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJi5pY29uLWNvbm5lY3RlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkICRjb25uZWN0ZWQ7XG4gIH1cbiAgJi5pY29uLWRpc2Nvbm5lY3RlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkZGlzY29ubmVjdGVkO1xuICB9XG59XG5cbi5sb2NhbERhdGFTdGF0ZSB7XG4gICYuaWNvbi1kaXJ0eSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMCAtOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvc3luYy1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICYuY2xlYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgLyogcHJldmVudCBjYWxsb3V0IHRvIGNvcHkgaW1hZ2UsIGV0YyB3aGVuIHRhcCB0byBob2xkICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblxuICAvKiBwcmV2ZW50IHdlYmtpdCBmcm9tIHJlc2l6aW5nIHRleHQgdG8gZml0ICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFBvcnRyYWl0IGxheW91dCAoZGVmYXVsdCkgKi9cblxuLmFwcCB7XG4gIC8qIDE3MHB4IHggMjAwcHggKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qIHBvc2l0aW9uIGluIHRoZSBjZW50ZXIgb2YgdGhlIHNjcmVlbiAqL1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgLyogdGV4dCBhcmVhIGhlaWdodCAqL1xuICB3aWR0aDogMjI1cHg7XG5cbiAgLyogdGV4dCBhcmVhIHdpZHRoICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTgwcHggMCAwIDA7XG5cbiAgLyogaW1hZ2UgaGVpZ2h0IGlzIDIwMHB4IChib3R0b20gMjBweCBhcmUgb3ZlcmxhcHBlZCB3aXRoIHRleHQpICovXG4gIG1hcmdpbjogLTExNXB4IDAgMCAtMTEycHg7XG5cbiAgLyogb2Zmc2V0IHZlcnRpY2FsOiBoYWxmIG9mIGltYWdlIGhlaWdodCBhbmQgdGV4dCBhcmVhIGhlaWdodCAqL1xuXG4gIC8qIG9mZnNldCBob3Jpem9udGFsOiBoYWxmIG9mIHRleHQgYXJlYSB3aWR0aCAqL1xufVxuXG4ucGFnZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2VDb250ZW50LS1sb2dpbiB7XG4gICYuc3QtbG9hZGluZyB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICB9XG59XG5cbi5zdC1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGNyZWF0ZSBhIG5ldyBjbGFzcyBmb3IgdGhpcyB0byBEUlkgaXQgdXBcbi53b3Jrc3BhY2UsXG4uc3RvcnksXG4uY29udGFpbmVyIHtcbiAgJi5jb250YWluZXItLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5RGFyaztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuLndvcmtzcGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhaW5lci0tYXBwbGljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOWY1O1xufVxuXG4uc3RhdHVzQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRvcDogNzY4cHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1tYW5hZ2VtZW50IHtcbiAgaGVpZ2h0OiA3NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvbnRhaW5lci0tcmVpbmZvcmNlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNlN2U5ZjU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLS1vcmYtcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA5MDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC50YWJsZUZsZXhfX3Jvdy0tb3JmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZUZsZXhfX2NlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLnRhYmxlRmxleF9fY2VsbC0tb3JmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5yZXBvcnRfX2JvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFpbmVyX19zaWRlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhaW5lcl9fc2lkZS0tcmlnaHQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCB3aWR0aCwgZG93bikge1xuICAgIGZsZXg6IDI7XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9fbWlkZGxlIHtcbiAgZmxleDogNDtcbiAgbWF4LXdpZHRoOiA1NSU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSwgd2lkdGgsIHVwKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMztcbiAgfVxufVxuXG4uY29udGFpbmVyX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE4MHB4O1xuICByaWdodDogMTVweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgd2lkdGgsIHVwKSB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCB3aWR0aCwgdXApIHtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jb250YWluZXJfX2FjdGlvbiB7XG4gICYubWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb250YWluZXJfX2FkZFN0dWRlbnQge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCB3aWR0aCwgdXApIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UsIHdpZHRoLCB1cCkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb250YWluZXItLWxvZ2dpbmcge1xuICBtYXgtaGVpZ2h0OiAxMDI0cHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXItLXJvc3RlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG4iLCIubWVudS0tdGFicyB7XG4gICYtLWVkaXQge1xuICAgIGJhY2tncm91bmQ6ICRpcm9uO1xuICB9XG59XG5cbi5tZW51LS10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm1lbnVfX251bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgLnN0LWNoYW5nZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X190aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lbnVfX2ljb24ge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5pY29uLWVkaXQsXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLnN0LWFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0cml4LXRhYjtcbiAgfVxuXG4gIC8vIHRoZXNlIGFyZSB0aGUgdGFicyBmb3VuZCBvbiB0aGUgc3R1ZGVudCBlZGl0IHNjcmVlblxuICAubWVudS0tdGFicy0tZWRpdCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLnN0LXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZXNlIGFyZSB0aGUgdGFicyB0aGF0IGFyZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBtYXRyaXgtIHRoZSBzdHVkZW50IHNlbGVjdG9yIHRhYnNcbiAgLm1lbnUtLXRhYnMtLXN0dWRlbnQtc2VsZWN0b3IgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIC5tZW51X19udW1iZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAubWVudV9fY291bnRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLm1lbnVfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAubWVudV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgfVxuXG4gICAgLmljb24tZWRpdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnN0LWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIC5pY29uLWVkaXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVudS0tdGFiLS1yZWFkaW5nLXN0YWdlIHtcbiAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdC1jaGFuZ2VkLXN0YWdlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi10cmlhbmdsZS11cCxcbiAgJi5pY29uLXRyaWFuZ2xlLWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1JTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xhYmVsIHtcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2U0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYuc3QtYWN0aXZlIHtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0cml4LXRhYjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC8vIHRoZXNlIGFyZSB0aGUgdGFicyB0aGF0IFwiZmxvYXRcIiB0byB0aGUgdG9wIG9mIHRoZSBlZGl0IHNjcmVlblxuICAmLm1lbnUtLXRhYi0tZWRpdC1zdHVkZW50IHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgLm1lbnVfX3RpdGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLm1lbnVfX251bWJlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudV9faWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiJGJvcmRlci0tdGlsZTogMXB4IHNvbGlkICRibGFjaztcblxuLnN0aW11bGktdGlsZXMtLXJlYWRpbmctc3RyYXRlZ2llcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnRpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLm1hdHJpeCAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS10aWxlO1xuICB9XG5cbiAgLnN0YWdlX19zdGltdWx1c1RpbGVzICYge1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG5cbiAgLnN0aW11bGktdGlsZXMtLXN0b3JpZXNfX3RpbGVzICYge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItLXRpbGU7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGltdWxpLXRpbGVzLS1sZXR0ZXJzICYge1xuICAgIHdpZHRoOiA3LjY5MjMlO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci0tdGlsZTtcblxuICAgICY6bnRoLWNoaWxkKDEzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zeW50aGV0aWMgLnN0aW11bGktdGlsZXMtLWxldHRlcnMgLnJzLTQgJiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zdGltdWxpLXRpbGVzLS1vbnNldHMgJiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItLXRpbGU7XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGltdWxpLXRpbGVzLS1yaW1lcyAmIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLS10aWxlO1xuXG4gICAgJjpudGgtY2hpbGQoN24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3biArIDEpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLS10aWxlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGltdWxpLXRpbGVzLS1zaWdodCAmIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci0tdGlsZTtcblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci0tdGlsZTtcbiAgICB9XG4gIH1cblxuICAuYWNjZWxlcmF0ZWQgLnN0aW11bGktdGlsZXMtLXJpbWVzICYge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGltdWxpLXRpbGVzLS13b3JkcyAmIHtcbiAgICB3aWR0aDogMTEuMTExMSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLS10aWxlO1xuXG4gICAgJjpudGgtY2hpbGQoOW4pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItLXRpbGU7XG4gICAgfVxuICB9XG5cbiAgLnN0aW11bGktdGlsZXMtLXJlYWRpbmctc3RyYXRlZ2llcyAmIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXI6ICRib3JkZXItLXRpbGU7XG4gIH1cbn1cblxuLnRpbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogOHB4IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIGhlaWdodCwgdXApIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLnN0aW11bGktdGlsZXMtLXJlYWRpbmctc3RyYXRlZ2llcyAmIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggNHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmLnN0LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gIH1cbiAgXG4gIC5zeW50aGV0aWMgJi5zdC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHN5bnRoZXRpYy1zdGFnZTtcbiAgICBjb2xvcjogJHN5bnRoZXRpYy13b3Jkcy1jb2xvcjtcbiAgfVxuXG4gICYuc3QtYXNzZXNzbWVudE1lbnVUaWxlU2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gIC5zeW50aGV0aWMgJi5zdC1tYXN0ZXJlZCxcbiAgJi5zdC1tYXN0ZXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnN5bnRoZXRpYyAmLnN0LW5lZWRzX3dvcmssXG4gICYuc3QtbmVlZHNfd29yayB7XG4gICAgYmFja2dyb3VuZDogJG5lZWRzLXdvcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICNhcHBsaWNhdGlvbkNvbnRhaW5lci5zeW50aGV0aWMgJi5zdC1uZWVkc193b3JrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmVlZHMtd29yay1zeW50aGV0aWM7XG4gIH1cblxuICAmLnN0LWxlYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLk9SRi1ncmFkZS1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG4gIHdpZHRoOiA1MzZweDtcbn1cblxuLk9SRi1ncmFkZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjIwcHg7XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5RGFyaztcbiAgei1pbmRleDogMjAwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cbiIsIi5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMC41ZW0gMi41ZW0gMC41ZW0gMS41ZW07XG59XG5cbi5zbGlkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXg6IDEgMCAyNSU7XG59XG5cbi5zbGlkZXJfX2dhcHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsZXg6IDEgMCA3MCU7XG5cbiAgLy8gT3ZlcnJpZGUgc29tZSBqcXVlcnktdWkgc3R5bGluZyB3aXRoaW4gb3VyIC5zbGlkZXIgY29udGV4dFxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnVpLWNvcm5lci1hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgfVxuXG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDRweDtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgfVxuXG4gIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gIH1cblxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1ibGFjaztcbiAgfVxuXG4gIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRzbGlkZXItYWN0aXZlO1xuICB9XG5cbiAgLy8gTXVzdCBuZXN0IHJhbmdlIGNvbHJvcyB0byBvdmVycmlkZSB1aS13aWRnZXQtaGVhZGVyIHN0eWxpbmdcbiAgLnNsaWRlcl9fcmFuZ2UtLWxldHRlck5hbWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3MtbGV0dGVyTmFtZXM7XG4gIH1cblxuICAuc2xpZGVyX19yYW5nZS0tc2lnaHRXb3JkcyB7XG4gICAgYmFja2dyb3VuZDogJHNldHRpbmdzLXNpZ2h0V29yZHM7XG4gIH1cblxuICAuc2xpZGVyX19yYW5nZS0tb25zZXRSaW1lcyB7XG4gICAgYmFja2dyb3VuZDogJHNldHRpbmdzLW9uc2V0UmltZXM7XG4gIH1cblxuICAuc2xpZGVyX19yYW5nZS0tYWZmaXhlcyB7XG4gICAgYmFja2dyb3VuZDogJHNldHRpbmdzLWFmZml4ZXM7XG4gIH1cblxuICAuc2xpZGVyX19yYW5nZS0tbGV2ZWxlZFRleHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3MtbGV2ZWxlZFRleHRzO1xuICB9XG59XG5cbi8vIFNsaWRlciBLZXlcblxuLmtleSB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtleV9fY2VsbCB7XG4gIGZsZXg6IDEgMCAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZXR0aW5ncy10cmFuc3BhcmVudC1iZztcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5rZXlfX2xhYmVsIHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ua2V5X19leGFtcGxlIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rZXlfX2V4YW1wbGUtLWxldHRlck5hbWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNldHRpbmdzLWxldHRlck5hbWVzO1xufVxuXG4ua2V5X19leGFtcGxlLS1zaWdodFdvcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNldHRpbmdzLXNpZ2h0V29yZHM7XG59XG5cbi5rZXlfX2V4YW1wbGUtLW9uc2V0UmltZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2V0dGluZ3Mtb25zZXRSaW1lcztcbn1cblxuLmtleV9fZXhhbXBsZS0tYWZmaXhlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZXR0aW5ncy1hZmZpeGVzO1xufVxuXG4ua2V5X19leGFtcGxlLS1sZXZlbGVkVGV4dHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2V0dGluZ3MtbGV2ZWxlZFRleHRzO1xufVxuIiwiLy8gUlVMRTogT25seSBAZXh0ZW5kIGEgY2xhc3MgKG9yIHBsYWNlaG9sZGVyKSBpbiB0aGUgc2FtZSBzdHlsZXNoZWV0IChOT1QgQUNST1NTIFNUWUxFUylcbmJ1dHRvbixcbi5idXR0b24sXG4lYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZmlsbDogJHdoaXRlO1xuXG4gICYuaXMtLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuJWJ1dHRvblN0YW5kYXJkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDguNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwsIHdpZHRoLCB1cCkge1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgd2lkdGgsIHVwKSB7XG4gICAgd2lkdGg6IDExZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCB3aWR0aCwgdXApIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAZXh0ZW5kICVidXR0b25TdGFuZGFyZDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAZXh0ZW5kICVidXR0b25TdGFuZGFyZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjQ2KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uYnV0dG9uLS1rbm9ja291dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi10ZXh0LWFjdGl2ZTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWFjdGl2ZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1rbm9ja291dC0tZGFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXRleHQtYWN0aXZlO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtYWN0aXZlO1xuICB9XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi0tbG9naW4ge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24tLWVkaXQtbm90ZXMge1xuICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmJ1dHRvbi0tc2F2ZS1ub3RlLFxuLmJ1dHRvbi0tY2FuY2VsLW5vdGUsXG4uYnV0dG9uLS1uZXctbm90ZSxcbi5idXR0b24tLWVuZC1ub3RlIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4uYnV0dG9uLS1jYW5jZWwtbm90ZSxcbi5idXR0b24tLW5ldy1ub3RlLFxuLmJ1dHRvbi0tZW5kLW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1tZWQ7XG59XG5cbi5idXR0b24tLWNhbmNlbC1ub3RlLFxuLmJ1dHRvbi0tZW5kLW5vdGUge1xuICBmbGV4OiAwO1xufVxuXG4uYnV0dG9uLS1uZXctbm90ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbi0tZW5kLW5vdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJ1dHRvbi0td2FybmluZyB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtbGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMSUgMiU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyAvLyBtYWdpYyBudW1iZXJcblxuICAmLmJ1dHRvbi0td2FybmluZy0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nO1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxufVxuXG4uYnV0dG9uLS1kcmF3ZXItdG9nZ2xlIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG5cbiAgLmljb24tbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLS1jbG9zZS1zdHVkZW50LWVkaXQge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ1dHRvbi0tY2xlYXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIC5pY29uLWNsZWFyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4O1xuICAgIGZpbGw6ICRncmF5LW1lZDtcbiAgfVxufVxuXG4uYnV0dG9uLS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnN0LWFjdGl2ZSB7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1hY3RpdmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmVhZGluZy1zdHJhdGVnaWVzLXRvZ2dsZSB7XG4gIHdpZHRoOiAxNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5idXR0b24tLWNsb3NlIHtcbiAgZmlsbDogJHdoaXRlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICB6LWluZGV4OiAyMDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gICYuYnV0dG9uLS1jbG9zZS0tZWRpdC1zdHVkZW50IHtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuaWNvbi1jbG9zZS0tb3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdXJyZW50U3R1ZGVudC0tdGFiIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm5leHRidXR0b25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IC03NHB4O1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDkwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogY2FsYygzNXB4ICogNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5leHRCdXR0b25fX2xlZnRCbG9jayB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1iZywgMTAlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXh0QnV0dG9uX19yaWdodEJsb2NrIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5leHRCdXR0b25fX2xlZnRCbG9jay0tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5zdHVkZW50LWxvZ291dF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zdHVkZW50LWxvZ291dF9fbGluayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4zZW0gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAneCc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDBweCAwIDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ub3JmQmFjay1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNDAlO1xufVxuXG4ub3JmTmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwJTtcbn1cblxuLmFkZC10aWxlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoMCwgMCwgMCwgMC4zKSwgNSUpO1xuICB9XG59XG5cbi5jbGVhci13aGl0ZWJvYXJkX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgwLCAwLCAwLCAwLjMpLCA1JSk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3VibWl0LXJlaW5mb3JjZW1lbnQge1xuICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG4gIHdpZHRoOiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ1dHRvbi0tZGlzcGxheS1ub3RlcyB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDglO1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IDIlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdGFnZS1yZWluZm9yY2VtZW50LXRleHQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMTE4cHg7XG59XG5cbi5jZW50ZXItcmVpbmZvcmNlbWVudHMge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpzLWJ1dHRvbkNsZWFyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNXB4O1xufVxuXG4uYWRkLXRpbGVfX3RleHQtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3Rlci1saXN0X19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5zZWFyY2gtYmFyX19tc3ctbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAzcHggM3B4IDAgMDtcbn1cbiIsIiRtYWduZXQtemluZGV4OiAyO1xuXG4ubWFnbmV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgLndoaXRlYm9hcmRfX2JhbmstLWludmVydGVkICYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4ubWFnbmV0IHtcbiAgei1pbmRleDogJG1hZ25ldC16aW5kZXg7XG5cbiAgJi51aS1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuXG4gIC5pcy0tbWlycm9yICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAud2hpdGVib2FyZF9fYmFuayAmIHtcbiAgICBtYXJnaW46IDNweDtcbiAgfVxufVxuXG4ubWFnbmV0LS1sZXR0ZXJzLFxuLm1hZ25ldC0tb25zZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ25ldC1vbnNldDtcbn1cblxuLm1hZ25ldC0tcmltZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnbmV0LXJpbWU7XG59XG5cbi5tYWduZXQtLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWduZXQtY3VzdG9tO1xufVxuXG4ubWFnbmV0X19pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC53aGl0ZWJvYXJkX19jYW52YXMtLWludmVydGVkICYsXG4gIC53aGl0ZWJvYXJkX19iYW5rLS1pbnZlcnRlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gIH1cbn1cbiIsIiRyYWRpdXMtLXRvZ2dsZTogNDBweDtcblxuLnRvZ2dsZSB7XG4gICR3aWR0aDogMzhweDtcbiAgJGhlaWdodDogMzhweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy0tdG9nZ2xlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHdpZHRoOiAkd2lkdGggLSA1cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gLnRvZ2dsZV9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS0tYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9nZ2xlX19idXR0b24ge1xuICAkcG9zaXRpb246IDVweDtcbiAgJHJhZGl1czogNTAlO1xuICAkc2l6ZTogMjVweDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6ICRwb3NpdGlvbjtcbiAgbGVmdDogJHBvc2l0aW9uO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgZWFzZTtcbn1cblxuLnRvZ2dsZV9fbGFiZWxzIHtcbiAgJHBvc2l0aW9uLS1sZWZ0UmlnaHQ6IDEycHg7XG4gICRwb3NpdGlvbi0tdG9wOiA2cHg7XG5cbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRwb3NpdGlvbi0tdG9wO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR0b2dnbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjZlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRwb3NpdGlvbi0tbGVmdFJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcG9zaXRpb24tLWxlZnRSaWdodDtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcG9zaXRpb24tLWxlZnRSaWdodDtcbiAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxufVxuXG4udG9nZ2xlX19iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy0tdG9nZ2xlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkdG9nZ2xlLCAwLjUpO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvLXJlZnJlc2gtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTMwdmg7XG59XG5cbi8vLy90b2dnbGUgc2xpZGVycy8vLy9cblxuLnRvZ2dsZS1zbGlkZXIge1xuICAkd2lkdGg6IDc1cHg7XG4gICRoZWlnaHQ6IDIxcHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLXRvZ2dsZTtcblxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgd2lkdGg6ICR3aWR0aCAtIDVweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAudG9nZ2xlX19idXR0b24tc2xpZGVyIHtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS0tYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICB+IC50b2dnbGVfX2JnLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR0b2dnbGUtLWFjdGl2ZSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZV9fYnV0dG9uLXNsaWRlciB7XG4gICRwb3NpdGlvbjogNnB4O1xuICAkcmFkaXVzOiA1MCU7XG4gICRzaXplOiAzNHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogLSRwb3NpdGlvbjtcbiAgbGVmdDogJHBvc2l0aW9uO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgZWFzZTtcbn1cblxuLnRvZ2dsZV9fbGFiZWxzLXNsaWRlciB7XG4gICRwb3NpdGlvbi0tbGVmdFJpZ2h0OiAxMnB4O1xuICAkcG9zaXRpb24tLXRvcDogNnB4O1xuXG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcG9zaXRpb24tLXRvcDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjZlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJPblwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkcG9zaXRpb24tLWxlZnRSaWdodDtcbiAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiT2ZmXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcG9zaXRpb24tLWxlZnRSaWdodDtcbiAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxufVxuXG4udG9nZ2xlX19iZy1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLXRvZ2dsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHRvZ2dsZSwgMC41KTtcbn1cblxuLmF1dG8tcmVmcmVzaC10b2dnbGUtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTMwdmg7XG59XG4iLCIvLyBDdXN0b20gU2VsZWN0c1xuXG4uc2VsZWN0V3JhcHBlciBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgMC44NSk7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuIiwiLmhlYWRlci0tbWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi0tbWFpbiB7XG4gIC5uYXYtLW1haW5fX3RlYWNoZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIHdpZHRoLCB1cCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5uYXZfX2xpbmsge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGdyYXktbWVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXJyZW50LXBhZ2Uge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi0tbWFpbl9fbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogJGdyYXktbWVkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgd2lkdGgsIHVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5uYXYtLXJlaW5mb3JjZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC41KTtcbn1cblxuLm5hdkxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbi5uYXZMaXN0X19pdGVtIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5zdC1hY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1hY3RpdmU7XG4gIH1cbn1cblxuLm5hdkxpc3RfX2l0ZW1fX21zdy1hc3Nlc3NtZW50IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuc3QtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1hY3RpdmU7XG4gIH1cbn1cblxuLm5hdlN0YWNrZWQge1xuICAvLyBwbGFjZWhvbGRlclxufVxuXG4ubmF2U3RhY2tlZC0taG9tZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgd2lkdGgsIHVwKSB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UsIHdpZHRoLCB1cCkge1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG4ubmF2U3RhY2tlZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSwgd2lkdGgsIGRvd24pIHtcbiAgICAuaWNvbi10ZXh0X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLXRleHQtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCB3aWR0aCwgZG93bikge1xuICAgIC5pY29uLXRleHQtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwsIHdpZHRoLCBkb3duKSB7XG4gICAgLmljb24tdGV4dC0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5nc19fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xufVxuXG4uc2V0dGluZ3NfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMC41cmVtO1xufVxuXG4uc2V0dGluZ3NfX3N1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5icmVhY3J1bWJOYXYge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLmJyZWFkY3J1bWJOYXZfX3R5cGUge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweDtcblxuICAmLnJlc3RvcmUtc2V0dGluZ3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzdG9yZS1zZXR0aW5nc19fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG4iLCIuY2FudmFzQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYW52YXMtLWZyZWVoYW5kIHtcbiAgY3Vyc29yOiB1cmwoLi4vaW1nL2N1cnNvcnMvcGVuY2lsLnBuZyksIHBvaW50ZXI7XG59XG5cbi5tYXN0ZXJMaXN0X19zdGltdWx1cy1kaXNwbGF5IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMTAlO1xuXG4gICYuc2lnaHQtd29yZHMge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG59XG4iLCIkY2hhbnQtd29yZC1mb250LWhlaWdodDogNjBweDtcblxuLmNoYW50X19jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoYW50X193b3JkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkY2hhbnQtd29yZC1mb250LWhlaWdodCAqIDI7IC8vIG11c3QgYmUgdGFsbGVyIHRoYW4gdG9wIG9mIGJvdW5jZVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCB3aWR0aCwgdXApIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG59XG5cbi5jaGFudF9fc2VnbWVudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGNoYW50LXdvcmQtZm9udC1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIHdpZHRoLCB1cCkge1xuICAgIGZvbnQtc2l6ZTogJGNoYW50LXdvcmQtZm9udC1oZWlnaHQgKiAxLjU7XG4gIH1cbn1cblxuLmNoYW50X19zZWdtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2hhbnRfX3NlZ21lbnQtLW9uc2V0IHtcbiAgJi5pcy0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAkbWFnbmV0LW9uc2V0O1xuICB9XG59XG5cbi5jaGFudF9fc2VnbWVudC0tcmltZSB7XG4gICYuaXMtLWhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogJG1hZ25ldC1yaW1lO1xuICB9XG59XG5cbi5jaGFudF9fY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5jaGFudF9fYnV0dG9uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoYW50X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuXG4gICYuaXMtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLmNoYW50X19idXR0b25UZXh0IHtcbiAgY29sb3I6ICRncmF5LW1lZDtcbn1cblxuLmNoYW50X19idXR0b25JY29uIHtcbiAgZmlsbDogJGdyYXktbWVkO1xuICBoZWlnaHQ6IDRlbTtcbiAgd2lkdGg6IDRlbTtcbn1cbiIsIi8vIEZyZWVoYW5kIGNvbnRyb2xzXG5cbiRtYXhXaWR0aC0tY29udHJvbHM6IDUwcHg7XG4kc2l6ZS0tY29sb3I6IDI1cHg7XG5cbi5jb250cm9sc1dyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aC0tY29udHJvbHM7XG4gIHotaW5kZXg6IDEwMDsgLy8gbmVlZHMgdG8gYmUgb24gdG9wIG9mIHRoZSBjYW52YXNcblxuICAud2hpdGVib2FyZF9fY2FudmFzLS1pbnZlcnRlZCAmIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250cm9scyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250cm9sc19fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbWVkO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNvbnRyb2xzX19jb250cm9sLS1jb2xvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogJHNpemUtLWNvbG9yO1xuICB3aWR0aDogJHNpemUtLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaXMtLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udHJvbHNfX2NvbnRyb2wtLXN0cm9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDI1JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pcy0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4gIH1cbn1cblxuLmNvbnRyb2xzX19jb250cm9sLS1jbGVhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmNvbnRyb2xzX19pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZmlsbDogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGZpbGw6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDI1JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuZHJhd2VyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZHJhd2VyO1xuICBjb2xvcjogJHRleHQtbWVkaXVtO1xuICBoZWlnaHQ6IDc2OHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gIH1cblxuICAmLnN0LWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc3Qtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRyYXdlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmRyYXdlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRyYXdlcl9fbWVudSB7XG4gIC5pY29uLXRleHQtLWhvcml6b250YWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1tZWRpdW07XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0aW11bGktdGlsZXMge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5vcmYtay1hc3Nlc3NtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4uc3RpbXVsaS10aWxlcy0tc3Rvcmllc19fdGl0bGUge1xuICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgd2lkdGg6IDgwJTtcblxuICBwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLnN0aW11bGktdGlsZXMtLXN0b3JpZXNfX3RpbGVzIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbiIsIiRoZWlnaHQtLXN0aW11bHVzOiAxODBweDtcblxuLnN0YWdlX19zdGltdWx1cyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmbGV4OiAxIDAgJGhlaWdodC0tc3RpbXVsdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYub3JmLTEge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgfVxuXG4gICYub3JmLXN0aW11bHVzIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5zdC1mbGlwcGVkIHtcbiAgICAuc3RpbXVsdXMge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zdC11bmZsaXBwZWQge1xuICAgIC5zdGltdWx1cyB7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZV9fc3RpbXVsdXMtLXNtYWxsLFxuLnN0YWdlX19zdGltdWx1cy0tZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAuc3ludGhldGljICYge1xuICAgIGJhY2tncm91bmQ6ICRzeW50aGV0aWMtc3RhZ2U7XG4gIH1cblxuICAuc3RpbXVsdXMtY2VsbCB7IFxuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgICBjb2xvcjogJHdvcmRzLWNvbG9yO1xuXG4gICAgJi5tc3ctbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgd2lkdGgsIHVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG4gIH1cblxuICAuc3ludGhldGljICYgLnN0aW11bHVzLWNlbGwge1xuICAgIGNvbG9yOiAkc3ludGhldGljLWRlY29kYWJsZS13b3Jkcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5pcy10cmlja3kge1xuICAgICAgY29sb3I6ICRzeW50aGV0aWMtd29yZHMtY29sb3I7XG4gICAgfVxuICB9XG4gIC5zeW50aGV0aWMgLm1hc3Rlckxpc3RfX3N0aW11bHVzLWRpc3BsYXkgJiAuc3RpbXVsdXMtY2VsbCB7XG4gICAgY29sb3I6ICRzeW50aGV0aWMtd29yZHMtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RhZ2VfX3N0aW11bHVzLS1zbWFsbCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc3RhZ2VfX3N0aW11bHVzLS1mdWxsIHtcbiAgZmxleDogMyAwIGF1dG87XG59XG5cbi5zdGltdWx1cyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3RpbXVsdXMtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdvcmRzLWNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UsIHdpZHRoLCB1cCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAgMTBweCAtMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnN0aW11bHVzX19nYWxsZXJ5IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogJGhlaWdodC0tc3RpbXVsdXM7IC8vIGNvbnRyb2xsaW5nIGZsaWNrZXR5IGhlaWdodCBoZXJlXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLk9SRl9fc3RpbXVsdXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5zdGltdWx1cy1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR3b3Jkcy1jb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0aW11bHVzX19PUkYtZmlyc3RncmFkZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCA4OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgIC8vIC5odW5kcmVkdGgtd29yZCB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDAgMnB4IDAgOHB4O1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNhMjg7XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgLy8gfVxuXG4gICAgICAmLm9yZi0xX19zdHVkZW50LXZpZXcge1xuICAgICAgICAvLyBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmLm9yZi1wcmludCBzcGFuLmVycm9yIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYub3JmLXByaW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmxhc3Qge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGltdWx1c19fT1JGLWluc3RydWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN0aW11bHVzLS1vcmZzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogJGhlaWdodC0tc3RpbXVsdXM7IC8vIGNvbnRyb2xsaW5nIGZsaWNrZXR5IGhlaWdodCBoZXJlXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnN0aW11bHVzLS1sZXR0ZXJzIHtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcblxuICAgICYuc3RpbXVsdXNfX2dhbGxlcnkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogJGhlaWdodC0tc3RpbXVsdXM7XG4gICAgfVxuICB9XG5cbiAgJi5zdGltdWx1cy0td29yZHMge1xuICAgIGZvbnQtc2l6ZTogMC4zNWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSwgd2lkdGgsIHVwKSB7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuc3RpbXVsdXMtLXRpbGVzIHtcbiAgLy8gICBtYXgtaGVpZ2h0OiAzNDBweDtcblxuICAvLyAgICYuc3RpbXVsdXMtLXRpbGVzLS1yZXZlcnNlIHtcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAvLyAgICAgLnN0aW11bHVzLS10aWxlLWNob2ljZXNfX3dyYXBwZXIge1xuICAvLyAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuc3RpbXVsdXNfX3RpbGUtY29sdW1uLS1vbnNldCB7XG4gIC8vICAgICAgIEBleHRlbmQgLnNsaWRlSW5MZWZ0O1xuICAvLyAgICAgICBsaSB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aWxlcy1jb2xvciwgMjAlKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAuc3RpbXVsdXNfX3RpbGUtY29sdW1uLS1yaW1lIHtcbiAgLy8gICAgICAgQGV4dGVuZCAuc2xpZGVJbkRvd247XG4gIC8vICAgICAgIGxpIHtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlsZXMtY29sb3I7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgLnN0aW11bHVzLS1vbnNldHMtcmltZXMge1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuc3RpbXVsdXMtLXRpbGUtY2hvaWNlcyB7XG4gIC8vICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnN0aW11bHVzLS1vbnNldHMtcmltZXMge1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG5cbiAgLy8gICAuc3RpbXVsdXNfX3RpbGUtY29sdW1uIHtcbiAgLy8gICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLy8gICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyAgICAgbGkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlsZXMtY29sb3I7XG4gIC8vICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgLy8gICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIC8vICAgICAgIGhlaWdodDogMTIwcHg7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuc3RpbXVsdXNfX3RpbGUtY29sdW1uLS1vbnNldCB7XG4gIC8vICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgLy8gICAgIEBleHRlbmQgLnNsaWRlSW5Eb3duO1xuICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAvLyAgIH1cblxuICAvLyAgIC5zdGltdWx1c19fdGlsZS1jb2x1bW4tLXJpbWUge1xuICAvLyAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vICAgICBsaSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGlsZXMtY29sb3IsIDIwJSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnN0aW11bHVzLS10aWxlLWNob2ljZXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnN0aW11bHVzLS10aWxlLWNob2ljZXNfX3dyYXBwZXIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLnRpbGUtY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGlsZXMtY29sb3IsIDIwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkdGlsZXMtY29sb3IsIDIwJSk7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcGhyYXNlcyB7XG4gICAgLnN0aW11bHVzLWNlbGwge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zdGltdWx1c19fT1JGLXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zdGFnZV9fc3RpbXVsdXNEaXNwbGF5IHtcbiAgZmxleDogMyAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zdGFnZV9fc3RpbXVsdXNUaWxlcyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LWNoYXRlYXUsIDI1JSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXRyaXgtT1JGIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc3RpbXVsdXNfX09SRnN0aW11bHVzIHtcbiAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5odW5kcmVkLXdvcmQtbWFya2VyIHtcbiAgY29sb3I6ICNmZmNhMjg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjFweDtcbiAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtY2hvb3NlLXBhc3NhZ2Uge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG4uc3RpbXVsdXNfX2JhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyODtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubm8taW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5zdGltdWx1c19faW1hZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDg4cHggMXJlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5zdGltdWx1c19fb3JmLXBhc3NhZ2Uge1xuICBwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubWF0cml4IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbi5tYXRyaXhfX21lbnUsXG4ubWF0cml4X19zdHVkZW50LXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXRyaXhfX21lbnUge1xuICAvLyBwbGFjZWhvbGRlclxufVxuXG4ubWF0cml4X19zdGltdWxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwsIGhlaWdodCwgdXApIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCBoZWlnaHQsIHVwKSB7XG4gIC8vICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIC8vIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCBoZWlnaHQsIHVwKSB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cblxuICAuc3QtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tYXRyaXhfX3N0dWRlbnQtc2VsZWN0b3Ige1xuICAvLyBwbGFjZWhvbGRlclxufVxuXG4ubWF0cml4LS1yZWFkaW5nLXN0cmF0ZWdpZXMge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC41O1xuXG4gICYuc3QtYWN0aXZlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tYXRyaXhfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2U3ZTlmNTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gVE9ETzogcmVzb2x2ZSB2ZXJ0aWNhbCBhbGlnbm1lbnRcbi50aW1lciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICZfX2J1dHRvbkljb25SZXNldCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi50aW1lcl9fZGlzcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRpbWVyX190aW1lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICB9XG59XG5cbi50aW1lcl9fZHJvcGRvd25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGltZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIG1hcmdpbjogLTRweCAwIDAgM3B4OyAvLyBmb3IgcHJvcGVyIHZpc3VhbCBhbGlnbm1lbnQgd2l0aCBzZWxlY3QgbWVudXNcbiAgfVxufVxuIiwiLnJlYWRpbmdMZXZlbENpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDRyZW0gLSA0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiA1cHg7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnBpbmsgeyBiYWNrZ3JvdW5kOiAjZTg0MzlkO31cbiAgICAmLm1hZ2VudGEgeyBiYWNrZ3JvdW5kOiAjY2UyZWIwO31cbiAgICAmLnJlZCB7IGJhY2tncm91bmQ6ICNlZjUzNTA7fVxuICAgICYueWVsbG93IHsgYmFja2dyb3VuZDogI2ZmY2EyODt9XG4gICAgJi5ibHVlIHsgYmFja2dyb3VuZDogIzQyYTVmNTt9XG4gICAgJi5ncmVlbiB7IGJhY2tncm91bmQ6ICM2NmJiNmE7fVxuICAgICYub3JhbmdlIHsgYmFja2dyb3VuZDogI2ZmYTcyNjt9XG4gICAgJi50dXJxdW9pc2UgeyBiYWNrZ3JvdW5kOiAjMjZhNjlhO31cbiAgICAmLnB1cnBsZSB7IGJhY2tncm91bmQ6ICM3ZTU3YzI7fVxufSIsIi5yZWFkaW5nLXN0YWdlLWNob29zZXIge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG5cbiAgJi5zdC1pbml0aWFsIHtcbiAgICAuc3Qtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgfVxuICB9XG4gIC5qcy1lZGl0Q29udGFpbmVyICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5yZWFkaW5nLXN0YWdlLWNob29zZXJfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhZGluZy1zdGFnZV9fdGl0bGUge1xuICBjb2xvcjogJHRleHQtbWVkaXVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxNiU7IC8vIG1hZ2ljIG51bWJlcj9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlYWRpbmctc3RhZ2VfX2Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDQycHg7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogN3B4O1xuXG4gICYuY3VycmVudCB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmLnJlYWRpbmdMZXZlbENpcmNsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDRyZW0gLSA0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuXG4gIC8vICY6aG92ZXI6OmJlZm9yZSxcbiAgJi5zdC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB6LWluZGV4OiAtMTA7XG4gIH1cblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICB6LWluZGV4OiAxMDtcbiAgLy8gICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gIC8vIH1cblxuICAmLnJlYWRpbmctc3RhZ2VfX2Nob2ljZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWRpbmctc3RhZ2Utc2V0dXAge1xuICB3aWR0aDogNDAlO1xuICAuanMtZWRpdENvbnRhaW5lciAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucmVhZGluZy1zdGFnZS1zZXR1cF9fY3VycmVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4ucmVhZGluZy1zdGFnZS1zZXR1cF9faW5pdGlhbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuICAucmVhZGluZy1zdGFnZV9fY2hvaWNlLS1sYXJnZSB7XG4gICAgJi5zdC1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWRpbmctc3RhZ2Utc2V0dXBfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hZHZhbmNlbWVudC10eXBlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5yZWFkaW5nLXN0YWdlX19vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgcGFkZGluZzogMCA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVhZGluZy1sZXZlbF9fb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmFkdmFuY2VtZW50X19ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uT1JGLWJlZ2luX19idXR0b24ge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmVkaXQtYXJjaGl2ZV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LW1lZGl1bTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnN0YWdlLS1lZGl0X19hcmNoaXZlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmVkaXQtYXJjaGl2ZV9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRpcm9uLCAxMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zdC1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5lZGl0LW5vdGVzX190aW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiJGJvcmRlckNvbG9yLS10YWJsZTogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjcpO1xuJGJnLS1yb3dIZWFkZXI6ICRncmF5LXRyYW5zbHVjZW50NDA7XG4kYmctLWNlbGw6ICRncmF5LXRyYW5zbHVjZW50MjA7XG4kYmctLWNlbGxTZWxlY3RlZDogbGlnaHRlbigkeWVsbG93LCAyMCUpO1xuJGJnLS1jZWxsSG92ZXI6IGxpZ2h0ZW4oJHllbGxvdywgMzUlKTtcbiRjb2xvci0tY2VsbFNlbGVjdGVkOiAkeWVsbG93O1xuXG4udGFibGVfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnRhYmxlX193cmFwcGVyLS1vdmVybGF5IHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLyBUYWJsZSBsYXlvdXQgYnVpbGQgd2l0aCBmbGV4Ym94XG4udGFibGVGbGV4X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3ItLXRhYmxlO1xuXG4gIC5hZG1pbi1ub3RpZmljYXRpb25zICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmIC5zdC1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWNlbGxTZWxlY3RlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRhYmxlRmxleF9fY2VsbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1jZWxsU2VsZWN0ZWQ7XG5cbiAgICAgICYuc3Qtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jZWxsU2VsZWN0ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZUZsZXhfX3Jvdy0taGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIC50YWJsZUZsZXhfX2NlbGwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLS1yb3dIZWFkZXI7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZUZsZXhfX3Jvdy0tb3JmIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yLS10YWJsZTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFibGVGbGV4X19jZWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy0tY2VsbDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yLS10YWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAuYWRtaW4tbm90aWZpY2F0aW9ucyAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gICYud2lkZSB7XG4gICAgZmxleC1ncm93OiAyO1xuICB9XG5cbiAgJi50YWJsZUZsZXhfX2NlbGwtLW5leHQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRhYmxlRmxleF9fcm93LS1oZWFkZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLS1yb3dIZWFkZXI7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC50YWJsZUZsZXhfX3Jvdy0tb3JmICYge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmluZGl2aWR1YWwtY29uZmVyZW5jZXMgJjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMS41O1xuICB9XG4gIC5pbmRpdmlkdWFsLWNvbmZlcmVuY2VzICY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwLjU7XG4gIH1cbn1cblxuLnRhYmxlRmxleF9fZGF0YSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmLnN0LXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY2VsbFNlbGVjdGVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnRhYmxlTmF2X19uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLW5leHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRhYmxlTmF2X19iYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN0LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4wNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLnBhbmVsR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNldHRpbmdzLXRyYW5zcGFyZW50LWJnO1xuICBtYXJnaW46IDIlO1xuICBmbGV4OiAxIDAgODAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCB3aWR0aCwgdXApIHtcbiAgICBmbGV4OiAxIDAgNDIlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICB9XG59XG5cbi5wYW5lbF9fY29udGVudCB7XG4gIC5wYW5lbC0tdG9nZ2xlICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucGFuZWwtLXRvZ2dsZS5jaGVja2VkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBhbmVsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBoZWlnaHQ6IDYwcHg7IC8vIGVhY2ggaXRlbSBzaG91bGQgYmUgdGhlIHNhbWUgaGVpZ2h0XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICB9XG5cbiAgJiArIC5wYW5lbF9fc3ViaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDZlbSAxZW07XG4gIH1cbn1cblxuLnBhbmVsX19pdGVtLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2V0dGluZ3MtdHJhbnNwYXJlbnQtYmc7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhbmVsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLnBhbmVsX19pdGVtLS1oZWFkZXIgJiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uZ3JvdXAtYXV0by1zZXR0aW5nc19fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLnBhbmVsX192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYW5lbF9fbGluayB7XG4gIGNvbG9yOiAkbGluay1zZXR0aW5ncztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIub3JpZW50YXRpb25sb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29yaWVudGF0aW9ubG9jay5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvckxvZ3Mge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxufSIsIi5zb3VuZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZG90OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMjdweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgfVxuICAmLmRhc2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIH1cbiAgJi5saW5lIHtcbiAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMDAlIC0gMjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDIzMCA4MCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjMwIDgwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjY2NjY2JyBzdHJva2Utd2lkdGg9JzE0JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00yMjIuNiwwYzAsMzcuMi00OC4yLDY3LjMtMTA3LjYsNjcuM1M3LjQsMzcuMiw3LjQsMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiI2FwcGxpY2F0aW9uQ29udGFpbmVyOm5vdCgubGl2ZV9jaGF0X2VuYWJsZWQpIHtcbiAgW2RhdGEtYnV0dG9uPVwiY2hhdFwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbn0iLCIuZGVidWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZmRkO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIuZmxpY2tpdHktdmlld3BvcnQge1xuICAvLyBuZWNlc3NhcnkgdG8gY291bnRlciBpbmNvcnJlY3Qgb24gdGhlIGZseSBoZWlnaHQgY2FsY3VsYXRpb25cbiAgLy8gdW5zdXJlIHdoeSB0aGUgY2FsY3VsYXRpb24gaXMgaW5jb3JyZWN0XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4iLCIudS1uby1zY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3QtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LTMwMCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51LTYwMCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51LTQwMCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIvLyBSRUxBVEVEOlxuLy8gICBfY29tcG9uZW50cy5zdGltdWx1cy5zY3NzXG4vLyAgIF9jb21wb25lbnRzLnRpbWVyLnNjc3NcblxuJGhlaWdodC0tc3RhZ2VTdG9yeTogMTA1JTtcbiRwYWRkaW5nLS1zdGFnZVJpZ2h0OiAyMHB4O1xuXG4uc3RhZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuXG4gICYuc3RhZ2UtLWRldmljZS1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUgMnMgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxuXG4gICYuc3RhZ2UtLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5zdGFnZS0td29ya3NwYWNlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5zdGFnZS0td29ya3NwYWNlLS1mdWxsIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLnN0YWdlLS1zdG9yeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnN0YWdlLS1zdG9yeV9fZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQtLXN0YWdlU3Rvcnk7XG59XG5cbi5zdGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc3RhZ2VfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDIgMCBhdXRvO1xufVxuXG4uc3RhZ2VfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gVE9ETzogdmFyaWFibGl6ZSBjb21tb24gc3BhY2luZ1xuLy8gVE9ETzogRFJZIHVwIHN0YWdlX18qIGNsYXNzZXNcbi5zdGFnZV9fbGVmdCB7XG4gIGZsZXg6IDEgMCAxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zdGFnZV9fcmlnaHQge1xuICBmbGV4OiAxIDAgMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwICRwYWRkaW5nLS1zdGFnZVJpZ2h0IDEwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIHdpZHRoLCB1cCkge1xuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctLXN0YWdlUmlnaHQgKiAyIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgaGVpZ2h0LCBkb3duKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCBoZWlnaHQsIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnN0YWdlX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDMgMCA1NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAmLm9yZi0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250YWluZXItLXJlaW5mb3JjZW1lbnQgJiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIHdpZHRoLCB1cCkge1xuICAgICAgZmxleDogMyAwIDUwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCB3aWR0aCwgdXApIHtcbiAgICAgIGZsZXg6IDMgMCAzNSU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzYlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCB3aWR0aCwgdXApIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5zdGFnZV9faXRlbXMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI3JTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgd2lkdGgsIHVwKSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uc3RhZ2VfX2l0ZW1zLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLS1zdGFnZVJpZ2h0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCB3aWR0aCwgdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy0tc3RhZ2VSaWdodCAqIDI7XG4gIH1cbn1cblxuLnN0YWdlX19pdGVtIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLnN0YWdlX19sZWZ0ICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3RhZ2VfX2xlZnQgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAubWVudS0tYXNzZXNzbWVudC0tc3RvcnkgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi50aW1lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0YWdlX19pdGVtLW9yZlRpbWVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWdlX19zdGltdWx1cy1PUkYtZmluaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uc3RhZ2VfX3RpbWVyIHtcbiAgLy8gTk9URTogUmVsYXRlZCB0byB0aGUgYm90dG9tIHNwYWNpbmcgb24gLnN0YWdlX19pdGVtVEl0bGVcblxuICAmLnJlaW5mb3JjZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwJTtcbiAgfVxufVxuXG4ucmVhZGluZ1N0YWdlU3VnZ2VzdGlvbiB7XG4gIC8vcmVtb3ZlIHdoZW4gYXV0b01vZGUgSW1wbGVtZW50ZWRcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgei1pbmRleDogNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4iLCIubG9hZGluZy1sb2dpbl9fbG9nbyB7XG4gIG1hcmdpbjogMjAlIGF1dG8gMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2FkaW5nLWxvZ2luX19oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQ2OHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIHByb2dyZXNzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiA0NjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWRpbmctbG9naW5fX2Zvb3RlciB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmxvYWRpbmctbG9naW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAubG9hZGluZy1sb2dpbl9fZm9yZ290IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmxvZ2luX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxNSU7XG59XG5cbi5sb2dpbl9fbG9nbyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmxvZ2luX19maWVsZCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBsb2dpbiBlcnJvciBjc3Ncbi5sb2dpbl9fZXJyb3Ige1xuICBjb2xvcjogJHdhcm5pbmc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW5fX2ZpZWxkLS1lbWFpbCxcbi5sb2dpbl9fZmllbGQtLXBhc3N3b3JkIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBncmF5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGVhY2hlcm1hdGUtbG9nbyB7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLS1sb2dpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9vdGVyLXJhaW5ib3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiBmb290ZXItc2xpZGUgNzVzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmb290ZXItc2xpZGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAyNHB4KTtcbiAgfVxufVxuXG4udmVyc2lvbi1udW1iZXItLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52ZXJzaW9uLW51bWJlci0tbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjUpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcmVzZXQtYXBwIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYjEzMTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLnN0b3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vLyBzaGlmdCBkb3duIHRvIGdpdmUgbW9yZSByb29tIGZvciBhc3Nlc3NtZW50L2dsb3NzYXJ5IG1vZGFsXG4uc3RhZ2UtLXN0b3J5X19nYWxsZXJ5IHtcbiAgdG9wOiAxMDBweDtcbn1cblxuLnN0b3J5X19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogODAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnN0LWZsaXBwZWQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeV9fcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdG9yeV9fcGFnZV9fbnVtYmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkdGV4dC1tZWRpdW07XG59XG5cbi5zdG9yeV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogODAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTQycHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE0MnB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMDtcbiAgfVxuXG4gICYuc3RvcnlfX3RleHQtLXRlYWNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmLnN0LXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweDtcblxuICAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5zbGlkZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50b2dnbGUtc2xpZGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIC50b2dnbGVfX2JnLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY2hhdGVhdTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAudG9nZ2xlX19idXR0b24tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogM3B4O1xuICB9XG5cbiAgLnRvZ2dsZS1zbGlkZXIgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgfiAudG9nZ2xlX19iZy1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICB+IC50b2dnbGVfX2J1dHRvbi1zbGlkZXIge1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQtZ2xvc3Nhcnktd29yZCB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4uc3RvcnlfX3RleHRfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGVfdW5rbm93biB7XG4gIGZyb20ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDI1NSk7XG4gIH1cbiAgdG8ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5cbi5zdG9yeV9fdGV4dF9fd29yZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnN0b3J5X190ZXh0LS11bmtub3duIHtcbiAgICBhbmltYXRpb24tbmFtZTogaGlkZV91bmtub3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIH1cbn1cblxuLnN0b3J5X19wb3B1cC0tbWFzdGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggZ3JleTtcblxuICAmLm5vbi1jYWxsb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogOTdweDsgLy8gVE9ETyBpcyB0aGlzIG5lZWRlZD9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yeV9fdGV4dC1wb3B1cC0tbWFzdGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLm1hc3RlcnktcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHggMjFweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcblxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWFzdGVyeS1wb3B1cC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIxcHggMjFweDtcblxuICAgIC5hc3Nlc3NtZW50LWNlbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYXNzZXNzbWVudC0td29yZC0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5hc3Nlc3NtZW50LWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICB9XG5cbiAgICAgIC5hc3Nlc3NtZW50LWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmljb24tY2xlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb3NzYXJ5LS13b3JkLS1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAuYXNzZXNzbWVudC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsaXggTWVkaXVtLEF2ZW5pcixzYW5zLXNlcmlmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5qcy1zdG9yeUJ1dHRvblBsYXlBdWRpbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZjY2MwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgLy9wYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYucGxheWluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb3NzYXJ5LXdvcmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYXVkaW8tYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjcGxheS1hdWRpby1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjYXVkaW8tLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RvcnlfX3BvcHVwLS1tYXN0ZXJ5Om5vdCgubm9uLWNhbGxvdXQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi5zdG9yeV9fZmxpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuXG4gIC5pY29uLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmljb24tdGV4dF9faWNvbiB7XG4gICAgZmlsbDogJGdyYXktY2hhdGVhdTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN0b3J5X19yZWluZm9yY2VtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE3JTtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMiU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmY2EyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmljb24tdGV4dF9faWNvbiB7XG4gICAgZmlsbDogJGdyYXktY2hhdGVhdTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN0b3J5X19mb290ZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc3QtZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zdC11bmZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbiIsIi8vIFJFTEFURUQgRklMRVM6XG4vLyAgIF9jb21wb25lbnRzLnJlYWRpbmctc3RhZ2UtY2hvb3Nlci5zY3NzXG4vLyAgIF9jb21wb25lbnRzLmVkaXQtYXJjaGl2ZS1saXN0LnNjc3NcblxuLnN0YWdlLS1lZGl0X19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RhZ2UtLWVkaXRfX3RpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lZGl0LW5vdGVzX19oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVkaXQtbm90ZXNfX2JvZHkge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCA0MHB4O1xuXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1ib3JkZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdC1ub3Rlc19fYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDQwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5hZHZhbmNlbWVudF9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4iLCIuZGV2aWNlLXNlbGVjdF9fdGl0bGUge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IHNsaWRlIDJzIDAuNXMgYWx0ZXJuYXRlIGJhY2t3YXJkcztcbn1cblxuLmRldmljZS1zZWxlY3RfX29wdGlvbiB7XG4gIHdpZHRoOiA3NDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYXRoIHtcbiAgICBmaWxsOiBsaWdodGdyYXk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LS10ZWFjaGVyIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjZweDsgLy8gbWFnaWMgbnVtYmVyXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0LS1zdHVkZW50IHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cblxuICAuaWNvbi10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cbiIsIiR3aGl0ZWJvYXJkLW1hZ25ldHMtaGVpZ2h0OiA1NSU7XG5cbi53aGl0ZWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndoaXRlYm9hcmRfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiBmbGV4LWdyb3cgMXMsIG1heC1oZWlnaHQgMXM7XG5cbiAgJi5pcy0tY29sbGFwc2VkIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuLndoaXRlYm9hcmRfX2NhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZWJvYXJkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtLXJvdGF0ZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLndoaXRlYm9hcmRfX2NhbnZhcy0tc3RhbmRhcmQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud2hpdGVib2FyZF9fY2FudmFzLS1pbnZlcnRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuY29udHJvbHNXcmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi53aGl0ZWJvYXJkX19iYW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwICR3aGl0ZWJvYXJkLW1hZ25ldHMtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkd2hpdGVib2FyZC1tYWduZXRzLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ25ldC1iYW5rO1xuXG4gICYuaXMtLWFuaW1hdGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuaXMtLWNvbGxhcHNlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbn1cblxuLndoaXRlYm9hcmRfX2JhbmstLWludmVydGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucmVpbmZvcmNlbWVudC1hY3Rpdml0eV9fc3R1ZGVudC1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZsZXg6IDEgMDtcbn1cblxuLnN0aW11bHVzX19zaWdodC13b3JkLXJlaW5mb3JjZW1lbnQge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmQtYmFua19fd29yZC1iYW5rLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNDVweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndvcmQtYmFua19fYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi53b3JkLWJhbmtfX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi53b3JkLWJhbmtfbmF2LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbWFyZ2luOiAwIDIlO1xuICBwYWRkaW5nOiAxJSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDAuOGVtO1xuXG4gICY6aG92ZXIsXG4gIDphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmLm1hc3RlcmVkLFxuICAuYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBjb2xvcjogJG1hc3RlcmVkO1xuICAgIH1cbiAgfVxuICAmLmxlYXJuaW5nLFxuICAuYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gICYubmVlZHMtd29yayxcbiAgLmFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICB9XG59XG5cbi53b3JkLWJhbmtfX3dvcmQtY2hvaWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNmVtO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIFxuICAjYXBwbGljYXRpb25Db250YWluZXIuc3ludGhldGljIFtkYXRhLW1hdHJpeD1cIndwXzRcIl0gJiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYubWFzdGVyZWQge1xuICAgIGNvbG9yOiAjNzAzRUVGO1xuICB9XG4gICYubGVhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZjYTI4O1xuICB9XG4gICYubmVlZHNfd29yayB7XG4gICAgY29sb3I6ICNlYzQwN2E7XG4gIH1cbiAgI2FwcGxpY2F0aW9uQ29udGFpbmVyLnN5bnRoZXRpYyAmLm5lZWRzX3dvcmsge1xuICAgIGNvbG9yOiAkbmVlZHMtd29yay1zeW50aGV0aWM7XG4gIH1cbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgfVxufVxuXG4ud29yZC1iYW5rX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnB1Yk51Yk1lc3NhZ2Uge1xuICB3aWR0aDogMzMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnB1Yk51YkVycm9yIHAge1xuICBjb2xvcjogcmVkO1xufVxuXG4ucHViTnViU3VjY2VzcyBwIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuIiwiLy8vIEZpeGluZyBicm9rZW4gc3RhZ2Ugc3RvcnkgYm94LCB1bmlxdWUgc3R5bGluZyAvLy9cblxuLnN0YWdlU3RvcnlTdWdnZXN0aW9uX19ib3gge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4uc3RhZ2VTdG9yeVN1Z2dlc3Rpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN0YWdlU3RvcnlTdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RhZ2VTdG9yeVN1Z2dlc3Rpb25fX2hlYWRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuXG4uc3RhZ2VTdG9yeVN1Z2dlc3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnN0YWdlU3RvcnlTdWdnZXN0aW9uX19tYWluIHtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdGFnZVN0b3J5X19ibG9jayB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdGFnZVN0b3J5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnN0YWdlU3RvcnlfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3RhZ2VTdG9yeVN1Z2dlc3Rpb25fX2dvLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3RhZ2VTdG9yeVN1Z2dlc3Rpb25fX3RvLXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWdlU3RvcnlTdWdnZXN0aW9uX19jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YWdlU3RvcnlTdWdnZXN0aW9uX19jb250aW51ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIucmVhZGluZ1N0YWdlQWR2YW5jZW1lbnRTdWdnZXN0aW9uIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWFkaW5nU3RhZ2VBZHZhbmNlbWVudFN1Z2dlc3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXN0ZXJlZDtcbn1cblxuLnJlYWRpbmdTdGFnZUFkdmFuY2VtZW50X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5yZWFkaW5nU3RhZ2VBZHZhbmNlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVhZGluZ1N0YWdlQWR2YW5jZW1lbnRfX2hlYWRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbi5yZWFkaW5nU3RhZ2VBZHZhbmNlbWVudF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJlYWRpbmdTdGFnZUFkdmFuY2VtZW50X19tYWluIHtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5yZWFkaW5nU3RhZ2VBZHZhbmNlbWVudF9fYmxvY2sge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucmVhZGluZ1N0YWdlQWR2YW5jZW1lbnRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucmVhZGluZ1N0YWdlQWR2YW5jZW1lbnRfX2dvLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhZGluZ1N0YWdlQWR2YW5jZW1lbnRfX3RvLXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWRpbmdTdGFnZUFkdmFuY2VtZW50X19jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWRpbmdTdGFnZUFkdmFuY2VtZW50X19jb250aW51ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLm9yZkxldmVsLFxuLm9yZlJlbWluZGVyIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmZMZXZlbF9fb3ZlcmxheSxcbi5vcmZSZW1pbmRlcl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ub3JmTGV2ZWxfX3RpdGxlLFxuLm9yZlJlbWluZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm9yZkxldmVsIHAsXG4ub3JmUmVtaW5kZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JmTGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm9yZlJlbWluZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA0NSU7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuXG4ub3JmTGV2ZWxfX2hlYWRlcixcbi5vcmZSZW1pbmRlcl9faGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwM0VFRjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5vcmZSZW1pbmRlcl9faGVhZGVyIHtcbiAgd2lkdGg6IDk1MHB4O1xufVxuXG4ub3JmX19jaG9pY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9yZl9fY2hvaWNlICsgbGFiZWwge1xuICBwYWRkaW5nOiAycHggMTVweDtcbn1cblxuLm9yZl9fY2hvaWNlICsgbGFiZWwuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ub3JmX19jaG9pY2UgKyBsYWJlbC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9yZi13YXJuaW5nIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZi13YXJuaW5nX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ucmVhZGluZy1zdGFnZV9fY2hvaWNlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlYWRpbmctc3RhZ2VfX2Nob2ljZS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogJHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ub3JmTGV2ZWxfX3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZkxldmVsX19zdGFydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwM0VFRjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5vcmZMZXZlbF9fY2FuY2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5vcmZSZW1pbmRlcl9fZ28tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGhlaWdodDogNzBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcmZSZW1pbmRlcl9fY2xvc2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmZSZW1pbmRlcl9fY29udGludWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JmUmVtaW5kZXJfX3RvLWFzc2Vzc21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmZMZXZlbF9fdGV4dCxcbi5vcmZSZW1pbmRlcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1kaWFsb2c9XCJvcmZGaW5pc2hcIl0gLm9yZlJlbWluZGVyX190ZXh0IHtcbiAgd2lkdGg6IDc1MHB4O1xufVxuXG4ub3JmU3R1ZGVudE5hbWUge1xuICBjb2xvcjogIzI2YTY5YTtcbn1cblxuLk9SRi1maXJzdGdyYWRlX19wYXJhZ3JhcGgge1xuICBtYXJnaW46IDA7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuLy8vLyBtb2RpZmljYXRpb24gZm9yIGFkZGluZyBhIHRpbGUgLy8vXG4ubmV3dGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5pcy1vdXRkYXRlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5vdXRkYXRlZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xuICBjb2xvcjogIzIzMjQyNTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi5vcmZTdHVkZW50TmFtZSB7XG4gIGNvbG9yOiAjMjZhNjlhO1xufVxuXG4ub3JmRmluaXNoX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm9yZkZpbmlzaF9fc3ViQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLm9yZkZpbmlzaCB7XG4gIGhlaWdodDogMTA2cHg7XG4gIHdpZHRoOiAxNzBweDtcblxuICAmLmJlbmNobWFya2luZyB7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgfVxuXG4gICYudG90YWx3cG0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwO1xuICB9XG5cbiAgJi50b3RhbHRpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGU1ZmY7XG4gIH1cbiAgJi53cm9uZ3dvcmRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0MDdhO1xuICB9XG4gICYuY29ycmVjdHdwbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDNFRUY7XG4gIH1cbiAgJi5wcm9maWNpZW5jeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gIH1cblxuICAmLnN1YlN0YXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDU0KTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgJi5yaWdodEJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICAgIC8vICYuaHVuZHJlZHRoLXdvcmQge1xuICAgIC8vICAgcGFkZGluZzogMCAycHggMCA4cHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYTI4O1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fcHJvZmljaWVuY3kge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm9yZkZpbmlzaF9fbnVtYmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMmVtO1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5jb3JyZWN0IHtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gIH1cblxuICAmLnN1YnN0YXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgfVxufVxuXG4ub3JmRmluaXNoX19udW1iZXJUaXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMC40NWVtO1xuICBsaW5lLWhlaWdodDogMDtcblxuICAmLnN1YnN0YXQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICB9XG59XG5cbi5vcmZGaW5pc2hfX2hlYWRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDc1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbi5vcmZGaW5pc2hfX3NhdmVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzRUVGO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoNzUwcHggLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICYuZGlzYWJsZWQgeyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gICAgYSB7IGNvbG9yOiAjZGRkOyB9XG4gIH1cbn1cbi5vcmZGaW5pc2hfX25leHRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoNzUwcHggLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICYuZGlzYWJsZWQgeyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gICAgYSB7IGNvbG9yOiAjZGRkOyB9XG4gIH1cbn1cblxuLm9yZkZpbmlzaF9fY2FuY2VsQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDc1MHB4IC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcmZGaW5pc2hfX2Nsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIub3JmUHJldkFzc2Vzc21lbnRzIHtcbiAgcGFkZGluZzogMnJlbTtcblxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIGg2IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdHJhbnNsdWNlbnQyMDtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi5kaWFsb2dFbmRTZXNzaW9uQ29udGFpbmVyIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kaWFsb2dFbmRTZXNzaW9uQ29udGFpbmVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFzdGVyZWQ7XG59XG5cbi5kaWFsb2dFbmRTZXNzaW9uX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5kaWFsb2dFbmRTZXNzaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5kaWFsb2dFbmRTZXNzaW9uX19oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuXG4uZGlhbG9nRW5kU2Vzc2lvbl9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpYWxvZ0VuZFNlc3Npb25fX21haW4ge1xuICBoZWlnaHQ6IDMxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmRpYWxvZ0VuZFNlc3Npb25fX2Jsb2NrIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmRpYWxvZ0VuZFNlc3Npb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGlhbG9nRW5kU2Vzc2lvbl9fY2FuY2VsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGhlaWdodDogNzBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kaWFsb2dFbmRTZXNzaW9uX19vay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3QtaGlkZGVuICsgJiB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLmRpYWxvZ0VuZFNlc3Npb25fX2NhbmNlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpYWxvZ0VuZFNlc3Npb25fX29rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5kaWFsb2dEaXJ0eURhdGFDb250YWluZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRpYWxvZ0RpcnR5RGF0YUNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hc3RlcmVkO1xufVxuXG4uZGlhbG9nRGlydHlEYXRhX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5kaWFsb2dEaXJ0eURhdGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5kaWFsb2dEaXJ0eURhdGFfX2hlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLmRpYWxvZ0RpcnR5RGF0YV9fbWFpbiB7XG4gIGhlaWdodDogMzEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGlhbG9nRGlydHlEYXRhX19ibG9jayB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5kaWFsb2dEaXJ0eURhdGFfX3RpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDVlbSAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLmRpYWxvZ0RpcnR5RGF0YV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5kaWFsb2dEaXJ0eURhdGFfX21lc3NhZ2Uge1xuICB3aWR0aDogNzQlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5kaWFsb2dEaXJ0eURhdGFfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhpZ2hsaWdodF9faW5mbyB7XG4gIGNvbG9yOiAjZWM0MDdhO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZGlhbG9nRGlydHlEYXRhX19sb2dvdXQtY29udGFpbmVyLFxuLmRpYWxvZ0RpcnR5RGF0YV9fY2FuY2VsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzBweDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5vck9wdGlvbnNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5kaWFsb2dEaXJ0eURhdGFfX29rLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTY5NWY7XG4gIH1cbn1cblxuLmRpYWxvZ0RpcnR5RGF0YV9fbG9nb3V0LFxuLmRpYWxvZ0RpcnR5RGF0YV9fY2FuY2VsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwOTY4ODtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwMTY5NWY7XG4gIH1cbn1cblxuLmRpYWxvZ0RpcnR5RGF0YV9fb2sge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bC5kaWFsb2dEaXJ0eURhdGFfX2xpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTk9URTogVGVzdGluZyBvdXQgc29tZSB1dGlsaXR5IGZsZXhib3ggY2xhc3Nlcy4gV2lsbCBleHBhbmQgdXNhZ2UgaWYgaXRcbi8vIGZlZWxzIGxpa2UgaXQgaXMgd29ya2luZy5cblxuLmZsZXgtLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC0tanVzdGlmeUNvbnRlbnQtLWZsZXhFbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleC0tanVzdGlmeUNvbnRlbnQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC0tZGlyZWN0aW9uLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC0tYWxpZ25JdGVtcy0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiJdfQ== */
