/*make collapsiblock stnd out on user profile */
.collapsiblockTitle {
  border: 1px solid #ccc;
  margin-bottom: 1em; }

/*hide notifications block */
.page-header .block-notifications {
  display: none !important; }

/*styles for breadcrumb*/
#block-breadcrumbs ol {
  padding: 0px; }

#block-breadcrumbs li {
  list-style: none;
  display: inline-block;
  border-right: 1px solid black;
  padding-right: 0.5em;
  margin-right: 0.5em; }

#block-breadcrumbs li:last-child {
  border-right: 0px; }

.old_button--primary {
  background-color: #5aa420;
  border: 1px solid #006600;
  border-radius: 1.5625rem;
  color: white !important;
  font-weight: 600;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 0rem;
  min-width: 0rem;
  padding: 0.625rem 0.9375rem;
  margin-top: 0rem; }

.btn-bg, form .form-submit, .tft-modal .edit-discussion-modal .form-actions .button--primary {
  display: inline-block;
  background-color: #5aa420 !important;
  border: 1px solid #006600 !important;
  border-radius: 5px !important;
  color: #fff !important; }
  .btn-bgactive, .btn-bg:hover, form .form-submitactive, form .form-submit:hover, .tft-modal .edit-discussion-modal .form-actions .button--primaryactive, .tft-modal .edit-discussion-modal .form-actions .button--primary:hover {
    background-color: #006600 !important; }

.button--primary,
.flag-start-this-exam a {
  display: inline-block;
  border: 2px solid var(--desktop-button-color);
  border-radius: 5px !important;
  background-color: #5aa420 !important;
  border: 1px solid #006600 !important;
  color: #fff !important;
  font-weight: 600;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 2.5rem;
  min-width: 9.75rem;
  padding: 0.625rem 0.9375rem; }
  .button--primary a,
  .flag-start-this-exam a a {
    color: #fff !important; }
  .button--primaryactive, .button--primary:hover,
  .flag-start-this-exam aactive,
  .flag-start-this-exam a:hover {
    background-color: #006600 !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 2.5rem;
    min-width: 9.75rem;
    color: #fff !important;
    padding: 0.625rem 0.9375rem; }

.btn-border-red, .ui-dialog-buttonset .form-submit[id*=remove], form #edit-unpublish,
form #edit-delete,
form #edit-actions-delete,
form #edit-cancel, form .form-submit[id*=remove], .ui-dialog-buttonset .button--primary, .modal-event-date .form-actions .button--danger,
.remove-button {
  background: none !important;
  border-color: #d34a4a !important;
  color: red !important;
  border: solid 2px red !important; }

.field--type-entity-reference {
  border: 1px solid #ccc; }
  .field--type-entity-reference .ief-entity-operations .form-submit ~ .form-submit, .field--type-entity-reference .ief-entity-operations form .form-submit ~ .button {
    margin-left: 0px !important; }

label {
  font-weight: bold; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

input.form-text,
input.form-email,
input.form-tel {
  background: white !important;
  border: 1px solid black !important;
  border-radius: 0px !important;
  color: black;
  display: block;
  font-family: "Montserrat", Geneva, Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  margin-top: 0;
  padding: 0.625rem 1.4375rem;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease; }

input.form-text {
  width: 100%; }

input.form-email {
  width: 300px; }

input.form-tel {
  width: 300px; }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  background: none;
  border: none;
  padding: 0;
  white-space: nowrap; }
  .dropdown-toggle:after {
    content: none; }
  .dropdown-toggle .fi {
    color: black;
    font-size: rem(27); }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 30px;
  padding: 1em;
  margin: 0;
  font-size: 13px;
  color: black;
  text-align: center;
  list-style: none;
  background-color: white;
  background-clip: padding-box;
  box-shadow: 0px;
  border-radius: 0px;
  border: 1px solid black; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: rem(2); }

.dropright .dropdown-toggle:after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: rem(2); }

.dropleft .dropdown-toggle:before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0 rem(10);
  clear: both;
  font-weight: normal;
  color: black;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: darkgrey;
    text-decoration: none; }
  .dropdown-item.active, .dropdown-item:active {
    background: white;
    color: red;
    text-decoration: none; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    opacity: 0;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: rem(8) 0;
  margin-bottom: 0;
  font-size: 13px;
  color: black;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: rem(4) 0;
  color: black;
  text-decoration: none; }
  .dropdown-item-text:hover {
    text-decoration: none; }

.views-admin .dropdown-menu {
  padding: 4px 0; }

.views-admin .dropdown-item-text.icon.compact {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  text-indent: 0;
  width: auto; }

.views-displays .tabs .action-list input.form-submit {
  display: block;
  min-height: 0;
  min-width: 0;
  padding: 3px 0;
  text-align: left;
  transform: none; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.form-select.bootstrap-select > .dropdown-toggle {
  background: #fff;
  border: 1px solid black !important;
  border-radius: 0px !important;
  color: black;
  font-weight: 600;
  min-height: 0;
  min-width: 13.625rem;
  padding: 0.625rem 1.4375rem !important;
  -webkit-transition: none;
  transition: none; }

.show {
  z-index: 1001; }

.block-system-branding-block .logo {
  max-width: 100% !important; }

header.page-header {
  background: #1c6da6 !important; }
  header.page-header h1, header.page-header h2, header.page-header h3 {
    color: #fff !important; }
  header.page-header a {
    color: #fff; }
    header.page-header a:hover, header.page-header a:active,
    header.page-header a .is_active {
      color: cornsilk; }
  header.page-header .dropdown-menu {
    background: #1c6da6; }
    header.page-header .dropdown-menu a {
      color: #fff; }

.signup-block {
  background: #fff;
  color: #000;
  display: inline-block;
  position: absolute;
  right: 10em;
  padding: 2em; }
  .signup-block a {
    font-weight: bold;
    color: #000 !important; }

caption {
  caption-side: top !important; }

.btn-bg, form .form-submit {
  background-color: #003300;
  border-color: #006600;
  color: #fff; }

.button button--danger use-ajax {
  background-color: red;
  border-color: darkred;
  color: #fff; }

.group--type-ntc-class .group-header {
  padding: 2em; }

.group--type-ntc-class .group-left {
  width: 70%;
  padding: 2em; }

.group--type-ntc-class .group-right {
  width: 30%;
  padding: 2em; }

/*fix the hover and active buttons on learniong path manager */
.step-list-aside .active a, .step-list-aside .active span {
  color: #fff !important; }

.step-list-aside :hover a, .step-list-aside :hover span {
  color: #fff !important; }

/* make the feildsets look better */
.admin-learning-path .group-form .form-item > .fieldset-wrapper {
  max-width: 100%; }

.report-block {
  padding: 1em;
  margin: 1em;
  border: 1px solid #ccc; }
  .report-block #edit-reset {
    display: block; }
  .report-block #edit-secondary {
    background: lightblue;
    padding: 1em;
    width: 100%; }
  .report-block .form-item {
    width: 100%; }
    .report-block .form-item .form-select,
    .report-block .form-item input {
      background: #fff; }
  .report-block #edit-created-wrapper {
    background: lightgrey;
    padding: 1em; }
  .report-block a {
    font-weight: bold; }
  .report-block .view-footer {
    margin-top: 2em; }
  .report-block ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
    .report-block ul li {
      padding: 0px;
      margin: 0px; }

.views-exposed-form label {
  font-weight: bold; }

.views-exposed-form .js-form-item {
  display: inline-block;
  vertical-align: top; }

#edit-actions {
  margin-top: 1em; }

.views-exposed-form legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.625rem;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

@media screen and (max-width: 1024px) {
  .views-exposed-form .form-items-group {
    width: 100% !important;
    display: block; }
  .views-exposed-form .field {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .views-exposed-form .form-items-group {
    width: 100% !important;
    display: block; }
  .views-exposed-form .field {
    width: 100%; } }

/*hide the extra title on top of table vciews because its dumb */
.content-box__title {
  display: none; }

.calendar-view-day__row.is-multi--middle {
  background-color: beige; }

.dropbutton-widget {
  padding: 0.5em;
  border: 1px solid #000;
  background: white; }

/*Exam timer*/
.view-exam-timer-for-this-exam .views-row {
  background: #efefef;
  position: relative;
  border: 1px #ccc solid; }

.view-exam-timer-for-this-exam .views-row .views-field-title {
  display: inline-block;
  vertical-align: top; }

.view-exam-timer-for-this-exam .views-row .views-field-field-exam-timer-end-date {
  display: inline-block;
  vertical-align: top;
  margin-left: 10em; }

.lp_progress_wrapper {
  display: none; }

.skill-areas-from-exam-answsers-for-student-exam-report-default {
  background: white; }

.view-totals-for-exam-answers-for-student-exam-report {
  border-top: 1px solid #5C5C5C;
  background: whitesmoke; }
  .view-totals-for-exam-answers-for-student-exam-report thead {
    display: none; }

.student-exam-report-left-column {
  background: #efefef;
  width: 40%; }

.incorrect-answers {
  background: #f0dada;
  color: darkred;
  width: 10%; }

.correct-answers {
  background: #d2f4d2;
  color: darkgreen;
  width: 10%; }

/*make the display suite wto colum format be smaller on right column and go to 100% on mobile*/
.ds-2col-stacked-fluid .group-left {
  width: 79%; }

.ds-2col-stacked-fluid .group-right {
  width: 19%; }

@media screen and (max-width: 900px) {
  /*make the display suite wto colum format be smaller on right column and go to 100% on mobile*/
  .ds-2col-stacked-fluid .group-left {
    width: 100%; }
  .ds-2col-stacked-fluid .group-right {
    width: 100%; } }

.page-footer {
  background-color: #564c48 !important;
  margin-top: 3.125rem;
  color: white;
  min-height: 5rem;
  padding: 1.25rem 0.3125rem; }
  .page-footer .report-block {
    color: #000; }

.page-footer nav {
  margin-left: auto; }

.page-footer .footer-content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.footer-menu-block li a {
  color: white !important; }

.page-footer nav > ul {
  display: inline-block !important;
  vertical-align: top;
  list-style: disc;
  margin: 0;
  padding: 0; }

/*Hide stuff on user profile*/
.user-info-type {
  display: none; }

.user-info-connections,
.user-info__section-bottom,
.profile-trends {
  display: none !important; }

h1, h2, h3, h4, h5, h6 {
  text-transform: none !important; }

.page-main a {
  color: #0b0d0c; }

.page-main a:hover {
  text-decoration: underline;
  color: darkred; }

.main-menu a:hover {
  text-decoration: underline !important;
  color: cornsilk !important; }

/*styles the exam lp blcok to show colors based on activity state*/
#block-lp-steps-block .passed a {
  color: #006600; }

#block-lp-steps-block .skipped {
  border: 1px solid darkred; }
  #block-lp-steps-block .skipped a {
    color: darkred; }

/*styles the exam lp blcok to show colors based on activity state*/
.detail-text__free-nav {
  border: solid darkred 1px;
  background: #fff;
  padding: 1em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fZm9ybV9vdmVycmlkZXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvbm9kZS5zY3NzIiwiY29tcG9uZW50cy90YWJsZS5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJsYXlvdXRzL2xheW91dC5zY3NzIiwidGhlbWUvcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fZm9ybV9lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9ncm91cC9fbnRjX2NsYXNzLnNjc3MiLCJjb21wb25lbnRzL2dyb3VwL19sZWFybmluZ19wYXRoLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19nbG9iYWxfdmlld3Muc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2V4YW1fdGltZXIuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3N0dWRlbnRfZXhhbV9yZXBvcnQuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19kc19vdmVycmlkZXMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvdXNlci9fdXNlci5zY3NzIiwiY29tcG9uZW50cy9iYXNlL19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9iYXNlL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9vcGlnbm9fb3ZlcnJpZGVzL19vcGlnbm8tbHAtc3RlcC1saXN0LnNjc3MiLCJjb21wb25lbnRzL29waWdub19vdmVycmlkZXMvX29waWduby1ncm91cC1tYW5hZ2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydFwiYmFzZS9lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL2Jsb2NrXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydFwiY29tcG9uZW50cy9maWVsZFwiO1xuQGltcG9ydFwiY29tcG9uZW50cy9mb3JtL2Zvcm1fb3ZlcnJpZGVzXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL2Zvcm0vZHJvcGRvd25cIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvbWVzc2FnZXNcIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvbm9kZVwiO1xuQGltcG9ydFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0XCJsYXlvdXRzL2xheW91dFwiO1xuQGltcG9ydFwidGhlbWUvcHJpbnRcIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9mb3JtX2VsZW1lbnRzXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL2dyb3VwL250Y19jbGFzc1wiO1xuQGltcG9ydFwiY29tcG9uZW50cy9ncm91cC9sZWFybmluZ19wYXRoXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL3ZpZXdzL2dsb2JhbF92aWV3c1wiO1xuQGltcG9ydFwiY29tcG9uZW50cy92aWV3cy9leGFtX3RpbWVyXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL3ZpZXdzL3N0dWRlbnRfZXhhbV9yZXBvcnRcIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvbGF5b3V0L2RzX292ZXJyaWRlc1wiO1xuQGltcG9ydFwiY29tcG9uZW50cy9sYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL3VzZXIvdXNlclwiO1xuQGltcG9ydFwiY29tcG9uZW50cy9iYXNlL2hlYWRpbmdzXCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL2Jhc2UvbGlua3NcIjtcbkBpbXBvcnRcImNvbXBvbmVudHMvb3BpZ25vX292ZXJyaWRlcy9vcGlnbm8tbHAtc3RlcC1saXN0XCI7XG5AaW1wb3J0XCJjb21wb25lbnRzL29waWdub19vdmVycmlkZXMvb3BpZ25vLWdyb3VwLW1hbmFnZXJcIjtcblxuXG5cblxuXG4iLCIiLCIvKm1ha2UgY29sbGFwc2libG9jayBzdG5kIG91dCBvbiB1c2VyIHByb2ZpbGUgKi9cclxuLmNvbGxhcHNpYmxvY2tUaXRsZXtcclxuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLWJvdHRvbToxZW07XHJcbn1cclxuXHJcbi8qaGlkZSBub3RpZmljYXRpb25zIGJsb2NrICovXHJcblxyXG4ucGFnZS1oZWFkZXIgLmJsb2NrLW5vdGlmaWNhdGlvbnMge1xyXG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qc3R5bGVzIGZvciBicmVhZGNydW1iKi9cbiNibG9jay1icmVhZGNydW1icyBvbHtcbiAgcGFkZGluZzowcHg7XG59XG5cbiNibG9jay1icmVhZGNydW1icyBsaXtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6MC41ZW07XG4gIG1hcmdpbi1yaWdodDowLjVlbTtcbn1cblxuI2Jsb2NrLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6MHB4O1xufVxuIiwiXG4ub2xkX2J1dHRvbi0tcHJpbWFyeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhYTQyMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjYwMDtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwcmVtO1xuICBtaW4td2lkdGg6IDByZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuLmJ0bi1iZywgZm9ybSAuZm9ybS1zdWJtaXQsIC50ZnQtbW9kYWwgLmVkaXQtZGlzY3Vzc2lvbi1tb2RhbCAuZm9ybS1hY3Rpb25zIC5idXR0b24tLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICAjNWFhNDIwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY2MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgJmFjdGl2ZSxcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgIzAwNjYwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b24tLXByaW1hcnksXG4uZmxhZy1zdGFydC10aGlzLWV4YW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGVza3RvcC1idXR0b24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhYTQyMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtaW4td2lkdGg6IDkuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgYXtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gICZhY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2MDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDkuNzVyZW07XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbi5idG4tYm9yZGVyLXJlZCwgLnVpLWRpYWxvZy1idXR0b25zZXQgLmZvcm0tc3VibWl0W2lkKj1yZW1vdmVdLCBmb3JtICNlZGl0LXVucHVibGlzaCxcbmZvcm0gI2VkaXQtZGVsZXRlLFxuZm9ybSAjZWRpdC1hY3Rpb25zLWRlbGV0ZSxcbmZvcm0gI2VkaXQtY2FuY2VsLCBmb3JtIC5mb3JtLXN1Ym1pdFtpZCo9cmVtb3ZlXSwgLnVpLWRpYWxvZy1idXR0b25zZXQgLmJ1dHRvbi0tcHJpbWFyeSwgLm1vZGFsLWV2ZW50LWRhdGUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXIsXG4ucmVtb3ZlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM0YTRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyOnNvbGlkIDJweCByZWQgIWltcG9ydGFudDtcblxufVxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2V7XG5ib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gIC5pZWYtZW50aXR5LW9wZXJhdGlvbnN7XG4gICAgLmZvcm0tc3VibWl0IH4gLmZvcm0tc3VibWl0LCBmb3JtIC5mb3JtLXN1Ym1pdCB+IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJsYWJlbHtcclxuICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbiIsIlxyXG4gaW5wdXQuZm9ybS10ZXh0LFxyXG4gaW5wdXQuZm9ybS1lbWFpbCxcclxuIGlucHV0LmZvcm0tdGVse1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBHZW5ldmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNDM3NXJlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuIGlucHV0LmZvcm0tdGV4dHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiB9XHJcbiBpbnB1dC5mb3JtLWVtYWlse1xyXG4gICB3aWR0aDozMDBweFxyXG4gfVxyXG4gaW5wdXQuZm9ybS10ZWx7XHJcbiAgIHdpZHRoOjMwMHB4O1xyXG4gfVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5maSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOjEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLy9AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuLy8gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbi8vICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuLy9cbi8vICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuLy8gICAgICByaWdodDogYXV0bztcbi8vICAgICAgbGVmdDogMDtcbi8vICAgIH1cbi8vXG4vLyAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4vLyAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAvLy5kcm9wZG93bi1tZW51IHtcbiAgLy8gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyAgYm90dG9tOiAwJSAhaW1wb3J0YW50O1xuICAvLyAgbWFyZ2luLXRvcDogMDtcbiAgLy8gIG1hcmdpbi1ib3R0b206IHJlbSgyKTtcbiAgLy99XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2dyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg0KSAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnZpZXdzLWFkbWluIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgJi5pY29uLmNvbXBhY3Qge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi52aWV3cy1kaXNwbGF5cyB7XG4gIC50YWJzIHtcbiAgICAuYWN0aW9uLWxpc3Qge1xuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBhbGxcblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4uZm9ybS1zZWxlY3QuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuYmFja2dyb3VuZDogI2ZmZjtcbiBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuYm9yZGVyLXJhZGl1czowcHggIWltcG9ydGFudDtcbmNvbG9yOiBibGFjaztcbmZvbnQtd2VpZ2h0OiA2MDA7XG4gbWluLWhlaWdodDogMDtcbiBtaW4td2lkdGg6IDEzLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS40Mzc1cmVtICFpbXBvcnRhbnQ7XG4td2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG50cmFuc2l0aW9uOiBub25lO1xufVxuLnNob3d7XG4gIHotaW5kZXg6MTAwMTtcbn1cbiIsIlxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAubG9nbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbmhlYWRlci5wYWdlLWhlYWRlcntcblx0YmFja2dyb3VuZDogIzFjNmRhNiAhaW1wb3J0YW50O1xuXHRoMSxoMixoM3tcblx0XHRjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG5cdH1cblx0YXtcblx0XHRjb2xvcjojZmZmO1xuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0LmlzX2FjdGl2ZXtcblx0XHRcdGNvbG9yOmNvcm5zaWxrO1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tbWVudXtcblx0XHRiYWNrZ3JvdW5kOiAjMWM2ZGE2O1xuXHRcdFx0YXtjb2xvcjojZmZmO1xuXHRcdFx0fVxufVxufVxuLnNpZ251cC1ibG9ja3tcbiAgYmFja2dyb3VuZDojZmZmO1xuICBjb2xvcjojMDAwO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjEwZW07XG4gIHBhZGRpbmc6MmVtO1xuICBhe2ZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6IzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIiLCIiLCIiLCJjYXB0aW9ue1xyXG5cclxuY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcclxuXHJcbn1cclxuIiwiIiwiIiwiIiwiLmJ0bi1iZywgZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiMwMDY2MDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLmJ1dHRvbiBidXR0b24tLWRhbmdlciB1c2UtYWpheHsgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLWNvbG9yOmRhcmtyZWQ7XG4gICAgY29sb3I6ICNmZmY7fSIsIi5ncm91cC0tdHlwZS1udGMtY2xhc3N7XG4gICAgLmdyb3VwLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzoyZW07XG4gICAgfVxuICAgIC5ncm91cC1sZWZ0e1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgIHBhZGRpbmc6MmVtO1xuICAgIH1cbiAgICAuZ3JvdXAtcmlnaHR7XG4gICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgcGFkZGluZzoyZW07XG4gICAgfVxufSIsIi8qZml4IHRoZSBob3ZlciBhbmQgYWN0aXZlIGJ1dHRvbnMgb24gbGVhcm5pb25nIHBhdGggbWFuYWdlciAqL1xuXG4uc3RlcC1saXN0LWFzaWRlIC5hY3RpdmUgYSwgLnN0ZXAtbGlzdC1hc2lkZSAuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwLWxpc3QtYXNpZGUgOmhvdmVyIGEsIC5zdGVwLWxpc3QtYXNpZGUgOmhvdmVyIHNwYW4ge1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogbWFrZSB0aGUgZmVpbGRzZXRzIGxvb2sgYmV0dGVyICovXG4uYWRtaW4tbGVhcm5pbmctcGF0aCAuZ3JvdXAtZm9ybSAuZm9ybS1pdGVtPi5maWVsZHNldC13cmFwcGVye1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cbiIsIi5yZXBvcnQtYmxvY2t7XG4jZWRpdC1yZXNldHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4jZWRpdC1zZWNvbmRhcnl7XG5cdGJhY2tncm91bmQ6bGlnaHRibHVlO1xuXHRwYWRkaW5nOjFlbTtcblx0d2lkdGg6IDEwMCU7O1xufVxuLmZvcm0taXRlbXtcblx0d2lkdGg6MTAwJTtcblx0LmZvcm0tc2VsZWN0LFxuXHRpbnB1dHtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdH1cbn1cblxuI2VkaXQtY3JlYXRlZC13cmFwcGVye1xuYmFja2dyb3VuZDogbGlnaHRncmV5O1xucGFkZGluZzoxZW07XG5cbn1cblxuXHRwYWRkaW5nOjFlbTtcblx0bWFyZ2luOjFlbTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRhe1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC52aWV3LWZvb3Rlcntcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXG5cbnVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0bWFyZ2luOjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVte1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuI2VkaXQtYWN0aW9uc3tcbiAgbWFyZ2luLXRvcDoxZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbXMtZ3JvdXB7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxke1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbXMtZ3JvdXB7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxke1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLypoaWRlIHRoZSBleHRyYSB0aXRsZSBvbiB0b3Agb2YgdGFibGUgdmNpZXdzIGJlY2F1c2UgaXRzIGR1bWIgKi9cbi5jb250ZW50LWJveF9fdGl0bGV7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmNhbGVuZGFyLXZpZXctZGF5X19yb3cuaXMtbXVsdGktLW1pZGRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6YmVpZ2U7XG59XG5cblxuLmRyb3BidXR0b24td2lkZ2V0e1xuICBwYWRkaW5nOjAuNWVtO1xuICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG4iLCIvKkV4YW0gdGltZXIqL1xuLnZpZXctZXhhbS10aW1lci1mb3ItdGhpcy1leGFtIC52aWV3cy1yb3d7XG4gIGJhY2tncm91bmQ6I2VmZWZlZjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvcmRlcjoxcHggI2NjYyBzb2xpZDtcbn1cblxuLnZpZXctZXhhbS10aW1lci1mb3ItdGhpcy1leGFtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxle1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuXG5cbi52aWV3LWV4YW0tdGltZXItZm9yLXRoaXMtZXhhbSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1leGFtLXRpbWVyLWVuZC1kYXRle1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICBtYXJnaW4tbGVmdDoxMGVtO1xufVxuXG4ubHBfcHJvZ3Jlc3Nfd3JhcHBlcntcbiAgZGlzcGxheTpub25lO1xufVxuIiwiLy9TdHVkZW50IEV4YW0gUmVwb3J0IFRhYmxlXG5cbi5za2lsbC1hcmVhcy1mcm9tLWV4YW0tYW5zd3NlcnMtZm9yLXN0dWRlbnQtZXhhbS1yZXBvcnQtZGVmYXVsdHtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbn1cbi52aWV3LXRvdGFscy1mb3ItZXhhbS1hbnN3ZXJzLWZvci1zdHVkZW50LWV4YW0tcmVwb3J0e1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjNUM1QzVDO1xuICBiYWNrZ3JvdW5kOndoaXRlc21va2U7XG4gIHRoZWFke1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuLnN0dWRlbnQtZXhhbS1yZXBvcnQtbGVmdC1jb2x1bW57XG4gIGJhY2tncm91bmQ6I2VmZWZlZjtcbiAgd2lkdGg6NDAlO1xufVxuXG4uaW5jb3JyZWN0LWFuc3dlcnN7XG4gIGJhY2tncm91bmQ6ICNmMGRhZGE7XG4gIGNvbG9yOmRhcmtyZWQ7XG4gIHdpZHRoOjEwJTtcbn1cblxuLmNvcnJlY3QtYW5zd2Vyc3tcbiAgYmFja2dyb3VuZDogI2QyZjRkMjtcbiAgY29sb3I6ZGFya2dyZWVuO1xuICB3aWR0aDoxMCU7XG59XG4iLCIvKm1ha2UgdGhlIGRpc3BsYXkgc3VpdGUgd3RvIGNvbHVtIGZvcm1hdCBiZSBzbWFsbGVyIG9uIHJpZ2h0IGNvbHVtbiBhbmQgZ28gdG8gMTAwJSBvbiBtb2JpbGUqL1xuLmRzLTJjb2wtc3RhY2tlZC1mbHVpZCAuZ3JvdXAtbGVmdHtcbiAgd2lkdGg6NzklO1xufVxuLmRzLTJjb2wtc3RhY2tlZC1mbHVpZCAuZ3JvdXAtcmlnaHR7XG4gIHdpZHRoOjE5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLyptYWtlIHRoZSBkaXNwbGF5IHN1aXRlIHd0byBjb2x1bSBmb3JtYXQgYmUgc21hbGxlciBvbiByaWdodCBjb2x1bW4gYW5kIGdvIHRvIDEwMCUgb24gbW9iaWxlKi9cbiAgLmRzLTJjb2wtc3RhY2tlZC1mbHVpZCAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZHMtMmNvbC1zdGFja2VkLWZsdWlkIC5ncm91cC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjRjNDggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjMxMjVyZW07XG5cbiAgLnJlcG9ydC1ibG9jayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnBhZ2UtZm9vdGVyIG5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucGFnZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItbWVudS1ibG9jayBsaSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWZvb3RlciBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiIsIi8qSGlkZSBzdHVmZiBvbiB1c2VyIHByb2ZpbGUqL1xyXG4udXNlci1pbmZvLXR5cGV7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4udXNlci1pbmZvLWNvbm5lY3Rpb25zLFxyXG4udXNlci1pbmZvX19zZWN0aW9uLWJvdHRvbSxcclxuLnByb2ZpbGUtdHJlbmRze1xyXG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxufVxyXG4iLCIucGFnZS1tYWluIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjMGIwZDBjO1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiBkYXJrcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGNvcm5zaWxrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qc3R5bGVzIHRoZSBleGFtIGxwIGJsY29rIHRvIHNob3cgY29sb3JzIGJhc2VkIG9uIGFjdGl2aXR5IHN0YXRlKi9cclxuXHJcbiNibG9jay1scC1zdGVwcy1ibG9jayB7XHJcblxyXG4gIC5wYXNzZWQgYSB7XHJcbiAgICBjb2xvcjogIzAwNjYwMDtcclxuICB9XHJcblxyXG4gIC5za2lwcGVke1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCBkYXJrcmVkO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGRhcmtyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG59XHJcbiIsIi8qc3R5bGVzIHRoZSBleGFtIGxwIGJsY29rIHRvIHNob3cgY29sb3JzIGJhc2VkIG9uIGFjdGl2aXR5IHN0YXRlKi9cclxuLmRldGFpbC10ZXh0X19mcmVlLW5hdntcclxuICBib3JkZXI6c29saWQgZGFya3JlZCAxcHg7XHJcbiAgYmFja2dyb3VuZDojZmZmO1xyXG4gIHBhZGRpbmc6MWVtO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxnREFBZ0Q7QUFDaEQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixNQUFNLEVBQUMsY0FBYztFQUNyQixhQUFhLEVBQUMsR0FBRyxHQUNsQjs7QUFFRCw2QkFBNkI7QUFFN0IsQUFBQSxZQUFZLENBQUMsb0JBQW9CLENBQUM7RUFDaEMsT0FBTyxFQUFDLGVBQWUsR0FDeEI7O0FDVkQseUJBQXlCO0FBQ3pCLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFBO0VBQ25CLE9BQU8sRUFBQyxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUE7RUFDbkIsVUFBVSxFQUFDLElBQUk7RUFDZixPQUFPLEVBQUMsWUFBWTtFQUNwQixZQUFZLEVBQUUsZUFBZTtFQUM3QixhQUFhLEVBQUMsS0FBSztFQUNuQixZQUFZLEVBQUMsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDL0IsWUFBWSxFQUFDLEdBQUcsR0FDakI7O0FDZEQsQUFBQSxvQkFBb0IsQ0FBQTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLFNBQVM7RUFDeEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGFBQWEs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 */
