/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/E-urzad/emain_new.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.button-positioner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

.search-form.judge form button[type="submit"] {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
}

.search-form.judge form button[type="submit"]:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.search-form.judge form button[type="submit"]:active {
  transform: scale(0.95);
}

.contents-list.judge {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.contents-list.judge .contents-item {
  width: 200px;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  padding: 15px 30px;
  border-radius: 0;
  text-decoration: none;
  display: grid;
  grid-template-rows: 40px auto;
  height: 130px;
  gap: 15px;
  font-size: 15px;
  text-align: center;
}

.contents-list.judge .contents-item:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.contents-list.judge .contents-item:active {
  transform: scale(0.95);
}

.contents-list.judge .contents-item .material-symbols-outlined {
  font-size: 36px;
}

.contents-list.report-new {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.contents-list.report-new a {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

.contents-list.report-new a:hover {
  filter: brightness(1.3);
}

.contents-list.report-new a:active {
  transform: scale(0.95);
}

.contents-list.report-new a .material-symbols-outlined {
  font-size: 24px;
}

.report-new .content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

@media screen and (min-width: 750px) {
  .report-new .content form {
    max-width: 800px;
    width: 100%;
  }
}

.report-new .content form .report-form-row {
  margin-bottom: 30px;
}

.report-new .content form .report-form-row.date input {
  max-width: 200px;
}

.report-new .content form .report-form-row label {
  font-weight: 600;
}

.report-new .content form .report-form-row input, .report-new .content form .report-form-row select {
  height: 35px;
}

@media screen and (min-width: 850px) {
  .report-new .content form .report-form-row {
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    gap: 30px;
  }
}

.report-new .content form .report-form-row-submit {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 20px;
}

.report-new .content form .report-form-row-submit button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
}

.report-new .content form .report-form-row-submit button:hover {
  filter: brightness(1.3);
}

.report-new .content form .report-form-row-submit button:active {
  transform: scale(0.95);
}

.signature-button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 5px 10px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 100%;
}

.signature-button:hover {
  filter: brightness(1.3);
}

.signature-button:active {
  transform: scale(0.95);
}

.initiatives, .petitions {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 1100px) {
  .initiatives, .petitions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .initiatives__item, .petitions__item {
    min-height: 410px;
  }
}

.initiatives__item, .petitions__item {
  border: 1px solid #cecece;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.26);
  background-color: white;
  padding: 15px;
  width: 100%;
  overflow: hidden;
}

.initiatives__item--title, .petitions__item--title {
  padding: 3px 10px;
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: auto 100px;
  justify-content: space-between;
}

.initiatives__item--title span, .petitions__item--title span {
  font-size: 25px;
  font-weight: 600;
}

.initiatives__item--title-more, .petitions__item--title-more {
  font-size: 18px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 10px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  max-height: 38px;
  width: fit-content;
}

.initiatives__item--title-more:hover, .petitions__item--title-more:hover {
  filter: brightness(1.3);
}

.initiatives__item--title-more:active, .petitions__item--title-more:active {
  transform: scale(0.95);
}

.initiatives__item--title-more:hover, .petitions__item--title-more:hover {
  filter: brightness(1.3);
  text-decoration: none;
  color: white;
}

.initiatives__item--title-more:active, .petitions__item--title-more:active {
  transform: scale(0.95);
}

.initiatives__item .item-row, .petitions__item .item-row {
  padding: 5px 10px;
  display: grid;
  grid-template-columns: 180px auto;
  gap: 30px;
}

.initiatives__item .item-row:nth-child(odd), .petitions__item .item-row:nth-child(odd) {
  background-color: rgba(180, 180, 180, 0.15);
  backdrop-filter: opacity(0.2);
}

.initiatives__item .item-row span:first-of-type, .petitions__item .item-row span:first-of-type {
  font-weight: 600;
}

.initiatives__item .signatures, .petitions__item .signatures {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.initiatives__item .signatures__progress, .petitions__item .signatures__progress {
  height: 36px;
  display: grid;
  grid-template-columns: auto 120px;
  gap: 10px;
  align-items: center;
}

.initiatives__item .signatures__progress p, .petitions__item .signatures__progress p {
  margin: 0;
}

.initiatives__item .signatures__progress .signatures-bar, .petitions__item .signatures__progress .signatures-bar {
  width: 100%;
  border: 1px solid grey;
  height: 20px;
  overflow: hidden;
  border-radius: 20px;
}

.initiatives__item .signatures__progress .signatures-bar-body, .petitions__item .signatures__progress .signatures-bar-body {
  width: 0;
  background-color: var(--main-color);
  color: transparent;
}

.initiatives__item .signatures__progress .signatures-bar-body.animate, .petitions__item .signatures__progress .signatures-bar-body.animate {
  animation: animateBar 2s linear infinite;
}

.initiatives__item .signatures__progress .done, .petitions__item .signatures__progress .done {
  text-transform: uppercase;
  font-weight: 600;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
}

.initiatives__item .item-row-wide, .petitions__item .item-row-wide {
  display: grid;
  grid-template-columns: 300px 150px;
  justify-content: space-between;
}

.initiatives__item .item-row-wide span:first-of-type, .petitions__item .item-row-wide span:first-of-type {
  font-weight: 600;
}

@media screen and (max-width: 475px) {
  .initiatives__item .item-row, .initiatives__item .item-row-wide, .petitions__item .item-row, .petitions__item .item-row-wide {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
  }
}

.initiatives__item .static-height, .petitions__item .static-height {
  height: 100px;
  overflow: auto;
}

.initiatives__item .message-container, .petitions__item .message-container {
  height: 30px;
  position: relative;
}

.initiatives__item .message-container p, .petitions__item .message-container p {
  position: absolute;
  bottom: -25px;
  height: 100%;
  left: -10%;
  width: 120%;
  background-color: rgba(96, 96, 96, 0.12);
  color: var(--main-color);
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.initiative-details,
.petition-details,
.project-details {
  background-color: var(--white);
}

.initiative-details__content,
.petition-details__content,
.project-details__content {
  padding: 20px;
}

.initiative-details__content .details-row,
.petition-details__content .details-row,
.project-details__content .details-row {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

.initiative-details__content .details-row--header,
.petition-details__content .details-row--header,
.project-details__content .details-row--header {
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .initiative-details__content .details-row,
  .petition-details__content .details-row,
  .project-details__content .details-row {
    display: grid;
    grid-template-columns: 200px auto;
    gap: 30px;
  }
}

.initiative-details__content .signature-button,
.petition-details__content .signature-button,
.project-details__content .signature-button {
  width: 120px;
  margin: 0 auto;
}

.project-details {
  padding: 20px;
}

.project-details__basics {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 700px) {
  .project-details__basics {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
  .project-details__basics .button-field {
    width: 240px;
  }
}

.project-details__basics--name {
  color: var(--main-color);
  font-weight: 600;
  font-size: 22px;
}

.project-details__basics .get-back {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  color: var(--white-bg-color);
}

.project-details__basics .get-back:hover {
  filter: brightness(1.3);
}

.project-details__basics .get-back:active {
  transform: scale(0.95);
}

.project-details__content .first-col {
  font-weight: 600;
}

.project-details__content .sec-col {
  max-width: 700px;
}

.project-details__content p {
  margin-bottom: 0;
}

.project-details .candidate-buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

@media screen and (min-width: 500px) {
  .project-details .candidate-buttons {
    flex-direction: row;
  }
}

.project-details .candidate-buttons a {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  gap: 10px;
  color: var(--white-bg-color);
}

.project-details .candidate-buttons a:hover {
  filter: brightness(1.3);
}

.project-details .candidate-buttons a:active {
  transform: scale(0.95);
}

.content-petitions {
  background: white;
  padding: 15px;
  overflow: hidden;
}

.content-petitions form {
  max-width: unset !important;
}

.content-petitions .petitionPerson {
  margin: 10px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.22);
}

.content-petitions .petitionPerson .petition-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.content-petitions .petitionPerson .petition-top__delete {
  font-size: 26px;
  border: none;
  background-color: transparent;
  color: darkred;
  cursor: pointer;
  position: relative;
  transition: 150ms;
}

.content-petitions .petitionPerson .petition-top__delete:hover {
  color: red;
}

@media screen and (min-width: 1200px) {
  .content-petitions .petition-adresses {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
  }
}

.content-petitions .petition-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  margin-top: 30px;
}

.content-petitions .petition-field__title {
  font-weight: 600;
}

.content-petitions .petition-field input:not([type="checkbox"]) {
  height: 45px;
  width: 100%;
  border: 1px solid grey;
  border-radius: 4px;
  font-size: 14px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__address {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__address-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__name {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__name-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__correspondence {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__correspondence-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__email {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__email-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

.content-petitions .petition-person-add {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.content-petitions .petition-person-add:hover {
  filter: brightness(1.3);
}

.content-petitions .petition-person-add:active {
  transform: scale(0.95);
}

.petition-content-container {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.petition-content-container .petition-content-field {
  width: 1010px;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 150px auto;
  gap: 40px;
}

.petition-content-container .petition-content-field label {
  font-weight: 600;
}

.petition-content-container .petition-content-field input:not([type="checkbox"]), .petition-content-container .petition-content-field select, .petition-content-container .petition-content-field textarea {
  height: 45px;
  width: 100%;
  border: 1px solid grey;
  border-radius: 4px;
  font-size: 14px;
}

.petition-content-container .petition-content-field textarea {
  height: unset;
}

@media screen and (max-width: 1200px) {
  .petition-content-container .petition-content-field {
    width: 100%;
    grid-template-columns: 150px 300px;
  }
}

@media screen and (max-width: 700px) {
  .petition-content-container .petition-content-field {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 20px;
  }
}

.petitionAttachment {
  width: 100%;
  margin: 20px 0;
}

@media screen and (min-width: 800px) {
  .petitionAttachment {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 80px 30px;
    gap: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .petitionAttachment {
    width: 1010px;
    margin: 10px auto;
  }
}

.petitionAttachment .petitionAttachmentWrapper {
  height: 40px;
}

.petitionAttachment .attachment-cell {
  padding: 3px 10px;
  height: 100%;
}

.petitionAttachment .attachment-cell input {
  height: 30px;
  font-size: 14px;
  border: 1px solid grey;
  border-radius: 4px;
}

.petitionAttachment .attachment-remove {
  color: darkred;
  border: none;
  background-color: transparent;
  font-size: 24px;
  cursor: pointer;
}

.petitionAttachment .attachment-remove:hover {
  color: red;
}

.petition-attachment-button,
.petition-submit {
  border: 1px solid rgba(0, 143, 0, 0.85);
  background-color: rgba(0, 143, 0, 0.85);
  color: white !important;
  transition: 250ms;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.petition-attachment-button:hover,
.petition-submit:hover {
  filter: brightness(1.3);
}

.petition-attachment-button:active,
.petition-submit:active {
  transform: scale(0.95);
}

.report-form-row-submit {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

.report-form-row-submit .petition-submit {
  border: 1px solid rgba(0, 143, 0, 0.85);
  background-color: rgba(0, 143, 0, 0.85);
  color: white !important;
  transition: 250ms;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  background-color: var(--main-color);
}

.report-form-row-submit .petition-submit:hover {
  filter: brightness(1.3);
}

.report-form-row-submit .petition-submit:active {
  transform: scale(0.95);
}

@media screen and (min-width: 1100px) {
  .petitions__item {
    min-height: 200px;
  }
}

.pause-animations {
  position: fixed;
  top: 50%;
  left: -5px;
  background-color: black;
  color: white;
  padding: 5px;
  border: none;
  opacity: .5;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  transition: 250ms;
  cursor: pointer;
}

.pause-animations .material-symbols-outlined {
  font-size: 25px;
}

.pause-animations:hover {
  opacity: 1;
  transition: 150ms;
}

.e-budget-projects {
  background-color: var(--white-bg-color);
  padding: 20px;
}

.e-budget-projects__single {
  width: 100%;
}

.e-budget-projects__single-top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 1000px) {
  .e-budget-projects__single-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

.e-budget-projects__single-top--name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  font-size: 25px;
  color: var(--main-color);
}

.e-budget-projects__single-top--name .budget-hiddener {
  border: none;
  background-color: transparent;
  color: var(--main-color);
}

.e-budget-projects__single-top--name .budget-hiddener .material-symbols-outlined {
  font-size: 30px;
  font-weight: 600;
}

.e-budget-projects__single-top--name .budget-hiddener:hover {
  filter: brightness(1.3);
}

.e-budget-projects__single-top--name .budget-hiddener.rotated {
  transform: rotate(180deg);
  transform-origin: center 40%;
}

.e-budget-projects__single-top--buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

@media screen and (min-width: 580px) {
  .e-budget-projects__single-top--buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
}

.e-budget-projects__single-top--buttons a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  background-color: var(--main-color);
  color: white;
  transition: 150ms;
}

@media screen and (max-width: 580px) {
  .e-budget-projects__single-top--buttons a {
    width: 100%;
    justify-content: flex-start;
  }
}

.e-budget-projects__single-top--buttons a:hover {
  color: white;
  filter: brightness(1.2);
}

.e-budget-projects__single-top--buttons a:active {
  transform: scale(0.95);
}

.e-budget-projects__single .project-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  height: 0;
  overflow: hidden;
}

.e-budget-projects__single .project-bottom.visible {
  height: fit-content;
}

.e-budget-projects__single .project-bottom__basics {
  width: 100%;
}

.e-budget-projects__single .project-bottom__tiles {
  width: 100%;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

@media screen and (min-width: 850px) {
  .e-budget-projects__single .project-bottom__tiles {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
}

.e-budget-projects__single .project-bottom__tiles--single {
  border: 1px solid grey;
  border-radius: 4px;
  width: 100%;
  padding: 10px 10px 40px 10px;
  position: relative;
  background-color: rgba(128, 128, 128, 0.25);
  overflow: hidden;
}

.e-budget-projects__single .project-bottom__tiles--single .project-name {
  margin-bottom: 15px;
  font-size: 25px;
  color: var(--gray-dark);
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics p {
  margin: 0;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

@media screen and (min-width: 850px) {
  .e-budget-projects__single .project-bottom__tiles--single .project-basics__date {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
  }
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date--name {
  font-size: 13px;
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date--time {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date--time .material-symbols-outlined {
  font-size: 14px;
}

.e-budget-projects__single .project-bottom__tiles--single.active {
  background-color: var(--white-bg-color);
  position: relative;
}

.e-budget-projects__single .project-bottom__tiles--single.active .project-name {
  font-size: 25px;
  color: var(--main-color);
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .progress-field {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 30px;
  overflow: hidden;
}

.e-budget-projects__single .project-bottom__tiles--single .progress-field__bar {
  width: 0;
  color: transparent;
  background-color: var(--main-color);
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.grid-table {
  margin: 10px auto;
}

.grid-table__row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  padding: 6px 15px;
}

.grid-table__row p {
  margin: 0;
}

.grid-table__row:not(:last-child) {
  border-bottom: 1px solid rgba(128, 128, 128, 0.37);
}

@media screen and (min-width: 850px) {
  .grid-table__row {
    display: grid;
    grid-template-columns: 30% auto;
  }
}

.grid-table__row--header {
  font-weight: 600;
}

.grid-table__row.highlited {
  background-color: var(--main-color);
  color: white;
  font-weight: 600;
}

.admin-login-window .login_wrapper form {
  margin: 10px auto;
  border-radius: 4px;
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.2);
  padding: 0;
}

.admin-login-window .login_wrapper form .inlo-header {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  background-color: var(--main-color);
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
}

.admin-login-window .login_wrapper form .form-body {
  background-color: white;
  padding: 10px 20px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass {
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass {
  width: 100%;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email label, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass label {
  font-weight: 600;
  font-size: 14px;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email input, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass input {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: white;
}

@media screen and (min-width: 450px) {
  .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass {
    display: flex;
    flex-direction: row;
    justify-content: fflex-start;
    align-items: center;
    gap: 20px;
  }
}

@media screen and (min-width: 450px) {
  .admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container .submit-login__button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container .submit-login__button:hover {
  filter: brightness(1.3);
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container .submit-login__button:active {
  transform: scale(0.95);
}

#main-content .border-container {
  background-color: var(--white-bg-color);
  padding: 10px 0 20px 0;
}

#main-content .border-container .inlo-register {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

#main-content .border-container .inlo-register form > div label {
  font-weight: 600;
  font-size: 14px;
}

#main-content .border-container .inlo-register form > div input {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--white-bg-color);
}

@media screen and (min-width: 650px) {
  #main-content .border-container .inlo-register form > div {
    display: grid;
    grid-template-columns: 80px auto;
    align-items: center;
    gap: 20px;
  }
}

#main-content .border-container .register-button-field {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

#main-content .border-container .register-button-field button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}

#main-content .border-container .register-button-field button:hover {
  filter: brightness(1.3);
}

#main-content .border-container .register-button-field button:active {
  transform: scale(0.95);
}

.bolder {
  font-weight: 600;
}

.bolder-user {
  color: var(--text-color);
  text-decoration: none;
}

.user-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

@media screen and (min-width: 650px) {
  .user-details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

.user-details__first {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  padding: 5px 10px;
}

.user-details__first p {
  margin: 0;
}

.user-details__second a {
  border: 1px solid rgba(255, 84, 84, 0.46);
  background-color: rgba(255, 84, 84, 0.46);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 120px;
  font-weight: 600;
  color: var(--text-color);
}

.user-details__second a:hover {
  filter: brightness(1.3);
}

.user-details__second a:active {
  transform: scale(0.95);
}

.user-details__second a:hover {
  color: var(--text-color);
}

.user-details__second a span {
  margin: 0 !important;
}

.inlo-container__manage-account {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.inlo-container__manage-account--list, .inlo-container__manage-account--edit, .inlo-container__manage-account--show {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  border: 1px solid rgba(136, 136, 136, 0.29);
  border-radius: 6px;
  background-color: white;
  gap: 10px;
  font-size: 16px;
  padding: 10px 20px;
  width: clamp(230px, 50%, 300px);
  text-decoration: none;
  transition: 250ms;
}

.inlo-container__manage-account--list:hover, .inlo-container__manage-account--edit:hover, .inlo-container__manage-account--show:hover {
  background-color: #dadaff;
}

.inlo-container__manage-account--delete {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(136, 136, 136, 0.29);
  border-radius: 6px;
  color: #ff0000;
  background-color: white;
  gap: 10px;
  font-size: 16px;
  padding: 10px 20px;
  width: clamp(230px, 50%, 300px);
  text-decoration: none;
  transition: 250ms;
}

.inlo-container__manage-account--delete:hover {
  background-color: #ffe0e0;
  color: #b40000;
}

@media screen and (min-width: 650px) {
  .inlo-container__manage-account {
    display: grid;
    grid-template-columns: repeat(4, 200px);
    gap: 20px;
  }
  .inlo-container__manage-account--list, .inlo-container__manage-account--edit, .inlo-container__manage-account--show, .inlo-container__manage-account--delete {
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .inlo-container__manage-account--list .material-symbols-outlined, .inlo-container__manage-account--edit .material-symbols-outlined, .inlo-container__manage-account--show .material-symbols-outlined, .inlo-container__manage-account--delete .material-symbols-outlined {
    font-size: 42px;
  }
  .inlo-container__manage-account--list span, .inlo-container__manage-account--edit span, .inlo-container__manage-account--show span, .inlo-container__manage-account--delete span {
    text-align: center;
  }
}

.user-show {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(136, 136, 136, 0.29);
  border-radius: 6px;
  padding: 15px 25px;
  background-color: var(--white-bg-color);
}

.user-show__header {
  font-weight: 600;
  font-size: 25px;
  color: var(--main-color);
}

.user-show__details {
  margin: 25px 0;
}

.user-show__details p, .user-show__details a {
  text-decoration: none;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 40px auto;
  gap: 15px;
  align-items: center;
}

.user-show__details p .material-symbols-outlined, .user-show__details a .material-symbols-outlined {
  font-weight: 600;
}

.user-show__details .status {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 7px;
}

.user-show__details .status--active {
  background-color: #00e200;
}

.user-show__details .status--inactive {
  background-color: red;
}

.user-show__edit-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 6px;
  text-decoration: none;
  color: white;
  font-weight: 600;
}

.user-show__edit-button:hover {
  filter: brightness(1.3);
}

.user-show__edit-button:active {
  transform: scale(0.95);
}

.user-show__edit-button:hover {
  color: white;
}

.project-list-body {
  padding: 20px 0 10px 0;
  background-color: var(--white-bg-color);
}

.project-list-body__buttons {
  padding: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

@media screen and (min-width: 480px) {
  .project-list-body__buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
  }
}

.project-list-body__buttons a {
  width: fit-content;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.project-list-body__buttons a:hover {
  filter: brightness(1.3);
}

.project-list-body__buttons a:active {
  transform: scale(0.95);
}

.project-list-body .edit-form__form {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

.project-list-body .edit-form__form label {
  font-weight: 600;
  font-size: 14px;
}

.project-list-body .edit-form__form input, .project-list-body .edit-form__form select, .project-list-body .edit-form__form textarea {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--white-bg-color);
}

.project-list-body .edit-form__form textarea#e_budget_project_form_description {
  min-height: 140px;
}

@media screen and (min-width: 550px) {
  .project-list-body .edit-form__form #e_budget_project_form_user_frontUser > div {
    display: grid;
    grid-template-columns: 100px auto;
    gap: 20px;
    align-items: center;
  }
}

.project-list-body .edit-form__form #e_budget_project_form .input-label-field {
  margin-bottom: 10px;
}

@media screen and (min-width: 550px) {
  .project-list-body .edit-form__form #e_budget_project_form .input-label-field {
    display: grid;
    grid-template-columns: 100px auto;
    gap: 20px;
  }
}

.project-list-body .edit-form__form .positioner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

.project-list-body .edit-form__form .positioner .btn {
  margin: 15px auto;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
}

.project-list-body .edit-form__form .positioner .btn:hover {
  filter: brightness(1.3);
}

.project-list-body .edit-form__form .positioner .btn:active {
  transform: scale(0.95);
}

.project-list-body .inlo-search-form form {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

.project-list-body .inlo-search-form form .form-name-district label, .project-list-body .inlo-search-form form .form-save label {
  font-weight: 600;
  font-size: 14px;
}

.project-list-body .inlo-search-form form .form-name-district input, .project-list-body .inlo-search-form form .form-name-district select, .project-list-body .inlo-search-form form .form-name-district textarea, .project-list-body .inlo-search-form form .form-save input, .project-list-body .inlo-search-form form .form-save select, .project-list-body .inlo-search-form form .form-save textarea {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--white-bg-color);
}

.project-list-body .inlo-search-form form .form-name-district .submit-field, .project-list-body .inlo-search-form form .form-save .submit-field {
  justify-content: center;
  padding: 10px 0;
}

.project-list-body .inlo-search-form form .form-name-district .submit-field button, .project-list-body .inlo-search-form form .form-save .submit-field button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  color: white;
}

.project-list-body .inlo-search-form form .form-name-district .submit-field button:hover, .project-list-body .inlo-search-form form .form-save .submit-field button:hover {
  filter: brightness(1.3);
}

.project-list-body .inlo-search-form form .form-name-district .submit-field button:active, .project-list-body .inlo-search-form form .form-save .submit-field button:active {
  transform: scale(0.95);
}

.e-budget-projects {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  border-radius: 6px;
  overflow: hidden;
}

.e-budget-projects .budget-name {
  font-size: 30px;
  font-weight: 600;
  color: var(--main-color);
}

.e-budget-projects .projects-cell {
  padding: 15px 20px;
  width: 100%;
  border: 1px solid rgba(128, 128, 128, 0.12);
  border-radius: 6px;
  box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.29);
  position: relative;
}

.e-budget-projects .projects-cell .infos p:not(.infos__status):not(.infos__title) {
  margin: 0;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 850px;
  padding: 5px;
}

@media screen and (min-width: 700px) {
  .e-budget-projects .projects-cell .infos p:not(.infos__status):not(.infos__title) {
    display: grid;
    grid-template-columns: 170px auto;
    gap: 30px;
  }
}

.e-budget-projects .projects-cell .infos .infos__title {
  font-weight: 600;
  font-size: 21px;
  color: var(--main-color);
}

.e-budget-projects .projects-cell .candidate-buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media screen and (min-width: 400px) {
  .e-budget-projects .projects-cell .candidate-buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
  }
}

.e-budget-projects .projects-cell .candidate-buttons__show, .e-budget-projects .projects-cell .candidate-buttons__signing, .e-budget-projects .projects-cell .candidate-buttons__vote {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}

.e-budget-projects .projects-cell .candidate-buttons__show:hover, .e-budget-projects .projects-cell .candidate-buttons__signing:hover, .e-budget-projects .projects-cell .candidate-buttons__vote:hover {
  filter: brightness(1.3);
}

.e-budget-projects .projects-cell .candidate-buttons__show:active, .e-budget-projects .projects-cell .candidate-buttons__signing:active, .e-budget-projects .projects-cell .candidate-buttons__vote:active {
  transform: scale(0.95);
}

.consultations {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.consultations p {
  margin: 0;
}

.consultations-singleone {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.11);
  background-color: white;
}

.consultations-singleone-basics {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.consultations-singleone-basics__header {
  font-weight: 600;
  font-size: 18px;
}

.consultations-singleone-basics__date .bolder {
  font-weight: 600;
}

.consultations-singleone-basics__steps {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}

.consultations-singleone-basics__steps--header {
  font-weight: 600;
  font-size: 18px;
}

.consultations-singleone-basics__steps .steps-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
}

.consultations-singleone-basics__steps .steps-row__header {
  font-weight: 600;
}

.consultations-singleone-basics__steps:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.25);
}

.consultations-singleone-actions {
  width: 100%;
}

.consultations-singleone-actions a {
  text-decoration: none;
  font-weight: 600;
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  background-color: var(--main-color);
  color: var(--bs-white);
  transition: 150ms ease-out;
}

.consultations-singleone-actions a:hover {
  filter: brightness(1.2);
  color: var(--bs-white);
}

.consultations-singleone-actions a:active {
  transform: scale(0.97);
}

@media screen and (min-width: 800px) {
  .consultations-singleone {
    display: grid;
    grid-template-columns: 1fr 120px;
  }
  .consultations-singleone-actions {
    height: 100%;
  }
  .consultations-singleone-actions a {
    height: 100%;
  }
}

.consult-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}

.consult-details p {
  margin: 0;
}

.consult-details__basics {
  width: 100%;
}

.consult-details__basics h4 {
  font-weight: 600;
}

.consult-details__basics .details-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  border: 1px solid rgba(128, 128, 128, 0.17);
  background-color: white;
}

.consult-details__basics .details-content div:nth-child(even) {
  background-color: rgba(128, 128, 128, 0.17);
}

.consult-details__basics .details-content__row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

@media screen and (min-width: 475px) {
  .consult-details__basics .details-content__row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 15px;
  }
}

.consult-details__basics .details-content__col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

@media screen and (min-width: 475px) {
  .consult-details__basics .details-content__col {
    gap: 15px;
  }
}

.consult-details__basics .details-content__row, .consult-details__basics .details-content__col {
  padding: 10px;
  width: 100%;
}

.consult-details__basics .details-content__row .row-header, .consult-details__basics .details-content__col .row-header {
  font-weight: 600;
}

.consult-details__basics .details-content__row .row-text.copy, .consult-details__basics .details-content__col .row-text.copy {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined {
  transition: 150ms;
  cursor: pointer;
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined:hover, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined:hover {
  transform: scale(1.1);
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined:active, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined:active {
  transform: scale(0.95);
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined.active, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined.active {
  color: green;
  transform: scale(0.95);
}

@media screen and (min-width: 1100px) {
  .consult-details__basics {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
  }
}

.consult-details__steps {
  width: 100%;
}

.consult-details__steps h4 {
  font-weight: 600;
}

.consult-details__steps .details-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.consult-details__steps .details-content__single {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.27);
  background-color: white;
}

.consult-details__steps .details-content__single .detstep-name {
  font-size: 18px;
  font-weight: 600;
}

.consult-details__steps .details-content__single .detstep-formalized {
  font-size: 13px;
  color: red;
}

.consult-details__steps .details-content__single .detstep-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

@media screen and (min-width: 500px) {
  .consult-details__steps .details-content__single .detstep-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 20px;
  }
}

.consult-details__steps .details-content__single .detstep-row__header {
  font-weight: 600;
}

.consult-details__steps .details-content__single .detstep-row.important-message {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
}

.consult-details__steps .details-content__single .questionnaire-container {
  width: 100%;
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire {
  background-color: var(--white) !important;
  border: 1px solid rgba(178, 178, 178, 0.3);
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire textarea {
  width: 100% !important;
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire #submitButton {
  background-color: var(--main-color);
  color: white !important;
  border-radius: 6px;
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire #submitButton:hover {
  filter: brightness(1.2);
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire #submitButton:active {
  scale: .97;
}

.consult-details__steps .details-content__single.inactive {
  background-color: rgba(204, 204, 204, 0.2);
  cursor: not-allowed;
}

@media screen and (min-width: 1100px) {
  .consult-details__steps {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
  }
}

@keyframes animateBar {
  0% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 0%, var(--main-color) 100%);
  }
  5% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 5%, var(--main-color) 100%);
  }
  10% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 10%, var(--main-color) 100%);
  }
  15% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 15%, var(--main-color) 100%);
  }
  20% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 20%, var(--main-color) 100%);
  }
  25% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 25%, var(--main-color) 100%);
  }
  30% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 30%, var(--main-color) 100%);
  }
  35% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 35%, var(--main-color) 100%);
  }
  40% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 40%, var(--main-color) 100%);
  }
  45% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 45%, var(--main-color) 100%);
  }
  50% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 50%, var(--main-color) 100%);
  }
  55% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 55%, var(--main-color) 100%);
  }
  60% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 60%, var(--main-color) 100%);
  }
  65% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 65%, var(--main-color) 100%);
  }
  70% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 70%, var(--main-color) 100%);
  }
  75% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 75%, var(--main-color) 100%);
  }
  80% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 80%, var(--main-color) 100%);
  }
  85% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 85%, var(--main-color) 100%);
  }
  90% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 90%, var(--main-color) 100%);
  }
  92% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 100%, var(--main-color) 100%);
  }
  94% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 120%, var(--main-color) 100%);
  }
  96% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 140%, var(--main-color) 100%);
  }
  98% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B -60%, var(--main-color) 100%);
  }
  100% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B -30%, var(--main-color) 100%);
  }
}

form .required-field::after {
  content: "*";
  color: red;
}

form .multiple-required-field::after {
  content: "**";
  color: red;
}

.commentary.hidden {
  display: none;
}

.commentary:not(.hidden) {
  background-color: white;
  padding: 20px;
  border: 1px solid rgba(128, 128, 128, 0.18);
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.29);
  border-radius: 6px;
  width: clamp(320px, 100%, 700px);
  position: absolute;
  top: -10000px;
  left: -1000px;
}

@media screen and (max-width: 714.98px) {
  .commentary:not(.hidden) {
    position: fixed;
    bottom: 0 !important;
    left: 0 !important;
    top: auto !important;
    width: 100%;
    border-top: 1px solid rgba(128, 128, 128, 0.42);
  }
}

.commentary:not(.hidden) .close-comment {
  position: absolute;
  top: 5px;
  right: 5px;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: darkred;
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  transition: 250ms;
}

.commentary:not(.hidden) .close-comment .material-symbols-outlined {
  font-size: 10px;
}

.commentary:not(.hidden) .close-comment:hover {
  background-color: red;
  color: black;
}

.commentary:not(.hidden) .close-comment:active {
  transform: scale(0.7);
}

.commentary:not(.hidden) #selected-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}

@media screen and (min-width: 500px) {
  .commentary:not(.hidden) #selected-items {
    display: grid;
    grid-template-columns: 1fr 100px;
    gap: 20px;
    align-items: end;
  }
}

.commentary:not(.hidden) #selected-items textarea {
  height: 100%;
  width: 100%;
  border-radius: 6px;
  border: 1px solid #c4c4c4;
  padding: 10px;
}

.commentary:not(.hidden) #selected-items #save-opinion {
  padding: 7px 15px;
  border-radius: 6px;
  background-color: #00009d;
  color: white;
  border: none;
  transition: 250ms;
  height: fit-content;
}

.commentary:not(.hidden) #selected-items #save-opinion:hover {
  background-color: #0000c5;
  text-shadow: 0 0 5px white;
  scale: 1.05;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.25);
}

.commentary:not(.hidden) #selected-items #save-opinion:active {
  scale: .95;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.44);
}

main.admin-login-window,
main.register-container {
  width: clamp(300px, 100%, 750px) !important;
  margin: 10px auto;
}

@media screen and (min-width: 650px) {
  main.register-container {
    border: 1px solid rgba(128, 128, 128, 0.26);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
    border-radius: 6px;
    overflow: hidden;
  }
}

main.register-container .mb-3 .form-check {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

.inlo-header {
  margin: 0 auto 25px auto;
  padding: 15px 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}

.inlo-header .material-symbols-outlined {
  color: white;
  font-size: 32px;
  display: none;
}

.inlo-header__text {
  font-size: 30px;
  font-weight: 600;
  color: white;
  margin: 0 !important;
}

@media screen and (min-width: 650px) {
  .inlo-header {
    padding: 15px 25px;
    background-color: var(--main-color);
  }
  .inlo-header__text {
    color: white !important;
  }
  .inlo-header .material-symbols-outlined {
    display: initial;
  }
}

.office-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 40px 0 20px 0;
}

.office-title__text {
  font-size: 2.4375rem;
  font-weight: 600;
  line-height: 48px;
  margin: 0 !important;
}

.office-title__icon {
  font-size: 40px;
}

.office-account {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 650px) {
  .office-account {
    display: grid;
    grid-template-columns: repeat(4, 200px);
    gap: 20px;
  }
}

.office-account__tile {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(26, 123, 68, 0.37);
  border-radius: 6px;
  background-color: white;
  font-size: 1rem;
  padding: 10px 20px;
  width: clamp(230px, 50%, 300px);
  text-decoration: none;
  text-align: center;
  transition: 250ms;
}

.office-account__tile .material-symbols-outlined {
  color: #1A7B44;
}

.office-account__tile:hover, .office-account__tile:active {
  background-color: #E2F2E9;
  border-color: green;
  transform: scale(1.05);
}

.office-account__tile:hover .material-symbols-outlined, .office-account__tile:active .material-symbols-outlined {
  text-shadow: 0 0 10px rgba(0, 128, 0, 0.63);
}

.office-account__tile:active {
  transform: scale(0.95);
  box-shadow: 0 0 10px 1px green;
}

.office-account__tile.delete {
  border: 1px solid rgba(123, 26, 26, 0.61);
}

.office-account__tile.delete .material-symbols-outlined {
  color: darkred;
}

.office-account__tile.delete:hover {
  background-color: #f1d0d0;
  border-color: #800000;
}

.office-account__tile.delete:hover .material-symbols-outlined {
  text-shadow: 0 0 10px rgba(128, 0, 0, 0.63);
}

.office-account__tile.delete:active {
  transform: scale(0.95);
  box-shadow: 0 0 10px 1px #800000;
}

@media screen and (min-width: 650px) {
  .office-account__tile {
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .office-account__tile .material-symbols-outlined {
    font-size: 36px;
  }
}

.office-account__tile.higher {
  height: 150px;
}

.office-account__tile span {
  color: #000000;
}

.document-page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .document-page {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 15px;
  }
}

.document-page .header-doc {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.document-page .document-opinion__header {
  font: 700 18.62px/144% 'Lexend', sans-serif;
  margin-bottom: 20px;
  width: fit-content;
}

.document-page .document-container, .document-page .user-opinions {
  width: 100%;
}

.document-page .document {
  border: 3px solid;
  padding: 100px 30px;
}

.document-page .user-opinions__container {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.document-page .user-opinions__container .single-opinion {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  border: 1px solid rgba(128, 128, 128, 0.27);
  width: 100%;
  position: relative;
}

.document-page .user-opinions__container .single-opinion h4 {
  margin-bottom: 15px;
}

.document-page .user-opinions__container .single-opinion .delete-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 30px;
  width: 30px;
  z-index: 100;
}

.document-page .user-opinions__container .single-opinion .delete-btn form #delete-opinion {
  background-color: transparent;
  border: none;
  font-size: 28px;
  color: darkred;
  cursor: pointer;
}

.document-page .user-opinions__container .single-opinion .delete-btn form #delete-opinion .material-symbols-outlined {
  cursor: pointer;
}

.document-page .user-opinions__container .single-opinion .delete-btn form #delete-opinion .material-symbols-outlined:hover {
  color: red;
  text-shadow: 0 0 10px darkred;
}

.document-page .user-opinions__container .single-opinion-primary {
  padding: 10px;
  position: relative;
  background-color: rgba(128, 128, 128, 0.13);
  width: 100%;
}

.document-page .user-opinions__container .single-opinion-primary::before {
  position: absolute;
  height: 100%;
  width: 5px;
  background-color: #484747;
  left: -5px;
  top: 0;
}

.document-page .user-opinions__container .single-opinion-primary__header {
  font: 700 1rem/144% 'Lexend', sans-serif;
  margin-bottom: 20px;
  color: #484848;
}

.document-page .user-opinions__container .single-opinion-primary__header.no-text {
  color: darkred;
}

.document-page .user-opinions__container .single-opinion-comment {
  padding: 10px;
  position: relative;
  background-color: rgba(51, 206, 0, 0.08);
  width: 100%;
}

.document-page .user-opinions__container .single-opinion-comment::before {
  position: absolute;
  height: 100%;
  width: 5px;
  background-color: #009300;
  left: -5px;
  top: 0;
}

.document-page .user-opinions__container .single-opinion-comment__header {
  font: 700 1rem/144% 'Lexend', sans-serif;
  margin-bottom: 20px;
  color: green;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top {
  display: grid;
  grid-template-columns: 1fr 25px;
  gap: 10px;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top .material-symbols-outlined {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  transform-origin: center;
  transition: 150ms;
  height: fit-content;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top .material-symbols-outlined:hover {
  color: green;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top .material-symbols-outlined.active {
  transform: rotate(180deg);
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__bottom {
  height: 0;
  overflow: hidden;
}

.settings {
  cursor: pointer;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  overflow: hidden;
}

.settings .material-symbols-outlined {
  transition: 250ms;
}

.settings .material-symbols-outlined:hover {
  color: #860000;
}

.settings .material-symbols-outlined:active {
  color: #ff0000;
}

.settings__options {
  min-width: 300px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid rgba(128, 128, 128, 0.47);
  background-color: white;
  border-radius: 6px;
}

.settings__options--type {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.settings__options--type input {
  display: none;
}

.settings__options--type label span {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  cursor: pointer;
  padding: 10px;
}

.settings__options--type input:checked + span {
  color: white;
  background-color: #003780;
}

.settings__options--color {
  padding: 20px 0;
  width: 100%;
}

.settings__options--color .variants {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.settings__options--color .variants label.green span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: green;
  cursor: pointer;
}

.settings__options--color .variants label.green input {
  display: none;
}

.settings__options--color .variants label.green input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.lightgreen span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: lightgreen;
  cursor: pointer;
}

.settings__options--color .variants label.lightgreen input {
  display: none;
}

.settings__options--color .variants label.lightgreen input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.red span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: red;
  cursor: pointer;
}

.settings__options--color .variants label.red input {
  display: none;
}

.settings__options--color .variants label.red input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.darkred span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: darkred;
  cursor: pointer;
}

.settings__options--color .variants label.darkred input {
  display: none;
}

.settings__options--color .variants label.darkred input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.violet span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: violet;
  cursor: pointer;
}

.settings__options--color .variants label.violet input {
  display: none;
}

.settings__options--color .variants label.violet input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.aqua span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: aqua;
  cursor: pointer;
}

.settings__options--color .variants label.aqua input {
  display: none;
}

.settings__options--color .variants label.aqua input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .colors {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
}

.settings__options--color .colors label.green span {
  color: green;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}

.settings__options--color .colors label.blue span {
  color: blue;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}

.settings__options--color .colors label.red span {
  color: red;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}

.document[data-type="bg"][data-color="green"] *::selection {
  background-color: green !important;
  color: white;
}

.document[data-type="bg"][data-color="lightgreen"] *::selection {
  background-color: lightgreen !important;
  color: black;
}

.document[data-type="bg"][data-color="red"] *::selection {
  background-color: red !important;
  color: black;
}

.document[data-type="bg"][data-color="darkred"] *::selection {
  background-color: darkred !important;
  color: white;
}

.document[data-type="bg"][data-color="violet"] *::selection {
  background-color: violet !important;
  color: black;
}

.document[data-type="bg"][data-color="aqua"] *::selection {
  background-color: aqua !important;
  color: black;
}

.document[data-type="underline"][data-color="green"] *::selection {
  text-decoration: underline !important;
  color: green;
}

.document[data-type="underline"][data-color="blue"] *::selection {
  text-decoration: underline !important;
  color: blue;
}

.document[data-type="underline"][data-color="red"] *::selection {
  text-decoration: underline !important;
  color: red;
}

.document .button-positioner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.document #additional-section .form-container-section {
  position: relative;
  margin-top: 30px;
}

.document #additional-section .form-container-section textarea {
  width: 100%;
  padding: 10px;
  border: none;
  border-top: 1px solid grey;
}

.document #additional-section .form-container-section::before {
  background-color: white;
  content: "NOWA SEKCJA";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
  width: 160px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  font-size: 18px;
  color: grey;
  font-weight: 600;
  font-family: "Lexend", sans-serif;
}

.document #additional-section #add-section {
  padding: 7px 15px;
  border-radius: 6px;
  background-color: #00009d;
  color: white;
  border: none;
  transition: 250ms;
  height: fit-content;
}

.document #additional-section #add-section:hover {
  background-color: #0000c5;
  text-shadow: 0 0 5px white;
  scale: 1.05;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.25);
}

.document #additional-section #add-section:active {
  scale: .95;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.44);
}

.document .addSection {
  position: relative;
  font-size: 32px;
  transition: 250ms;
  margin: 10px auto;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transform-origin: center center;
}

.document .addSection .addNew {
  color: green;
  transition: 350ms;
  position: relative;
}

.document .addSection .addNew.inactive {
  color: red;
  transform: rotate(45deg);
}

.document .addSection::before, .document .addSection::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background-color: green;
  width: 0;
  transition: 300ms;
  content: '';
}

.document .addSection.inactive::before, .document .addSection.inactive::after {
  background-color: #c90000;
  width: 150px;
}

.document .addSection::after {
  left: 40px;
}

.document .addSection::before {
  right: 40px;
}

.document .addSection:hover::before, .document .addSection:hover::after {
  width: 150px;
}

.aside .left-menu-container, .navs-column .left-menu-container {
  background-color: #F7FBF9 !important;
}

.header-left-toolbar {
  background-color: transparent !important;
}

.switch {
  display: none !important;
}

.important {
  background: rgba(255, 198, 52, 0.69) !important;
}

.important .important-title {
  border: none !important;
}

i.fas.fa-user-alt.me-3 {
  color: #4771DA !important;
}

.project-details__header {
  font-size: 1.25rem;
  font-weight: 600;
}

.form-group {
  margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
  .form-group {
    display: grid;
    grid-template-columns: 150px auto;
    gap: 20px;
  }
}

.e-budget-projects__single-top--buttons a,
.project-list-body__buttons a,
.positioner button.btn,
.search.btn,
.candidate-buttons a,
.button-field a,
.grid-table__row.highlited,
.report-new__link,
.initiatives__item--title-more,
.signature-button,
.petitions__item--title-more,
#projects_search_Szukaj {
  color: white !important;
}

.e-budget-projects__single-top--buttons a:hover,
.project-list-body__buttons a:hover,
.positioner button.btn:hover,
.search.btn:hover,
.candidate-buttons a:hover,
.button-field a:hover,
.grid-table__row.highlited:hover,
.report-new__link:hover,
.initiatives__item--title-more:hover,
.signature-button:hover,
.petitions__item--title-more:hover,
#projects_search_Szukaj:hover {
  color: white;
}

.search.btn {
  color: var(--main-color) !important;
}

.search.btn:hover {
  color: white !important;
}

.contents-list.judge .contents-item:hover {
  color: white !important;
}

.initiatives__item .message-container p, .petitions__item .message-container p {
  bottom: -32px;
}

.contents.inlo-container[data-menuType="topMenu"] {
  width: 100%;
}

.consultations-singleone-actions a {
  background-color: var(--link-color);
}

.consultations-singleone-actions a:hover {
  filter: brightness(1.5);
  color: var(--bs-white);
}

.contents.container .login-user {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 7px 15px;
  border-radius: 6px;
  text-decoration: none;
  width: fit-content;
  margin-bottom: 20px;
}

.contents.container .login-user:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.contents.container .login-user:active {
  transform: scale(0.95);
}

.contents.container .login-user:hover {
  color: white;
}

.contents.container .header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 10px 20px 10px 0;
}

.contents.container .header .material-symbols-outlined {
  font-size: 36px;
}

.contents.container .header h1 {
  font-size: 30px;
  margin: 0;
}

.contents.container .verify_form form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  padding: 15px;
}

.contents.container .verify_form form .auth-pesel {
  width: 100%;
}

.contents.container .verify_form form .auth-pesel .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-pesel .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-pesel .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-name {
  width: 100%;
}

.contents.container .verify_form form .auth-name .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-name .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-name .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-surname {
  width: 100%;
}

.contents.container .verify_form form .auth-surname .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-surname .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-surname .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-email {
  width: 100%;
}

.contents.container .verify_form form .auth-email .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-email .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-email .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-save .mb-3 {
  margin-bottom: 0 !important;
}

.contents.container .verify_form form .auth-save .mb-3 button {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 7px 15px;
  border-radius: 6px;
  text-decoration: none;
  width: fit-content;
}

.contents.container .verify_form form .auth-save .mb-3 button:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.contents.container .verify_form form .auth-save .mb-3 button:active {
  transform: scale(0.95);
}

.contents.container .verify_form form .auth-save .mb-3 button:hover {
  color: white;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXVyemFkX3N0eWxlc19uZXcuY3NzIiwibWFwcGluZ3MiOiI7OztBQWlJQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUztBQ2hJWDs7QUR1SEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QUNwSFg7O0FDTkE7RUFBcUIsV0FBVztFRm1COUIsYUFBYTtFQUNiLG1CRXBCcUQ7RUZxQnJELHlCRXJCK0Q7RUZzQi9ELG1CRXRCdUU7RUZ1QnZFLE1FdkIwRTtBRGU1RTs7QUNiQTtFRkZFLG1DR0U0QjtFSEQ1Qix3QkdDNEI7RUhBNUIsaUJBQWlCO0VBZ0dqQixpQkUzRndDO0VGNEZ4QyxrQkU1RjZDO0VGNkY3QyxxQkFIb0U7QUN6RXRFOztBRHJCRTtFQUNFLG1DR0YwQjtFSEcxQix5QkFBeUI7QUN3QjdCOztBRHRCRTtFQUFXLHNCQUFxQjtBQzBCbEM7O0FDcEJBO0VBRUksYUFBYTtFRklmLGFBQWE7RUFDYixtQkVKdUI7RUZLdkIsdUJFTCtCO0VGTS9CLG1CRU51QztFRk92QyxTRVA2QztFQUMzQyxlQUFlO0FEMEJuQjs7QUM5QkE7RUFPTSxZQUFZO0VGcEJoQixtQ0dFNEI7RUhENUIsd0JHQzRCO0VIQTVCLGlCQUFpQjtFQWdHakIsa0JFNUV1QztFRjZFdkMsZ0JFN0UwQztFRjhFMUMscUJBSG9FO0VBRnZDLGFBQWE7RUFBQyw2QkV4RVo7RUFDM0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxlQXRDUTtFQXVDUixrQkFBa0I7QURnQ3hCOztBRHhERTtFQUNFLG1DR0YwQjtFSEcxQix5QkFBeUI7QUMyRDdCOztBRHpERTtFQUFXLHNCQUFxQjtBQzZEbEM7O0FDdkRBO0VBZWtDLGVBQWU7QUQ0Q2pEOztBQzNEQTtFQW9CSSxhQUFhO0VGZGYsYUFBYTtFQUNiLG1CRWN1QjtFRmJ2Qix1QkVhOEI7RUZaOUIsbUJFWXNDO0VGWHRDLE1FV3lDO0FEK0MzQzs7QUNwRUE7RUZIRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGlCRTdEc0M7RUY4RHRDLGtCRTlEMkM7RUYrRDNDLHFCQUhvRTtFQTlFcEUsYUFBYTtFQUNiLG1CRWtCeUI7RUZqQnpCLHVCRWlCaUM7RUZoQmpDLG1CRWdCd0M7RUZmeEMsU0VlOEM7RUFDMUMsZUFoRFE7QUQwR2Q7O0FEbkZFO0VBQVMsdUJBQXVCO0FDdUZsQzs7QUR0RkU7RUFBVSxzQkFBcUI7QUMwRmpDOztBQzVGQTtFQTJCbUMsZUFBZ0I7QURxRW5EOztBQ2hFQTtFRjFCRSxhQUFhO0VBQ2IsbUJFMkJ1QjtFRjFCdkIsdUJFMEIrQjtFRnpCL0IsbUJFeUJ1QztFRnhCdkMsTUV3QjBDO0FEc0U1Qzs7QUNuRU07RUFMTjtJQUs0QyxnQkFBZ0I7SUFBRSxXQUFXO0VEeUV2RTtBQUNGOztBQy9FQTtFQVdRLG1CQUFtQjtBRHdFM0I7O0FDbkZBO0VBUXVCLGdCQUFnQjtBRCtFdkM7O0FDdkZBO0VBU2dCLGdCQUFpQjtBRGtGakM7O0FDM0ZBO0VBVXdCLFlBQVk7QURxRnBDOztBQ2xGUTtFQWJSO0lBY1UsbUJBQW1CO0lGZ0MzQixhQUFhO0lBQ2IsZ0NFaENtQztJQUMzQixTQUFTO0VEdUZqQjtBQUNGOztBQ3hHQTtFQXFCUSxXQUFXO0VGL0NqQixhQUFhO0VBQ2IsbUJFK0MyQjtFRjlDM0IsdUJFOENtQztFRjdDbkMsbUJFNkMyQztFRjVDM0MsTUU0QzhDO0VBQ3hDLGFBQWE7QUQyRnJCOztBQ2xIQTtFRm5DRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGlCRTFCMEM7RUYyQjFDLGtCRTNCK0M7RUY0Qi9DLHFCQUhvRTtFRXhCNUQsZUFsRkk7QURtTGQ7O0FENUpFO0VBQVMsdUJB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O0VBQ2Isc0JFNlIwQjtFRjVSMUIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRTBSc0M7RUFDcEMsZ0JBQWdCO0FEa1NwQjs7QUNqVUE7RUFpQ2UsZ0JBQWdCO0FEb1MvQjs7QUNyVUE7RUFvQ00sWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBeFVRO0FENm1CZDs7QUMvUlE7RUE5Q1I7SUZ4TEUsYUFBYTtJQUNiLGtDRXNPc0M7SUFDOUIsU0FBUztFRG9TakI7QUFDRjs7QUNyVkE7RUZoUUUsYUFBYTtFQUNiLHNCRWtUMEM7RUZqVDFDLDJCQUg2QztFQUk3QyxrQkVnVHNEO0VGL1N0RCxTRStTa0U7QUQwU3BFOztBQy9TUTtFQTlDUjtJRnhMRSxhQUFhO0lBQ2Isa0NFc09zQztJQUM5QixTQUFTO0VEb1RqQjtBQUNGOztBQ3JXQTtFRmhRRSxhQUFhO0VBQ2Isc0JFa1QwQztFRmpUMUMsMkJBSDZDO0VBSTdDLGtCRWdUc0Q7RUYvU3RELFNFK1NrRTtBRDBUcEU7O0FDL1RRO0VBOUNSO0lGeExFLGFBQWE7SUFDYixrQ0VzT3NDO0lBQzlCLFNBQVM7RURvVWpCO0FBQ0Y7O0FDclhBO0VGaFFFLGFBQWE7RUFDYixzQkVrVDBDO0VGalQxQywyQkFINkM7RUFJN0Msa0JFZ1RzRDtFRi9TdEQsU0UrU2tFO0FEMFVwRTs7QUMvVVE7RUE5Q1I7SUZ4TEUsYUFBYTtJQUNiLGtDRXNPc0M7SUFDOUIsU0FBUztFRG9WakI7QUFDRjs7QUNyWUE7RUZoUUUsYUFBYTtFQUNiLHNCRWtUMEM7RUZqVDFDLDJCQUg2QztFQUk3QyxrQkVnVHNEO0VGL1N0RCxTRStTa0U7QUQwVnBFOztBQzdZQTtFRnpRRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGtCRTZPcUM7RUY1T3JDLGtCRTRPMEM7RUYzTzFDLHFCQUhvRTtFQTlFcEUsYUFBYTtFQUNiLG1CRTRUdUI7RUYzVHZCLHVCRTJUK0I7RUYxVC9CLG1CRTBUdUM7RUZ6VHZDLFNF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O0VGN2E1QiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFMmF3QztBRG9jMUM7O0FDbmNNO0VBRkY7SUY5YUYsYUFBYTtJQUNiLG1CRWdiMkI7SUYvYTNCLDhCRSthMEM7SUY5YTFDLG1CRThha0Q7SUY3YWxELE1FNmFxRDtFRDJjckQ7QUFDRjs7QUMxY007RUZuYkosYUFBYTtFQUNiLG1CRW1iMkI7RUZsYjNCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0VnYnVDO0VBQ2pDLGVBN2NNO0VBOGNOLHdCQ3Zjc0I7QUZ3NUI5Qjs7QUNwZE87RUFLRyxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHdCQzNjb0I7QUY4NUI5Qjs7QUMxZE87RUFRZ0MsZUFqZHpCO0VBaWQ0QyxnQkFBaUI7QUR1ZDNFOztBQy9kTztFQVNhLHVCQUF1QjtBRDBkM0M7O0FDbmVPO0VBVWUseUJBQXlCO0VBQUUsNEJBQTRCO0FEOGQ3RTs7QUMzZE07RUZoY0osYUFBYTtFQUNiLHNCRWdjOEI7RUYvYjlCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0U2YjBDO0FEa2U1Qzs7QUNqZVE7RUFGRjtJRmhjSixhQUFhO0lBQ2IsbUJFa2M2QjtJRmpjN0IsMkJBSDZDO0lBSTdDLHVCQUo2RDtJQUs3RCxTRStieUM7RUR5ZXpDO0FBQ0Y7O0FDN2VPO0VGaGNMLGFBQWE7RUFDYixtQkVxYzZCO0VGcGM3Qix1QkVvY3FDO0VGbmNyQyxtQkVtYzZDO0VGbGM3QyxTRWtjbUQ7RUZ2WG5ELGlCRXdYMEM7RUZ2WDFDLGtCRXVYK0M7RUZ0WC9DLHFCQUhvRTtFRTBYNUQsbUNDemRvQjtFRDBkcEIsWUN4ZEc7RUR5ZEgsaUJBQWlCO0FEaWYzQjs7QUNoZlU7RUFYSDtJQVcwQyxXQUFXO0lBQUUsMkJBQTJCO0VEc2Z2RjtBQUNGOztBQ2xnQk87RUFZYSxZQzNkUDtFRDJkc0IsdUJBQXVCO0FEMmYxRDs7QUN2Z0JPO0VBYWMsc0JBQXNCO0FEOGYzQzs7QUMvaEJHO0VGNWFELGFBQWE7RUFDYixzQkVrZDRCO0VGamQ1QiwyQkFINkM7RUFJN0Ms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RTBqQm9DO0lBQzVCLG1CQUFtQjtJQUNuQixTQUFTO0VENG1CakI7QUFDRjs7QUM1bkJBO0VGdG5CRSxhQUFhO0VBQ2IsbUJFMG9CeUI7RUZ6b0J6Qix1QkV5b0JnQztFRnhvQmhDLG1CRXdvQnVDO0VGdm9CdkMsTUFMcUU7QUMydkN2RTs7QUNwb0JBO0VGL25CRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGlCRStqQndDO0VGOWpCeEMsa0JFOGpCNkM7RUY3akI3QyxxQkFIb0U7RUVpa0I5RCxlQTdxQk07RUE4cUJOLGdCQUFnQjtBRHNuQnhCOztBRDN3Q0U7RUFBUyx1QkFBdUI7QUMrd0NsQzs7QUQ5d0NFO0VBQVUsc0JBQXFCO0FDa3hDakM7O0FDam5CQTtFQUFTLGdCQUFnQjtBRHFuQnpCOztBQ3BuQkE7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0FEdW5CdkI7O0FDcG5CQTtFRm5xQkUsYUFBYTtFQUNiLHNCRW1xQndCO0VGbHFCeEIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRWdxQm9DO0VBQ3BDLG1CQUFtQjtBRDJuQnJCOztBQ3puQkU7RUFKRjtJRm5xQkUsYUFBYTtJQUNiLG1CRXVxQnVCO0lGdHFCdkIsOEJFc3FCc0M7SUZycUJ0QyxtQkVxcUI4QztJRnBxQjlDLE1BTHFFO0VDMHlDckU7QUFDRjs7QUMvbkJFO0VGM3FCQSxhQUFhO0VBQ2IsbUJFMnFCdUI7RUYxcUJ2QiwyQkUwcUJtQztFRnpxQm5DLG1CRXlxQjJDO0VGeHFCM0MsTUFMcUU7RUU4cUJuRSxpQkFBaUI7QURzb0JyQjs7QUN4b0JHO0VBR0ssU0FBVTtBRHlvQmxCOztBQ3RvQkU7RUYxckJBLHlDRTJyQjZDO0VGMXJCN0MseUNFMHJCNkM7RUZ6ckI3Qyx1QkFBd0I7RUFDeEIsaUJBQWlCO0VBcUZqQixpQkVvbUJvQztFRm5tQnBDLGtCRW1tQnlDO0VGbG1CekMscUJBSG9FO0VBOUVwRSxhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLHVCRWtyQjhCO0VGanJCOUIsbUJFaXJCMEM7RUZockIxQyxTRWdyQnNEO0VBQ3BELFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsd0JBQXdCO0FEa3BCNUI7O0FEOTBDRTtFQUFTLHVCQUF1QjtBQ2sxQ2xDOztBRGoxQ0U7RUFBVSxzQkFBcUI7QUNxMUNqQzs7QUNocUJHO0VBT1csd0JBQXdCO0FENnBCdEM7O0FDcHFCRztFQVNRLG9CQUFxQjtBRCtwQmhDOztBQzFwQkU7RUFDRSxnQkFBZ0I7RUZoc0JsQixhQUFhO0VBQ2Isc0JFZ3NCMEI7RUYvckIxQiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFNnJCc0M7RUFDcEMsbUJBQW1CO0FEaXFCdkI7O0FDL3BCSTtFRnBzQkYsYUFBYTtFQUNiLG1CRW9zQnlCO0VGbnNCekIsMkJFbXNCcUM7RUZsc0JyQyx1QkFKNkQ7RUFLN0QsTUFMcUU7RUUycEJyRSwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBNENkLHVCQ3R0Qk87RUR1dEJQLFNBQVM7RUFDVCxlQXZ1QlE7RUF3dUJSLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IscUJBQXFCO0VBQ3JCLGlCQUFpQjtBRHVxQnZCOztBQ2hyQks7RUFVVSx5QkM3dUJrQjtBRnU1Q2pDOztBQ3ZxQkk7RUZqdEJGLGFBQWE7RUFDYixtQkVpdEJ5QjtFRmh0QnpCLHVCRWd0QmlDO0VGL3NCakMsbUJFK3NCeUM7RUY5c0J6QyxNQUxxRTtFRTJwQnJFLDJDQUEyQztFQUMzQyxrQkFBa0I7RUF5RGQsY0FBYztFQUNkLHVCQ3B1Qk87RURxdUJQLFNBQVM7RUFDVCxlQXJ2QlE7RUFzdkJSLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IscUJBQXFCO0VBQ3JCLGlCQUFpQjtBRCtxQnZCOztBQ3pyQks7RUFZVyx5QkFBeUI7RUFBRSxjQUFjO0FEa3JCekQ7O0FDL3FCSTtFQWpDRjtJRnZuQkEsYUFBYTtJQUNiLHVDRXdwQnVDO0lBQ25DLFNBQVM7RURvckJiO0VDbHJCSTtJQUNFLFdBQVc7SUFDWCxhQUFhO0lGdHVCbkIsYUFBYTtJQUNiLHNCRXN1QjhCO0lGcnVCOUIsdUJFcXVCcUM7SUZwdUJyQyxtQkVvdUI0QztJRm51QjVDLFNFbXVCaUQ7RUR3ckJqRDtFQzNyQks7SUFLK0IsZUFBZTtFRHlyQm5EO0VDOXJCSztJQU1RLGtCQUFtQjtFRDJyQmhDO0FBQ0Y7O0FDdHJCQTtFRmh2QkUsYUFBYTtFQUNiLHNCRWd2Qm1DO0VGL3VCbkMsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRTZ1QitDO0VBdkYvQywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBd0ZsQixrQkFBa0I7RUFDbEIsdUNBQXVDO0FEOHJCekM7O0FDNXJCRTtFQUFZLGdCQUFnQjtFQUFFLGVBOXdCbEI7RUE4d0JxQyx3QkN2d0JyQjtBRnk4QzlCOztBQ2pzQkU7RUFDRSxjQUFjO0FEb3NCbEI7O0FDcnNCRztFQUdHLHFCQUFxQjtFQUNyQixtQkFBbUI7RUZuckJ2QixhQUFhO0VBQ2IsZ0NFbXJCZ0M7RUFDNUIsU0FBUztFQUNULG1CQUFtQjtBRHVzQnpCOztBQzlzQkc7RUFTZ0MsZ0JBQWdCO0FEeXNCbkQ7O0FDbHRCRztFRjF4QmlCLFdFdXlCTTtFRnZ5QkssWUV1eUJMO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUQwc0J0Qjs7QUN6dEJHO0VBaUJlLHlCQUF5QjtBRDRzQjNDOztBQzd0Qkc7RUFrQmlCLHFCQUFzQjtBRCtzQjFDOztBQzNzQkU7RUY3d0JBLGFBQWE7RUFDYixtQkU2d0J1QjtFRjV3QnZCLHVCRTR3QitCO0VGM3dCL0IsbUJFMndCdUM7RUYxd0J2QyxTRTB3QjZDO0VGdnhCN0MsbUNHUjRCO0VIUzVCLG1DR1Q0QjtFSFU1Qix1QkFBd0I7RUFDeEIsaUJBQWlCO0VBcUZqQixpQkVpc0JvQztFRmhzQnBDLGtCRWdzQnlDO0VGL3JCekMscUJBSG9FO0VFbXNCbEUsWUNoeUJTO0VEaXlCVCxnQkFBZ0I7QUR1dEJwQjs7QUQ5K0NFO0VBQVMsdUJBQXVCO0FDay9DbEM7O0FEai9DRTtFQUFVLHNCQUFxQjtBQ3EvQ2pDOztBQ3B1Qkc7RUFNVSxZQ2x5QkE7QUZvZ0RiOztBQzl0QkE7RUFDRSxz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QXg2Qk07RUY4QlosYUFBYTtFQUNiLHNCRTA0QjhCO0VGejRCOUIsMkJFeTRCMEM7RUZ4NEIxQyx1QkV3NEJzRDtFRnY0QnRELE1BTHFFO0VFNjRCL0QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0FEOHlCcEI7O0FDN3lCUTtFQTVCUjtJRjN5QkUsYUFBYTtJQUNiLGlDRXUwQnFDO0lBQzdCLFNBQVM7RURrekJqQjtBQUNGOztBQ2oxQkE7RUFtQ1EsZ0JBQWdCO0VBQ2hCLGVBbDdCTTtFQW03Qk4sd0JDejZCc0I7QUYydEQ5Qjs7QUN2MUJBO0VBMENNLGdCQUFnQjtFRnY3QnBCLGFBQWE7RUFDYixzQkV1N0IwQjtFRnQ3QjFCLG1CQUFtQjtFQUNuQix1QkFKeUM7RUUwN0JyQyxTQUFTO0FEb3pCZjs7QUNuekJNO0VBN0NOO0lGbjNCRSxhQUFhO0lBQ2IsbUJFZzZCMkI7SUYvNUIzQix5QkUrNUJxQztJRjk1QnJDLG1CRTg1QjZDO0lGNzVCN0MsU0U2NUJtRDtFRDJ6Qm5EO0FBQ0Y7O0FDMTJCQTtFRm4zQkUsYUFBYTtFQUNiLG1CQUY2QjtFQUc3QiwyQkFINkM7RUFJN0MsbUJFaTZCa0M7RUZoNkJsQyxTRWc2QjhDO0VGNzZCOUMsbUNHUjRCO0VIUzVCLG1DR1Q0QjtFSFU1Qix1QkFBd0I7RUFDeEIsaUJBQWlCO0VBcUZqQixpQkV1MUJ3QztFRnQxQnhDLGtCRXMxQjZDO0VGcjFCN0MscUJBSG9FO0VFeTFCOUQsZ0JBQWdCO0FEczBCeEI7O0FEbHZERTtFQUFTLHVCQUF1QjtBQ3N2RGxDOztBRHJ2REU7RUFBVSxzQkFBcUI7QUN5dkRqQzs7QUN4MEJBO0VGNzZCRSxhQUFhO0VBQ2Isc0JFODZCb0M7RUY3NkJwQywyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFMjZCK0M7QUQ4MEJqRDs7QUNoMUJBO0VBQ00sU0FBVTtBRG0xQmhCOztBQ2oxQkU7RUYzMUJjLFdFNDFCbUI7RUZqN0JqQyxhQUFhO0VBQ2Isc0JFaTdCc0M7RUZoN0J0QywyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFODZCa0Q7RUFDaEQsNENBQTRDO0VBQzVDLHVCQ244QlM7QUYyeERiOztBQ3YxQkk7RUFFRSxhQUFhO0VGdjdCakIsYUFBYTtFQUNiLHNCRXU3QjRCO0VGdDdCNUIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRW83QndDO0FENjFCMUM7O0FDNTFCTTtFQUFZLGdCQUFnQjtFQUFFLGVBcjlCdEI7QURzekRkOztBQ2gyQk07RUFBa0IsZ0JBQWlCO0FEbzJCekM7O0FDbDJCTTtFQUNFLG1CQUFtQjtFRjc3QnpCLGFBQWE7RUFDYixzQkU2N0I4QjtFRjU3QjlCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsTUFMcUU7QUN3eUR2RTs7QUN4MkJRO0VBQVksZ0JBQWdCO0VBQUUsZUEzOUJ4QjtBRHcwRGQ7O0FDaDNCTztFRnAzQkwsYUFBYTtFQUNiLGdDRTAzQnNDO0VGejNCbEIsU0V5M0J3QjtBRCsyQjlDOztBQ3QzQk87RUFRaUIsZ0JBQWlCO0FEazNCekM7O0FDMTNCTztFQVdLLG9CQUFvQjtFQUNwQixrREFBa0Q7QURtM0I5RDs7QUM5MkJJO0VBQ0UsV0FBVztBRGkzQmpCOztBQ2wzQks7RUFHRyxxQkFBcUI7RUFDckIsZ0JBQWdCO0VGNTNCUixXRTYzQndCO0VGMzNCdEIsYUUyM0JzQztFRmw5QnRELGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJFaTlCbUM7RUZoOUJuQyxtQkVnOUIrQztFRi84Qi9DLE1BTHFFO0VFcTlCL0QsbUNDcitCc0I7RURzK0J0QixzQkFBc0I7RUFDdEIsMEJBQTBCO0FEdzNCbEM7O0FDajRCSztFQVVhLHVCQUF1QjtFQUFFLHNCQUFzQjtBRDQzQmpFOztBQ3Q0Qks7RUFXYyxzQkFBcUI7QUQrM0J4Qzs7QUMzM0JJO0VBNUNGO0lGeDJCQSxhQUFhO0lBQ2IsZ0NFbzVCZ0M7RURnNEJoQztFQy8zQkk7SUFDRSxZQUFZO0VEaTRCbEI7RUNsNEJLO0lBRUssWUFBWTtFRG00QnRCO0FBQ0Y7O0FDOTNCQTtFRnQrQkUsYUFBYTtFQUNiLHNCRXUrQndCO0VGdCtCeEIsMkJBSDZDO0VBSTdDLG1CRXErQnFDO0VGcCtCckMsU0VvK0JpRDtBRG80Qm5EOztBQ3Q0QkE7RUFDTSxTQUFVO0FEeTRCaEI7O0FDdjRCRTtFQUNFLFdBQVc7QUQwNEJmOztBQzM0Qkc7RUFFTSxnQkFBaUI7QUQ2NEIxQjs7QUMvNEJHO0VGeitCRCxhQUFhO0VBQ2Isc0JFNCtCNEI7RUYzK0I1QiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFFFeStCdUM7RUFDbkMsMkNBQTJDO0VBQzNDLHVCQzkvQk87QUZpNURiOztBQ3o1Qkc7RUFPeUIsMkNBQTJDO0FEczVCdkU7O0FDNzVCRztFRnorQkQsYUFBYTtFQUNiLHNCRWkvQjhCO0VGaC9COUIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxRRTgrQnlDO0FENDVCM0M7O0FDMzVCUTtFQVZMO0lGajZCRCxhQUFhO0lBQ2IsZ0NFMjZCb0M7SUYxNkJoQixTRTA2QnNCO0VEaTZCMUM7QUFDRjs7QUM3NkJHO0VGeitCRCxhQUFhO0VBQ2Isc0JFdS9COEI7RUZ0L0I5QiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFFFby9CeUM7QURzNkIzQzs7QUNyNkJRO0VBaEJMO0lBZ0IyQyxTQUFTO0VEMDZCckQ7QUFDRjs7QUMzN0JHO0VBbUJLLGFBQWE7RUFDYixXQUFXO0FENDZCbkI7O0FDaDhCRztFQXFCbUIsZ0JBQWdCO0FEKzZCdEM7O0FDcDhCRztFRnorQkQsYUFBYTtFQUNiLG1CQUY2QjtFQUc3QiwyQkFINkM7RUFJN0MsbUJFOC9Cd0M7RUY3L0J4QyxTRTYvQm9EO0FEbzdCdEQ7O0FDNThCRztFQTBCVyxpQkFBaUI7RUFDakIsZUFBZTtBRHM3QjdCOztBQ2o5Qkc7RUE0Qm9CLHFCQUFxQjtBRHk3QjVDOztBQ3I5Qkc7RUE2QnFCLHNCQUFxQjtBRDQ3QjdDOztBQ3o5Qkc7RUE4QnNCLFlBQVk7RUFBRSxzQkFBcUI7QURnOEI1RDs7QUN6N0JJO0VBckNGO0lGajZCQSxhQUFhO0lBQ2IsZ0NFczhCZ0M7SUZyOEJaLFNFcThCa0I7RUQrN0J0QztBQUNGOztBQzU3QkU7RUFDRSxXQUFXO0FEKzdCZjs7QUNoOEJHO0VBRU0sZ0JBQWlCO0FEazhCMUI7O0FDcDhCRztFRm5oQ0QsYUFBYTtFQUNiLHNCRXNoQzRCO0VGcmhDNUIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRW1oQ3dDO0FEdzhCMUM7O0FDNThCRztFRjk3QmEsV0VvOEJ3QjtFRmw4QnRCLGFFazhCc0M7RUZ6aEN0RCxhQUFhO0VBQ2Isc0JFeWhDOEI7RUZ4aEM5QiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFc2hDMEM7RUFDcEMsNENBQTRDO0VBQzVDLHVCQzNpQ0s7QUYwL0RiOztBQ3g5Qkc7RUFZTyxlQTNqQ0k7RUE0akNKLGdCQUFnQjtBRGc5QjFCOztBQzc5Qkc7RUFnQk8sZUFwa0NJO0VBcWtDSixVQUFVO0FEaTlCcEI7O0FDbCtCRztFRm5oQ0QsYUFBYTtFQUNiLHNCRXNpQ2dDO0VGcmlDaEMsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRW1pQzRDO0FEczlCOUM7O0FDcjlCVTtFQXJCUDtJRjM4QkQsYUFBYTtJQUNiLGdDRWcrQnNDO0lGLzlCbEIsU0UrOUJ3QjtFRDI5QjVDO0FBQ0Y7O0FDbC9CRztFQXdCbUIsZ0JBQWlCO0FEODlCdkM7O0FDdC9CRztFQTBCUyxlQXprQ0U7RUEwa0NGLGdCQUFnQjtFRjlpQzFCLGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJFNmlDdUM7RUY1aUN2QyxtQkU0aUNvRDtFRjNpQ3BELE1BTHFFO0VFaWpDM0QsV0FBVztBRG8rQnZCOztBQ2pnQ0c7RUFrQ08sV0FBVztBRG0rQnJCOztBQ3JnQ0c7RUFvQ1MseUNBQXlDO0VBQ3pDLDBDQUEwQztBRHErQnREOztBQzFnQ0c7RUF1Q1csc0JBQXNCO0FEdStCcEM7O0FDOWdDRztFQTBDVyxtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBRHcrQmhDOztBQ3BoQ0c7RUE2Q29CLHVCQUF1QjtBRDIrQjlDOztBQ3hoQ0c7RUErQ2EsVUFBVTtBRDYrQjFCOztBQzVoQ0c7RUFzRE8sMENBQTBDO0VBQzFDLG1CQUFtQjtBRDArQjdCOztBQ3QrQkk7RUEzREY7SUYzOEJBLGFBQWE7SUFDYixnQ0VzZ0NnQztJRnJnQ1osU0VxZ0NrQjtFRDQrQnRDO0FBQ0Y7O0FDditCQTtFQUNFO0lBQUksOEZBQWtGO0VEMitCdEY7RUMxK0JBO0lBQUksOEZBQWtGO0VENitCdEY7RUM1K0JBO0lBQUssK0ZBQW1GO0VEKytCeEY7RUM5K0JBO0lBQUssK0ZBQW1GO0VEaS9CeEY7RUNoL0JBO0lBQUssK0ZBQW1GO0VEbS9CeEY7RUNsL0JBO0lBQUssK0ZBQW1GO0VEcS9CeEY7RUNwL0JBO0lBQUssK0ZBQW1GO0VEdS9CeEY7RUN0L0JBO0lBQUssK0ZBQW1GO0VEeS9CeEY7RUN4L0JBO0lBQUssK0ZBQW1GO0VEMi9CeEY7RUMxL0JBO0lBQUssK0ZBQW1GO0VENi9CeEY7RUM1L0JBO0lBQUssK0ZBQW1GO0VEKy9CeEY7RUM5L0JBO0lBQUssK0ZBQW1GO0VEaWdDeEY7RUNoZ0NBO0lBQUssK0ZBQW1GO0VEbWdDeEY7RUNsZ0NBO0lBQUssK0ZBQW1GO0VEcWdDeEY7RUNwZ0NBO0lBQUssK0ZBQW1GO0VEdWdDeEY7RUN0Z0NBO0lBQUssK0ZBQW1GO0VEeWdDeEY7RUN4Z0NBO0lBQUssK0ZBQW1GO0VEMmdDeEY7RUMxZ0NBO0lBQUssK0ZBQW1GO0VENmdDeEY7RUM1Z0NBO0lBQUssK0ZBQW1GO0VEK2dDeEY7RUM5Z0NBO0lBQUssZ0dBQW9GO0VEaWhDekY7RUNoaENBO0lBQUssZ0dBQW9GO0VEbWhDekY7RUNsaENBO0lBQUssZ0dBQW9GO0VEcWhDekY7RUNwaENBO0lBQUssZ0dBQW9GO0VEdWhDekY7RUN0aENBO0lBQU0sZ0dBQW9GO0VEeWhDMUY7QUFDRjs7QUN2aENBO0VBRUksWUFBWTtFQUNaLFVBQVU7QUR5aENkOztBQzVoQ0E7RUFPSSxhQUFhO0VBQ2IsVUFBVTtBRHloQ2Q7O0FDLy9CQTtFQUFxQixhQUFjO0FEbWdDbkM7O0FDbGdDQTtFQVVFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsMkNBQTJDO0VBQzNDLGdEQUFnRDtFQUNoRCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsYUFBYTtBRDQvQmY7O0FDN2dDRTtFQURGO0lBRUksZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCwrQ0FBK0M7RURpaENqRDtBQUNGOztBQ3poQ0E7RUF1Qkksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixZQUFZO0VGbHJDZCxhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLHVCRWlyQzhCO0VGaHJDOUIsbUJFZ3JDMEM7RUYvcUMxQyxNQUxxRTtFRXFyQ25FLGlCQUFpQjtBRDBnQ3JCOztBQzNpQ0E7RUFrQ2lDLGVBQWU7QUQ2Z0NoRDs7QUMvaUNBO0VBb0NNLHFCQUFxQjtFQUNyQixZQUFZO0FEK2dDbEI7O0FDcGpDQTtFQXVDZSxxQkFBb0I7QURpaENuQzs7QUN4akNBO0VGbnBDRSxhQUFhO0VBQ2Isc0JFNnJDMEI7RUY1ckMxQiwyQkFINkM7RUFJN0MsdUJFMnJDMkM7RUYxckMzQyxNQUxxRTtBQ290RXZFOztBQ3BoQ0k7RUE1Q0o7SUYza0NFLGFBQWE7SUFDYixnQ0V1bkNnQztJRnRuQ1osU0VzbkNrQjtJQUNsQyxnQkFBZ0I7RUQwaENwQjtBQUNGOztBQ3prQ0E7RUFrRE0sWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGFBQWE7QUQyaENuQjs7QUNqbENBO0VBcEJFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtBRHltQ3JCOztBQ3htQ0U7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCwyQ0FBMkM7QUQybUMvQzs7QUN6bUNFO0VBQ0UsVUFBVTtFQUNWLDJDQUEyQztBRDRtQy9DOztBQ3hpQ0E7O0VBR0UsMkNBQTJDO0VBQzNDLGlCQUFpQjtBRDBpQ25COztBQ3RpQ0U7RUFERjtJQUVJLDJDQUEyQztJQUMzQywyQ0FBMkM7SUFDM0Msa0JBQWtCO0lBQ2xCLGdCQUFnQjtFRDBpQ2xCO0FBQ0Y7O0FDaGpDQTtFQVVNLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FEMGlDdkI7O0FDcmlDQTtFQUNFLHdCQUF3QjtFQUN4QixlQUFlO0VGNXVDZixhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLDJCQUg2QztFQUk3QyxtQkUwdUM2QjtFRnp1QzdCLFNFeXVDeUM7QUQ0aUMzQzs7QUMvaUNBO0VBTUksWUMvdkNTO0VEZ3dDVCxlQUFlO0VBQ2YsYUFBYTtBRDZpQ2pCOztBQzFpQ0U7RUFDRSxlQTV3Q1U7RUE2d0NWLGdCQUFnQjtFQUNoQixZQ3Z3Q1M7RUR3d0NULG9CQUFvQjtBRDZpQ3hCOztBQzFpQ0U7RUFsQkY7SUFtQkksa0JBQWtCO0lBQ2xCLG1DQy93QzBCO0VGNnpFNUI7RUM3aUNFO0lBQVUsdUJBQXdCO0VEZ2pDcEM7RUNya0NGO0lBc0JpQyxnQkFBaUI7RURrakNoRDtBQUNGOztBQy9pQ0E7RUZwd0NFLGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsMkJBSDZDO0VBSTdDLG1CRWt3Q3VDO0VGandDdkMsU0Vpd0MyQjtFQUMzQixxQkFBcUI7QURzakN2Qjs7QUNyakNFO0VBQVUsb0JBQW9CO0VBQUUsZ0JBQWdCO0VBQUUsaUJBQWlCO0VBQUUsb0JBQW9CO0FENGpDM0Y7O0FDM2pDRTtFQUFVLGVBQWdCO0FEK2pDNUI7O0FDNWpDQTtFQUNFLGNBQWM7RUY1d0NkLGFBQWE7RUFDYixzQkU0d0NvQztFRjN3Q3BDLDJCRTJ3Q3NFO0VGMXdDdEUsdUJFMHdDcUQ7RUZ6d0NyRCxTRXl3Q2tGO0FEbWtDcEY7O0FDamtDRTtFQUpGO0lGbnNDRSxhQUFhO0lBQ2IsdUNFc3NDMEU7SUZyc0N0RCxTRXFzQzREO0VEd2tDaEY7QUFDRjs7QUN2a0NFO0VGanhDQSxhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLDJCRWl4Q2tDO0VGaHhDbEMsdUJFZ3hDa0Q7RUYvd0NsRCxTRSt3QzhEO0VBQzVELHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FENmtDckI7O0FDeGxDRztFQVk4QixjQUFlO0FEZ2xDaEQ7O0FDNWxDRztFQWNHLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsc0JBQXNCO0FEa2xDNUI7O0FDbG1DRztFQWlCZ0MsMkNBQTJDO0FEcWxDOUU7O0FDdG1DRztFQXFCRyxzQkFBcUI7RUFDckIsOEJBQThCO0FEcWxDcEM7O0FDM21DRztFQTBCRyx5Q0FBeUM7QURxbEMvQzs7QUMvbUNHO0VBMkJnQyxjQUFlO0FEd2xDbEQ7O0FDbm5DRztFQTZCSyx5QkFBeUI7RUFDekIscUJBQXFCO0FEMGxDN0I7O0FDeG5DRztFQStCa0MsMkNBQTJDO0FENmxDaEY7O0FDNW5DRztFQW1DSyxzQkFBcUI7RUFDckIsZ0NBQWdDO0FENmxDeEM7O0FDemxDSTtFQXhDRjtJQXlDSSxXQUFXO0lBQ1gsYUFBYTtJRjN6Q2pCLGFBQWE7SUFDYixzQkUyekN1QztJRjF6Q3ZDLHVCRTB6Q2lFO0lGenpDakUsbUJFeXpDb0Q7SUZ4ekNwRCxTRXd6QzZFO0VEaW1DN0U7RUM1b0NDO0lBNENnQyxlQUFnQjtFRG1tQ2pEO0FBQ0Y7O0FDaHBDRztFQStDWSxhQUFjO0FEcW1DN0I7O0FDcHBDRztFQWlEUSxjQUFjO0FEdW1DekI7O0FDbm1DQTtFRnQwQ0UsYUFBYTtFQUNiLHNCRXMwQ3dCO0VGcjBDeEIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRW0wQ29DO0VBQ3BDLFdBQVc7QUQwbUNiOztBQ3ptQ0U7RUFIRjtJRjl2Q0UsYUFBYTtJQUNiLGdDRWl3QzhCO0lGaHdDVixTRWd3Q2dCO0VEK21DcEM7QUFDRjs7QUNwbkNBO0VGdDBDRSxhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0V5MEMwQztBRHFuQzVDOztBQzVuQ0E7RUFROEIsMkNBQTJDO0VBQUUsbUJBQW1CO0VBQUUsa0JBQWtCO0FEMG5DbEg7O0FDbG9DQTtFQVN3QyxXQUFXO0FENm5DbkQ7O0FDdG9DQTtFQVVhLGlCQUFpQjtFQUFFLG1CQUFtQjtBRGlvQ25EOztBQzNvQ0E7RUFhSSxVQUFVO0VGbjFDWixhQUFhO0VBQ2Isc0JFbTFDMEI7RUZsMUMxQiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFZzFDc0M7QURzb0N4Qzs7QUNwcENBO0VGdDBDRSxhQUFhO0VBQ2Isc0JFdTFDNEI7RUZ0MUM1QiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELE1FbzFDcUM7RUFDakMsMkNBQTJDO0VBQzNDLFdBQVc7RUFDWCxrQkFBa0I7QUQwb0N4Qjs7QUMvcENBO0VBaUJXLG1CQUFtQjtBRGtwQzlCOztBQ25xQ0E7RUF3QlEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0FEK29DcEI7O0FDNXFDQTtFQWlDWSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtBRCtvQzNCOztBQ3ByQ0E7RUF3Q2MsZUFBZTtBRGdwQzdCOztBQ3hyQ0E7RUEwQ2dCLFVBQVU7RUFDViw2QkFBNkI7QURrcEM3Qzs7QUM3ckNBO0VBb0RRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsMkNBQTJDO0VBQzNDLFdBQVc7QUQ2b0NuQjs7QUNwc0NBO0VBMERVLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsTUFBTTtBRDhvQ2hCOztBQzdzQ0E7RUFtRVUsd0NBQXdDO0VBQUUsbUJBQW1CO0VBQzdELGNBQWM7QUQrb0N4Qjs7QUNudENBO0VBcUVzQixjQUFlO0FEa3BDckM7O0FDdnRDQTtFQTBFUSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxXQUFXO0FEaXBDbkI7O0FDOXRDQTtFQWdGVSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLE1BQU07QURrcENoQjs7QUN2dUNBO0VBeUZVLHdDQUF3QztFQUFFLG1CQUFtQjtFQUM3RCxZQUFZO0FEbXBDdEI7O0FDN3VDQTtFRjl2Q0UsYUFBYTtFQUNiLCtCRTIxQ21DO0VGMTFDZixTRTAxQ3FCO0FEcXBDM0M7O0FDbnZDQTtFQWdHWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFFWCxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QURzcEMvQjs7QUM3dkNBO0VBd0dzQixZQUFZO0FEeXBDbEM7O0FDandDQTtFQTBHYyx5QkFBeUI7QUQycEN2Qzs7QUNyd0NBO0VBZ0hVLFNBQVM7RUFDVCxnQkFBZ0I7QUR5cEMxQjs7QUNyb0NBO0VBRUUsZUFBZTtFQUNmLGtCQUFrQjtFRjk4Q2xCLGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsMkJFNjhDZ0M7RUY1OENoQyx1QkFKNkQ7RUFLN0QsTUFMcUU7RUVpOUNyRSxnQkFBZTtBRDJvQ2pCOztBQ2hwQ0E7RUFRSSxpQkFBaUI7QUQ0b0NyQjs7QUNwcENBO0VBU2MsY0FBYztBRCtvQzVCOztBQ3hwQ0E7RUFVZSxjQUFjO0FEa3BDN0I7O0FDL29DRTtFQUVFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUYzOUNsQixhQUFhO0VBQ2Isc0JFMjlDcUM7RUYxOUNyQywyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFdzlDaUQ7RUFDL0MsMkNBQTJDO0VBQzNDLHVCQUF1QjtFQUN2QixrQkFBa0I7QURxcEN0Qjs7QUNucENJO0VBQ0UsV0FBVztFRjE1Q2YsYUFBYTtFQUNiLDhCRTA1QzhCO0FEdXBDaEM7O0FDenBDSztFQUdTLGFBQWM7QUQwcEM1Qjs7QUM3cENLO0VBS0csV0FBVztFRnQrQ2pCLGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJFcStDbUM7RUZwK0NuQyxtQkVvK0NnRDtFRm4rQ2hELE1BTHFFO0VFeStDL0QsZUFBZTtFQUNmLGFBQWE7QURncUNyQjs7QUN4cUNLO0VBWUcsWUFBWTtFQUNaLHlCQUF5QjtBRGdxQ2pDOztBQzNwQ0k7RUFDRSxlQUFlO0VBQ2YsV0FBVztBRDhwQ2pCOztBQ2hxQ0s7RUZuL0NILGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJFcS9DK0M7RUZwL0MvQyxtQkVvL0MyRDtFRm4vQzNELFNFbS9Da0M7RUFDNUIsV0FBVztBRG9xQ25COztBQ3pxQ0s7RUFTUyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMENBQTBDO0VBQzFDLHVCQWhFRDtFQWlFQyxlQUFlO0FEb3FDN0I7O0FDbnJDSztFQWtCZSxhQUFjO0FEcXFDbEM7O0FDdnJDSztFQW9CUyx3QkFBd0I7QUR1cUN0Qzs7QUMzckNLO0VBU1MscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyw0QkEvREk7RUFnRUosZUFBZTtBRHNyQzdCOztBQ3JzQ0s7RUFrQmUsYUFBYztBRHVyQ2xDOztBQ3pzQ0s7RUFvQlMsd0JBQXdCO0FEeXJDdEM7O0FDN3NDSztFQVNTLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMscUJBOURIO0VBK0RHLGVBQWU7QUR3c0M3Qjs7QUN2dENLO0VBa0JlLGFBQWM7QUR5c0NsQzs7QUMzdENLO0VBb0JTLHdCQUF3QjtBRDJzQ3RDOztBQy90Q0s7RUFTUyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMENBQTBDO0VBQzFDLHlCQTdEQztFQThERCxlQUFlO0FEMHRDN0I7O0FDenVDSztFQWtCZSxhQUFjO0FEMnRDbEM7O0FDN3VDSztFQW9CUyx3QkFBd0I7QUQ2dEN0Qzs7QUNqdkNLO0VBU1MscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyx3QkE1REE7RUE2REEsZUFBZTtBRDR1QzdCOztBQzN2Q0s7RUFrQmUsYUFBYztBRDZ1Q2xDOztBQy92Q0s7RUFvQlMsd0JBQXdCO0FEK3VDdEM7O0FDbndDSztFQVNTLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsc0JBM0RGO0VBNERFLGVBQWU7QUQ4dkM3Qjs7QUM3d0NLO0VBa0JlLGFBQWM7QUQrdkNsQzs7QUNqeENLO0VBb0JTLHdCQUF3QjtBRGl3Q3RDOztBQ3J4Q0s7RUZuL0NILGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJFNGdEOEM7RUYzZ0Q5Qyx1QkFKNkQ7RUFLN0QsU0UwZ0RrQztBRGt3Q3BDOztBQzd4Q0s7RUErQlMsWUExRUM7RUEyRUQsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixlQUFlO0FEa3dDN0I7O0FDcHlDSztFQStCUyxXQTFFTztFQTJFUCwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGVBQWU7QUR5d0M3Qjs7QUMzeUNLO0VBK0JTLFVBMUVZO0VBMkVaLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsZUFBZTtBRGd4QzdCOztBQ3Z3Q0E7RUFJUSxrQ0FBcUM7RUFDckMsWUFsR1c7QUR5MkNuQjs7QUM1d0NBO0VBSVEsdUNBQXFDO0VBQ3JDLFlBakdnQjtBRDYyQ3hCOztBQ2p4Q0E7RUFJUSxnQ0FBcUM7RUFDckMsWUFoR1M7QURpM0NqQjs7QUN0eENBO0VBSVEsb0NBQXFDO0VBQ3JDLFlBL0ZhO0FEcTNDckI7O0FDM3hDQTtFQUlRLG1DQUFxQztFQUNyQyxZQTlGWTtBRHkzQ3BCOztBQ2h5Q0E7RUFJUSxpQ0FBcUM7RUFDckMsWUE3RlU7QUQ2M0NsQjs7QUNyeUNBO0VBWVEscUNBQXFDO0VBQ3JDLFlBbkdPO0FEZzRDZjs7QUMxeUNBO0VBWVEscUNBQXFDO0VBQ3JDLFdBbkdhO0FEcTRDckI7O0FDL3lDQTtFQVlRLHFDQUFxQztFQUNyQyxVQW5Ha0I7QUQwNEMxQjs7QUNwekNBO0VBbUJJLFdBQVc7RUZqakRiLGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJFZ2pEMEM7RUYvaUQxQyxtQkUraUQ4QjtFRjlpRDlCLE1BTHFFO0FDNDFGdkU7O0FDN3pDQTtFQXlCTSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FEd3lDdEI7O0FDbDBDQTtFQTRCUSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWiwwQkFBMEI7QUQweUNsQzs7QUN6MENBO0VBbUNRLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixZQUFZO0VGeGtEbEIsYUFBYTtFQUNiLG1CQUY2QjtFQUc3Qix1QkV1a0RrQztFRnRrRGxDLG1CRXNrRDhDO0VGcmtEOUMsTUFMcUU7RUUya0QvRCxlQXRtRE07RUF1bUROLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDO0FEOHlDekM7O0FDNzFDQTtFQS9aRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7QURnd0RyQjs7QUMvdkRFO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsMkNBQTJDO0FEa3dEL0M7O0FDaHdERTtFQUNFLFVBQVU7RUFDViwyQ0FBMkM7QURtd0QvQzs7QUNuM0NBO0VBdURJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGVBQWU7RUFDZiwrQkFBK0I7QURnMENuQzs7QUM5M0NBO0VBaUVNLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0FEaTBDeEI7O0FDcDRDQTtFQXNFUSxVQUFVO0VBQ1Ysd0JBQXdCO0FEazBDaEM7O0FDejRDQTtFQTRFTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsV0FBVztBRGkwQ2pCOztBQ3A1Q0E7RUF3RlEseUJBQXlCO0VBQ3pCLFlBQVk7QURnMENwQjs7QUN6NUNBO0VBNkZlLFVBQVc7QURnMEMxQjs7QUM3NUNBO0VBOEZnQixXQUFZO0FEbTBDNUI7O0FDajZDQTtFQWlHNEIsWUFBWTtBRG8wQ3hDOztBQzd6Q0E7RUFDRSxvQ0FBb0M7QURnMEN0Qzs7QUM5ekNBO0VBQXVCLHdDQUF3QztBRGswQy9EOztBQ2owQ0E7RUFBVSx3QkFBd0I7QURxMENsQzs7QUNuMENBO0VBQ0UsK0NBQStDO0FEczBDakQ7O0FDdjBDQTtFQUdJLHVCQUNGO0FEdTBDRjs7QUNwMENBO0VBQXlCLHlCQUF5QjtBRHcwQ2xEOztBQTMrRkE7RUFBMkIsa0JBQWtCO0VBQUUsZ0JBQWdCO0FBZy9GL0Q7O0FBOStGQTtFQUNFLG1CQUFtQjtBQWkvRnJCOztBQWgvRkU7RUFGRjtJQUdJLGFBQWE7SUFDYixpQ0FBaUM7SUFDakMsU0FBUztFQW8vRlg7QUFDRjs7QUFoL0ZBOzs7Ozs7Ozs7Ozs7RUFhRSx1QkFBdUI7QUFrL0Z6Qjs7QUEvL0ZBOzs7Ozs7Ozs7Ozs7RUFjWSxZQUFhO0FBZ2dHekI7O0FBNy9GQTtFQUNFLG1DQUE2QjtBQWdnRy9COztBQWpnR0E7RUFFWSx1QkFBd0I7QUFtZ0dwQzs7QUFoZ0dBO0VBQ0UsdUJBQXVCO0FBbWdHekI7O0FBaGdHQTtFQUFpRixhQUFjO0FBb2dHL0Y7O0FBbGdHQTtFQUFvRCxXQUFXO0FBc2dHL0Q7O0FBcGdHQTtFQUNFLG1DQUFtQztBQXVnR3JDOztBQXhnR0E7RUFFWSx1QkFBdUI7RUFBRSxzQkFBc0I7QUEyZ0czRDs7QUF4Z0dBO0VEbERFLG1DR0U0QjtFSEQ1Qix3QkdDNEI7RUhBNUIsaUJBQWlCO0VBaUJqQixhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLHVCQ2dDNEM7RUQvQjVDLG1CQytCK0I7RUQ5Qi9CLE1BTHFFO0VDb0NuRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBZ2hHdkI7O0FBeGhHQTtFRDlDSSxtQ0dGMEI7RUhHMUIseUJBQXlCO0FDMGtHN0I7O0FBN2hHQTtFRDNDYSxzQkFBcUI7QUM0a0dsQzs7QUFqaUdBO0VBU2MsWUV2REQ7QUZtbEdiOztBQXJpR0E7RUQvQkUsYUFBYTtFQUNiLG1CQzBDbUM7RUR6Q25DLDJCQUg2QztFQUk3QyxtQkN3Q2dEO0VEdkNoRCxTQ3VDNEQ7RUFDMUQseUJBQXlCO0FBaWlHN0I7O0FBOWlHQTtFQWVpQyxlQUFnQjtBQW1pR2pEOztBQWxqR0E7RUFnQlMsZUNyRUs7RURxRWMsU0FBVTtBQXVpR3RDOztBQXZqR0E7RUQvQkUsYUFBYTtFQUNiLHNCQ29Ec0M7RURuRHRDLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0NpRGtEO0VBQ2hELFdBQVc7RUFDWCwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGFBQWE7QUF5aUdqQjs7QUFua0dBO0VBOEJVLFdBQVc7QUF5aUdyQjs7QUF2a0dBO0VEeUNFLGFBQWE7RUFDYixnQ0NWc0M7RURXbEIsU0NYd0I7RUFDbEMsbUJBQW1CO0FBNmlHL0I7O0FBOWtHQTtFQW1Db0IsZ0JBQWdCO0FBK2lHcEM7O0FBbGxHQTtFQXFDYywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLFlBQVk7QUFpakcxQjs7QUF4bEdBO0VBOEJVLFdBQVc7QUE4akdyQjs7QUE1bEdBO0VEeUNFLGFBQWE7RUFDYixnQ0NWc0M7RURXbEIsU0NYd0I7RUFDbEMsbUJBQW1CO0FBa2tHL0I7O0FBbm1HQTtFQW1Db0IsZ0JBQWdCO0FBb2tHcEM7O0FBdm1HQTtFQXFDYywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLFlBQVk7QUFza0cxQjs7QUE3bUdBO0VBOEJVLFdBQVc7QUFtbEdyQjs7QUFqbkdBO0VEeUNFLGFBQWE7RUFDYixnQ0NWc0M7RURXbEIsU0NYd0I7RUFDbEMsbUJBQW1CO0FBdWxHL0I7O0FBeG5HQTtFQW1Db0IsZ0JBQWdCO0FBeWxHcEM7O0FBNW5HQTtFQXFDYywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLFlBQVk7QUEybEcxQjs7QUFsb0dBO0VBOEJVLFdBQVc7QUF3bUdyQjs7QUF0b0dBO0VEeUNFLGFBQWE7RUFDYixnQ0NWc0M7RURXbEIsU0NYd0I7RUFDbEMsbUJBQW1CO0FBNG1HL0I7O0FBN29HQTtFQW1Db0IsZ0JBQWdCO0FBOG1HcEM7O0FBanBHQTtFQXFDYywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLFlBQVk7QUFnbkcxQjs7QUF2cEdBO0VBK0NVLDJCQUEyQjtBQTRtR3JDOztBQTNwR0E7RURsREUsbUNHRTRCO0VIRDVCLHdCR0M0QjtFSEE1QixpQkFBaUI7RUFpQmpCLGFBQWE7RUFDYixtQkFGNkI7RUFHN0IsdUJDK0VvRDtFRDlFcEQsbUJDOEV1QztFRDdFdkMsTUFMcUU7RUNtRjNELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQW9uRzlCOztBQTFxR0E7RUQ5Q0ksbUNHRjBCO0VIRzFCLHlCQUF5QjtBQzR0RzdCOztBQS9xR0E7RUQzQ2Esc0JBQXFCO0FDOHRHbEM7O0FBbnJHQTtFQXVEc0IsWUVyR1Q7QUZxdUdiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9FLXVyemFkL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL0UtdXJ6YWQvZW1haW5fbmV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9FLXVyemFkL19lbWFpbl9iYXNpYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvRS11cnphZC92YXJzL192YXJzLW5vcm1hbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBzcXVhcmUoJHB4KSB7d2lkdGg6ICRweDtoZWlnaHQ6ICRweDt9XG5AbWl4aW4gY2lyY2xlKCRweCkge0BpbmNsdWRlIHNxdWFyZSgkcHgpOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1peGluIGZvcm1MYWJlbHNJbnB1dHMge1xuICBsYWJlbCB7Zm9udC13ZWlnaHQ6IDYwMDtmb250LXNpemU6ICRmcy0xNH1cbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge2ZvbnQtc2l6ZTogJGZzLTE0O2hlaWdodDogMzVweDtib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKX1cbn1cblxuQG1peGluIGNlbnRlcigkZGlyZWN0aW9uOnJvdywgJHN0YXJ0OmNlbnRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiAkc3RhcnQ7XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudEJ1dHRvbigkY29sb3I6Ymx1ZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKVxuICB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTUpIH1cbn1cbkBtaXhpbiBmaWxsQnV0dG9uKCRjb2xvcjpibHVlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICAmOmhvdmVyIHtmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKX1cbiAgJjphY3RpdmUge3RyYW5zZm9ybTogc2NhbGUoLjk1KX1cbn1cblxuQG1peGluIGRpc3BsYXlGKCRkaXJlY3Rpb246IHJvdywgJGpjOmZsZXgtc3RhcnQsICRhaTpmbGV4LXN0YXJ0LCAkZ2FwOjApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGp1c3RpZnktY29udGVudDogJGpjO1xuICBhbGlnbi1pdGVtczogJGFpO1xuICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBsb29rT2ZJbnB1dEVsZW1lbnRzICgkZWxlbWVudHMuLi4pIHtcbiAgQGVhY2ggJGVsZW1lbnQgaW4gJGVsZW1lbnRzIHtcbiAgICAjeyRlbGVtZW50fSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5sby1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZGVmYXVsdEJ1dHRvbiAoJHBhZGRpbmc6MHB4KSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBAaW5jbHVkZSBiYXNpY0JvcmRlcjtcbiAgY29sb3I6ICRhcnRpY2xlLWxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOjA7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYnV0dG9uLWhvdmVyLWJnO2JvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1ib3JkZXI7fVxufVxuXG5AbWl4aW4gd2FybmluZ0J1dHRvbiAoJHBhZGRpbmc6MHB4KSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBAaW5jbHVkZSBiYXNpY0JvcmRlcjtcbiAgY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjowO1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHNwYW4sIGkge2NvbG9yOiAkd2FybmluZy1idXR0b24tZm9udC1jb2xvcjt9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWhvdmVyLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1ib3JkZXI7XG4gICAgY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1mb250O1xuICAgIHNwYW4saSB7Y29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1mb250O31cbiAgfVxufVxuXG5AbWl4aW4gYWRkQnV0dG9uICgkcGFkZGluZzowcHgpIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIEBpbmNsdWRlIGJhc2ljQm9yZGVyO1xuICBjb2xvcjogJGFkZC1idXR0b24tZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46MDtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkLWJ1dHRvbi1ob3Zlci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWRkLWJ1dHRvbi1ob3Zlci1ib3JkZXI7XG4gICAgY29sb3I6ICRhZGQtYnV0dG9uLWhvdmVyLWZvbnQ7XG4gIH1cbn1cblxuQG1peGluIGJhc2ljQm9yZGVyIHtib3JkZXItcmFkaXVzOiAkaW5sby1ib3JkZXItcmFkaXVzOyBib3JkZXI6IDFweCBzb2xpZCAkaW5sby1ib3JkZXItY29sb3I7fVxuQG1peGluIGJ1dHRvbkNvbnRyYXN0SG92ZXIge2JhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1ib3JkZXI7Y29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1mb250O31cbkBtaXhpbiBncmlkQ29sbHMgKCRjb2xsczogMTAwJSwgJGdhcDogbnVsbCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2xscztcbiAgQGlmICgkZ2FwICE9IG51bGwpIHtnYXA6ICRnYXB9XG59XG5AbWl4aW4gZ3JpZFJvd3MgKCRyb3dzOiAxMDAlKSB7ZGlzcGxheTogZ3JpZDtncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO31cblxuQG1peGluIGJ1dHRvbkRpbWVuc2lvbnMoJHBhZGRpbmc6IDVweCwgJHJhZGl1czogMHB4LCAkZGVjb3JhdGlvbjogbm9uZSkge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbjtcbn1cblxuQG1peGluIGRpbWVuc2lvbnMgKCR3aWR0aDpudWxsLCAkaGVpZ2h0Om51bGwsICRwYWRkaW5nOm51bGwsICRyYWRpdXM6bnVsbCwgJG1hcmdpbjpudWxsKSB7XG4gIEBpZiAoJHdpZHRoKSB7d2lkdGg6ICR3aWR0aH1cbiAgQGlmICgkaGVpZ2h0KSB7aGVpZ2h0OiAkaGVpZ2h0fVxuICBAaWYgKCRwYWRkaW5nKSB7cGFkZGluZzogJHBhZGRpbmd9XG4gIEBpZiAoJHJhZGl1cykge2JvcmRlci1yYWRpdXM6ICRyYWRpdXN9XG4gIEBpZiAoJG1hcmdpbikge21hcmdpbjogJG1hcmdpbn1cbn1cblxuXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59IiwiLy8gIFBvcHJhd2tpIGRsYSBub3dlZ28gc3phYmxvbnVcblxuJGZzLTEzOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiRmcy0xNDogMC44NzVyZW0gIWltcG9ydGFudDtcbiRmcy0xNTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMTY6IDFyZW0gIWltcG9ydGFudDtcbiRmcy0xNzogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMTg6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMjA6IDEuMjVyZW0haW1wb3J0YW50O1xuJGZzLTIxOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiRmcy0yMjogMS4zNzVyZW0gIWltcG9ydGFudDtcbiRmcy0yNDogMS41cmVtICFpbXBvcnRhbnQ7XG4kZnMtMjU6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuJGZzLTI2OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuJGZzLTMwOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuJGZzLTM2OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cbkBpbXBvcnQgXCJlbWFpbi5zY3NzXCI7XG5cbi5wcm9qZWN0LWRldGFpbHNfX2hlYWRlciB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi8vICBVSkVETk9MSUNFTklFIEtPTE9SWVNUWUtJXG4uZS1idWRnZXQtcHJvamVjdHNfX3NpbmdsZS10b3AtLWJ1dHRvbnMgYSxcbi5wcm9qZWN0LWxpc3QtYm9keV9fYnV0dG9ucyBhLFxuLnBvc2l0aW9uZXIgYnV0dG9uLmJ0bixcbi5zZWFyY2guYnRuLFxuLmNhbmRpZGF0ZS1idXR0b25zIGEsXG4uYnV0dG9uLWZpZWxkIGEsXG4uZ3JpZC10YWJsZV9fcm93LmhpZ2hsaXRlZCxcbi5yZXBvcnQtbmV3X19saW5rLFxuLmluaXRpYXRpdmVzX19pdGVtLS10aXRsZS1tb3JlLFxuLnNpZ25hdHVyZS1idXR0b24sXG4ucGV0aXRpb25zX19pdGVtLS10aXRsZS1tb3JlLFxuI3Byb2plY3RzX3NlYXJjaF9TenVrYWpcbntcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgfVxufVxuXG4uc2VhcmNoLmJ0biB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQgfVxufVxuXG4uY29udGVudHMtbGlzdC5qdWRnZSAuY29udGVudHMtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5pdGlhdGl2ZXNfX2l0ZW0gLm1lc3NhZ2UtY29udGFpbmVyIHAsIC5wZXRpdGlvbnNfX2l0ZW0gLm1lc3NhZ2UtY29udGFpbmVyIHAgeyBib3R0b206IC0zMnB4IH07XG5cbi5jb250ZW50cy5pbmxvLWNvbnRhaW5lcltkYXRhLW1lbnVUeXBlPVwidG9wTWVudVwiXSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb25zdWx0YXRpb25zLXNpbmdsZW9uZS1hY3Rpb25zIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgJjpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpOyBjb2xvcjogdmFyKC0tYnMtd2hpdGUpfVxufVxuXG4uY29udGVudHMuY29udGFpbmVyIHtcbiAgLmxvZ2luLXVzZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50QnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5RigkYWk6IGNlbnRlciwgJGpjOiBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkd2hpdGUgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRkaXJlY3Rpb246IHJvdywgJGFpOiBjZW50ZXIsICRnYXA6IDIwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG5cbiAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtc2l6ZTogMzZweCB9XG4gICAgaDEgeyBmb250LXNpemU6ICRmcy0zMDsgbWFyZ2luOiAwIH1cbiAgfVxuXG4gICRlbGVtZW50czogKHBlc2VsLCBuYW1lLCBzdXJuYW1lLCBlbWFpbCk7XG5cbiAgLnZlcmlmeV9mb3JtIGZvcm0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRkaXJlY3Rpb246IGNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI2KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAuYXV0aC0ge1xuICAgICAgQGVhY2ggJGVsZW1lbnQgaW4gJGVsZW1lbnRzIHtcbiAgICAgICAgJiN7JGVsZW1lbnR9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuaW5wdXQtbGFiZWwtZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDEyMHB4IDFmciwgMjBweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZzYXZlIHtcbiAgICAgICAgLm1iLTMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNwYXJlbnRCdXR0b24oJG1haW4tY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGFpOiBjZW50ZXIsICRqYzogY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkd2hpdGUgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIkBpbXBvcnQgJ19taXhpbnMuc2Nzcyc7XG4vLyAgVUpFRE5PTElDRU5JRSBNSUVEWlkgU1pBQkxPTkFNSSBGT05ULVNJWkVPV1xuICAkZnMtMTM6IDEzcHg7XG4gICRmcy0xNDogMTRweDtcbiAgJGZzLTE1OiAxNXB4O1xuICAkZnMtMTY6IDE2cHg7XG4gICRmcy0xNzogMTdweDtcbiAgJGZzLTE4OiAxOHB4O1xuICAkZnMtMjE6IDIxcHg7XG4gICRmcy0yMjogMjJweDtcbiAgJGZzLTI0OiAyNHB4O1xuICAkZnMtMjU6IDI1cHg7XG4gICRmcy0yNjogMjZweDtcbiAgJGZzLTMwOiAzMHB4O1xuICAkZnMtMzY6IDM2cHg7XG5cbi5idXR0b24tcG9zaXRpb25lciB7IHdpZHRoOiAxMDAlOyBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGZsZXgtZW5kLCBjZW50ZXIsIDApO31cblxuLnNlYXJjaC1mb3JtIHtcbiAgJi5qdWRnZSB7XG4gICAgZm9ybSB7XG4gICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50QnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzLWxpc3Qge1xuICAmLmp1ZGdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDE1cHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250ZW50cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50QnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoMTVweCAzMHB4LCAwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWRSb3dzKDQwcHggYXV0byk7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAkZnMtMTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7Zm9udC1zaXplOiAzNnB4O31cbiAgICB9XG4gIH1cblxuICAmLnJlcG9ydC1uZXcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYocm93LGNlbnRlciwgY2VudGVyLCAwKTtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLGNlbnRlciwgMTBweCk7XG4gICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAyNHB4IH1cbiAgICB9XG4gIH1cbn1cblxuLnJlcG9ydC1uZXcge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMCk7XG5cbiAgICBmb3JtIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7bWF4LXdpZHRoOiA4MDBweDsgd2lkdGg6IDEwMCU7fVxuXG4gICAgICAucmVwb3J0LWZvcm0tcm93IHtcbiAgICAgICAgJi5kYXRlIGlucHV0IHsgbWF4LXdpZHRoOiAyMDBweDt9XG4gICAgICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMCB9XG4gICAgICAgIGlucHV0LCBzZWxlY3QgeyBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKC4zZnIgMWZyKTtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlcG9ydC1mb3JtLXJvdy1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBlLXVyemFkIGluaWNqYXR5d3lcblxuLnNpZ25hdHVyZS1idXR0b24ge1xuICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg1cHggMTBweCwgNHB4KTtcbiAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMTBweCk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluaXRpYXRpdmVzLCAucGV0aXRpb25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxNXB4KTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgQGluY2x1ZGUgZ3JpZENvbGxzKHJlcGVhdCgyLCAxZnIpKTtcbiAgICAmX19pdGVtIHsgbWluLWhlaWdodDogNDEwcHg7IH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKGF1dG8gMTAwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBzcGFuIHsgZm9udC1zaXplOiAkZnMtMjU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgJi1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxMHB4LCA0cHgpO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5RigkamM6IGNlbnRlciwgJGFpOiBjZW50ZXIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTUpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXRlbS1yb3cge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjE1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBvcGFjaXR5KC4yKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxODBweCBhdXRvKTtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtmb250LXdlaWdodDogNjAwO31cbiAgICB9XG5cbiAgICAuc2lnbmF0dXJlcyB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDEwcHgpO1xuXG4gICAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKGF1dG8gMTIwcHgpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHAgeyBtYXJnaW46IDB9XG5cbiAgICAgICAgLnNpZ25hdHVyZXMtYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7IGFuaW1hdGlvbjogYW5pbWF0ZUJhciAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5RigkYWk6IGNlbnRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1yb3ctd2lkZSB7XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMzAwcHggMTUwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBzcGFuOmZpcnN0LW9mLXR5cGUgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgIC5pdGVtLXJvdywgLml0ZW0tcm93LXdpZGUgeyBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDEwcHgpIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLWhlaWdodCB7IGhlaWdodDogMTAwcHg7IG92ZXJmbG93OiBhdXRvOyB9XG5cbiAgICAubWVzc2FnZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIDAuMTIpO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLGNlbnRlciwgMClcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5pbml0aWF0aXZlLWRldGFpbHMsXG4ucGV0aXRpb24tZGV0YWlscyxcbi5wcm9qZWN0LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5kZXRhaWxzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiA1cHgpO1xuICAgICAgJi0taGVhZGVyIHsgZm9udC13ZWlnaHQ6IDYwMCB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMjAwcHggYXV0byk7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbmF0dXJlLWJ1dHRvbiB7d2lkdGg6IDEyMHB4O21hcmdpbjogMCBhdXRvO31cbiAgfVxufVxuXG4vLyAgICBzemN6ZWdvbHkgcHJvamVrdHUgdyBlYnVkemVjaWVcblxuLnByb2plY3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gICZfX2Jhc2ljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6MTVweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdy1yZXZlcnNlLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgLmJ1dHRvbi1maWVsZCB7d2lkdGg6IDI0MHB4O31cbiAgICB9XG4gICAgJi0tbmFtZSB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAkZnMtMjI7XG4gICAgfVxuICAgIC5nZXQtYmFjayB7XG4gICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJnLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5maXJzdC1jb2wgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlYy1jb2wgeyBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDAgfVxuICB9XG5cbiAgLmNhbmRpZGF0ZS1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sIGNlbnRlciwgY2VudGVyLCAxNXB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJnLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBQRVRZQ0pFXG4uY29udGVudC1wZXRpdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZm9ybSB7bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O31cbiAgLnBldGl0aW9uUGVyc29uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIyKTtcbiAgICAucGV0aXRpb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiByZWQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBldGl0aW9uLWFkcmVzc2VzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0LCA0MHB4KTtcbiAgICB9XG4gIH1cbiAgLnBldGl0aW9uLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX190aXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB9XG5cbiAgICAkZmllbGRzOiBhZGRyZXNzLCBuYW1lLCBjb3JyZXNwb25kZW5jZSwgZW1haWw7XG4gICAgQGVhY2ggJGZpZWxkIGluICRmaWVsZHMge1xuICAgICAgJl9fI3skZmllbGR9IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTUwcHggMjUwcHgpO1xuICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7IEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGFpOiB1bnNldCwgJGdhcDogMTBweCkgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAucGV0aXRpb24tcGVyc29uLWFkZCB7XG4gICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucygxMHB4IDIwcHgsIDZweCk7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMTBweCk7XG4gIH1cbn1cblxuLnBldGl0aW9uLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTBweCk7XG4gIC5wZXRpdGlvbi1jb250ZW50LWZpZWxkIHtcbiAgICB3aWR0aDogMTAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTUwcHggYXV0byk7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgbGFiZWwgeyBmb250LXdlaWdodDogNjAwO31cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiB1bnNldCB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEwMCU7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMzAwcHg7fVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7QGluY2x1ZGUgZGlzcGxheUYoY29sdW1uKTttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgfVxufVxuXG4ucGV0aXRpb25BdHRhY2htZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGdyaWRDb2xscygxZnIgMWZyIDgwcHggMzBweCk7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTAxMHB4OyBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAucGV0aXRpb25BdHRhY2htZW50V3JhcHBlciB7IGhlaWdodDogNDBweDsgfVxuICAuYXR0YWNobWVudC1jZWxsIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50LXJlbW92ZSB7XG4gICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IGNvbG9yOiByZWQ7IH1cbiAgfVxufVxuXG4ucGV0aXRpb24tYXR0YWNobWVudC1idXR0b24sXG4ucGV0aXRpb24tc3VibWl0IHtcbiAgQGluY2x1ZGUgZmlsbEJ1dHRvbihyZ2JhKDAsIDE0MywgMCwgMC44NSkpO1xuICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDEwcHggMjBweCwgNHB4KTtcbiAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMTBweCk7XG59XG5cblxuLnJlcG9ydC1mb3JtLXJvdy1zdWJtaXQge1xuICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGZsZXgtZW5kLCBjZW50ZXIsIDApO1xuICAucGV0aXRpb24tc3VibWl0IHtcbiAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKHJnYmEoMCwgMTQzLCAwLCAwLjg1KSk7XG4gICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucygxMHB4IDIwcHgsIDRweCk7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMTBweCk7XG4gICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3J9XG59XG5cbi8vXG4ucGV0aXRpb25zIHtcbiAgJl9faXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIH1cbn1cblxuXG5cbi8vICBwYXV6b3dhbmllIGFuaW1hY2ppXG4ucGF1c2UtYW5pbWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAuNTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6ICRmcy0yNTsgfVxuXG4gICY6aG92ZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiAxNTBtczsgfVxufVxuXG4vLyAgZS1idWR6ZXRcbi5lLWJ1ZGdldC1wcm9qZWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmX19zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtdG9wIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTVweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIDApO1xuICAgICAgfVxuICAgICAgJi0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgJGdhcDogMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTI1O1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIC5idWRnZXQtaGlkZGVuZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6ICRmcy0zMDsgZm9udC13ZWlnaHQ6IDYwMCB9XG4gICAgICAgICAgJjpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpfVxuICAgICAgICAgICYucm90YXRlZCB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA0MCV9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgJGdhcDogMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGNlbnRlciwgY2VudGVyLCAxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTUwbXM7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHdoaXRlOyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTsgfVxuICAgICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmLnZpc2libGUge2hlaWdodDogZml0LWNvbnRlbnQ7fVxuICAgICAgJl9fYmFzaWNzIHsgd2lkdGg6IDEwMCU7IH07XG4gICAgICAmX190aWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDBweCAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjUpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLnByb2plY3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjU7XG4gICAgICAgICAgICBjb2xvcjogJGlubmFjdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9qZWN0LWJhc2ljcyB7XG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTVweCk7XG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogNXB4KTtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUYocm93LCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSwgMjBweCkgfVxuXG4gICAgICAgICAgICAgICYtLW5hbWUgeyBmb250LXNpemU6ICRmcy0xMzsgZm9udC13ZWlnaHQ6IDYwMCB9XG4gICAgICAgICAgICAgICYtLXRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGFpOiBiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDE0cHggfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtYmctY29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucHJvamVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3Jlc3MtZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICZfX2JhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gICAgdGFiZWxhIGdyaWQ7XG5cbi5ncmlkLXRhYmxlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICZfX3JvdyB7XG4gICAgcCB7IG1hcmdpbjogMCB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zNylcbiAgICB9XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAwKTtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDMwJSBhdXRvKTtcbiAgICB9XG4gICAgJi0taGVhZGVyIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICYuaGlnaGxpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9zdHJvbmEgbG9nb3dhbmlhXG5cbi5hZG1pbi1sb2dpbi13aW5kb3cge1xuICAubG9naW5fd3JhcHBlciB7XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5pbmxvLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgZmxleC1zdGFydCwgY2VudGVyLCAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblxuICAgICAgICAuaW5sby1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgLnVzZXItcGFzcyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICAgICAgICAmX19lbWFpbCwgJl9fcGFzcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogJGZzLTE0OyB9XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgZmZsZXgtc3RhcnQsIGNlbnRlciwgMjBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9naW4tYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdC1sb2dpbiB7XG4gICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICByZWplc3RyYWNqYVxuXG4jbWFpbi1jb250ZW50IHtcbiAgLmJvcmRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgIC5pbmxvLXJlZ2lzdGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgIGZvcm0gPiBkaXYge1xuICAgICAgICBsYWJlbCB7Zm9udC13ZWlnaHQ6IDYwMDtmb250LXNpemU6ICRmcy0xNDt9XG4gICAgICAgIGlucHV0IHtmb250LXNpemU6ICRmcy0xNDtoZWlnaHQ6IDM1cHg7Ym9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1iZy1jb2xvcil9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDgwcHggYXV0byk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0ZXItYnV0dG9uLWZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdyxjZW50ZXIsY2VudGVyKTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgU1RST05BIFBST0ZJTFUgVVlUS09XTklLQSAtIFBSWkVLT1BJT1dBTkUgWiBJTkxPXG4vLyAgVE9ETyB3cnp1Y2ljIHRvIGpha29zIGRvIG9zb2JuZWdvIGtvbXBvbmVudHUgbW96ZSB6ZWJ5IG5pZSBwb3d0YXJ6YWMga29kdVxuQG1peGluIGJhc2ljQm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjI5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJvbGRlciB7Zm9udC13ZWlnaHQ6IDYwMDt9XG4uYm9sZGVyLXVzZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXItZGV0YWlscyB7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTVweCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gIH1cblxuICAmX19maXJzdCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHAgeyBtYXJnaW46IDAgfVxuICB9XG5cbiAgJl9fc2Vjb25kIGEge1xuICAgIEBpbmNsdWRlIGZpbGxCdXR0b24ocmdiYSgyNTUsIDg0LCA4NCwgMC40NikpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOmNlbnRlciwkYWk6IGNlbnRlciwgJGdhcDogMTBweCk7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cblxuICAgIHNwYW4geyBtYXJnaW46IDAgIWltcG9ydGFudCB9XG4gIH1cbn1cblxuLmlubG8tY29udGFpbmVyIHtcbiAgJl9fbWFuYWdlLWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi0tbGlzdCwgJi0tZWRpdCwgJi0tc2hvdyAge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIGJhc2ljQm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogY2xhbXAoMjMwcHgsIDUwJSwgMzAwcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1idXR0b24taG92ZXItYmd9XG4gICAgfVxuXG4gICAgJi0tZGVsZXRlICB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGJhc2ljQm9yZGVyO1xuICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiBjbGFtcCgyMzBweCwgNTAlLCAzMDBweCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmUwZTA7IGNvbG9yOiAjYjQwMDAwOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscyhyZXBlYXQoNCwgMjAwcHgpKTtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgJi0tbGlzdCwgJi0tZWRpdCwgJi0tc2hvdywgJi0tZGVsZXRlICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sY2VudGVyLGNlbnRlciwxNXB4ICk7XG5cbiAgICAgICAgJiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7Zm9udC1zaXplOiA0MnB4O31cbiAgICAgICAgc3BhbiB7IHRleHQtYWxpZ246IGNlbnRlciB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXNob3cge1xuICBAaW5jbHVkZSBkaXNwbGF5RigkZGlyZWN0aW9uOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gIEBpbmNsdWRlIGJhc2ljQm9yZGVyO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKTtcblxuICAmX19oZWFkZXIgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6ICRmcy0yNTsgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIHAsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscyg0MHB4IGF1dG8pO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXR1cyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICAmLS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMjAwOyB9XG4gICAgICAmLS1pbmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJlZCB9XG4gICAgfVxuICB9XG5cbiAgJl9fZWRpdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDE1cHgpO1xuICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDZweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge2NvbG9yOiAkd2hpdGU7fVxuICB9XG59XG5cbi5wcm9qZWN0LWxpc3QtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKTtcbiAgJl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sIGNlbnRlciwgY2VudGVyLCAxNXB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIDE1cHgpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgZmxleC1zdGFydCwgY2VudGVyLCAxMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZWRpdC1mb3JtIHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgIGxhYmVsIHtmb250LXdlaWdodDogNjAwO2ZvbnQtc2l6ZTogJGZzLTE0O31cbiAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtmb250LXNpemU6ICRmcy0xNDtoZWlnaHQ6IDM1cHg7Ym9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1iZy1jb2xvcil9XG5cbiAgICAgIHRleHRhcmVhI2VfYnVkZ2V0X3Byb2plY3RfZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICAjZV9idWRnZXRfcHJvamVjdF9mb3JtIHtcbiAgICAgICAgJl91c2VyIHtcbiAgICAgICAgICAgJl9mcm9udFVzZXIge1xuICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDEwMHB4IGF1dG8pO1xuICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWxhYmVsLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTAwcHggYXV0byk7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zaXRpb25lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzogY2VudGVyKTtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBQT0RHTMSERCBMSVNUWSBQUk9KRUtUw5NXXG5cbi5wcm9qZWN0LWxpc3QtYm9keSB7XG4gIC5pbmxvLXNlYXJjaC1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgIC5mb3JtLW5hbWUtZGlzdHJpY3QsIC5mb3JtLXNhdmUge1xuICAgICAgICBAaW5jbHVkZSBmb3JtTGFiZWxzSW5wdXRzO1xuXG4gICAgICAgIC5zdWJtaXQtZmllbGQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIFNUUk9OQSBaIFdJREtPSUVNIExJU1RZIFBST0pFS1TDk1dcbi5lLWJ1ZGdldC1wcm9qZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1ZGdldC1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmcy0zMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxuXG4gIC5wcm9qZWN0cy1jZWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbmZvcyB7XG4gICAgICBwOm5vdCguaW5mb3NfX3N0YXR1cyk6bm90KC5pbmZvc19fdGl0bGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTcwcHggYXV0byk7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvc19fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6ICRmcy0yMTtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5kaWRhdGUtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgY2VudGVyKGNvbHVtbik7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGZsZXgtZW5kLCBjZW50ZXIsIDIwcHgpO1xuICAgICAgfVxuICAgICAgJl9fc2hvdywgJl9fc2lnbmluZywgJl9fdm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRhaTpjZW50ZXIsICRnYXA6IDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnN1bHRhdGlvbnMge1xuICBwIHsgbWFyZ2luOiAwIH1cbiAgQGluY2x1ZGUgZGlzcGxheUYoJGRpcmVjdGlvbjogY29sdW1uLCAkZ2FwOjIwcHgpO1xuICAmLXNpbmdsZW9uZSB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MTAwJSk7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGRpcmVjdGlvbjogY29sdW1uLCAkZ2FwOiAxNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJi1iYXNpY3Mge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgICZfX2hlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogJGZzLTE4IH1cbiAgICAgICZfX2RhdGUgLmJvbGRlciB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuXG4gICAgICAmX19zdGVwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbik7XG4gICAgICAgICYtLWhlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogJGZzLTE4IH1cbiAgICAgICAgLy8mLS1zaW5nbGUge1xuICAgICAgICAvLyAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICAuc3RlcHMtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxNTBweCAxZnIsIDIwcHgpO1xuICAgICAgICAgICAgJl9faGVhZGVyIHsgZm9udC13ZWlnaHQ6IDYwMCB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgfVxuICAgICYtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzogY2VudGVyLCAkYWk6Y2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7IGNvbG9yOiB2YXIoLS1icy13aGl0ZSl9XG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDFmciAxMjBweCk7XG4gICAgICAmLWFjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGEgeyBoZWlnaHQ6IDEwMCV9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb25zdWx0LWRldGFpbHMge1xuICBwIHsgbWFyZ2luOiAwIH1cbiAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkYWk6IGNlbnRlciwgJGdhcDogNDBweCk7XG4gICZfX2Jhc2ljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDQgeyBmb250LXdlaWdodDogNjAwIH1cbiAgICAuZGV0YWlscy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogNXB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXY6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE3KSB9XG4gICAgICAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDVweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDE4MHB4IDFmciwgMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogNXB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc1cHgpIHtnYXA6IDE1cHg7fVxuICAgICAgfVxuICAgICAgJl9fcm93LCAmX19jb2wge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnJvdy1oZWFkZXIgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5yb3ctdGV4dCB7XG4gICAgICAgICAgJi5jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCAkYWk6IGNlbnRlciwgJGdhcDogMTBweCk7XG4gICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDE1MG1zO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICY6aG92ZXIge3RyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gICAgICAgICAgICAgICY6YWN0aXZlIHt0cmFuc2Zvcm06IHNjYWxlKC45NSk7fVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7IGNvbG9yOiBncmVlbjsgdHJhbnNmb3JtOiBzY2FsZSguOTUpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMzUwcHggMWZyLCAzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19zdGVwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDQgeyBmb250LXdlaWdodDogNjAwIH1cbiAgICAuZGV0YWlscy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgICAmX19zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6IDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5kZXRzdGVwLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRldHN0ZXAtZm9ybWFsaXplZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnMtMTM7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0c3RlcC1yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxNTBweCAxZnIsIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19oZWFkZXIgeyBmb250LXdlaWdodDogNjAwIH1cbiAgICAgICAgICAmLmltcG9ydGFudC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzogY2VudGVyLCAkYWk6IGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb25uYWlyZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5xdWVzdGlvbm5haXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjMpO1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3N1Ym1pdEJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTt9XG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogLjk3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMzUwcHggMWZyLCAzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gIEFOSU1BVElPTlNcbkBrZXlmcmFtZXMgYW5pbWF0ZUJhciB7XG4gIDAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA1JSB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbWFpbi1jb2xvciAwJSwgIzA1NkZBQzVCIDUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMTAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMTAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMTUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMTUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMjAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMjAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMjUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMjUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMzAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMzAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMzUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMzUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNDAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNDAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNDUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNDUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNTAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNTAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNTUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNTUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNjAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNjAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNjUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNjUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNzAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNzAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgNzUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNzUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgODAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgODAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgODUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgODUlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgOTAlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgOTAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgOTIlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMTAwJSwgJG1haW4tY29sb3IgMTAwJSl9XG4gIDk0JSB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbWFpbi1jb2xvciAwJSwgIzA1NkZBQzVCIDEyMCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA5NiUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAxNDAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgOTglIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgLTYwJSwgJG1haW4tY29sb3IgMTAwJSl9XG4gIDEwMCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAtMzAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbn1cblxuZm9ybSB7XG4gIC5yZXF1aXJlZC1maWVsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAubXVsdGlwbGUtcmVxdWlyZWQtZmllbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIioqXCI7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG4vLyAgb3BpbmlhXG5cbkBtaXhpbiBzYXZlQnV0dG9uRm9ybSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwOWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBjNTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCB3aGl0ZTtcbiAgICBzY2FsZTogMS4wNTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBzY2FsZTogLjk1O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIH1cbn1cblxuLmNvbW1lbnRhcnkuaGlkZGVuIHsgZGlzcGxheTogbm9uZSB9O1xuLmNvbW1lbnRhcnk6bm90KC5oaWRkZW4pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE0Ljk4cHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNDIpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogY2xhbXAoMzIwcHgsIDEwMCUsIDcwMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuXG5cblxuICAuY2xvc2UtY29tbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya3JlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOmNlbnRlciwgJGFpOmNlbnRlcik7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDEwcHg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC43KX1cbiAgfVxuXG4gICNzZWxlY3RlZC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkYWk6IGZsZXgtc3RhcnQpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMWZyIDEwMHB4LCAyMHB4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAjc2F2ZS1vcGluaW9uIHtcbiAgICAgIEBpbmNsdWRlIHNhdmVCdXR0b25Gb3JtO1xuICAgIH1cbiAgfVxufVxuXG5tYWluLmFkbWluLWxvZ2luLXdpbmRvdyxcbm1haW4ucmVnaXN0ZXItY29udGFpbmVyXG57XG4gIHdpZHRoOiBjbGFtcCgzMDBweCwgMTAwJSwgNzUwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5tYWluLnJlZ2lzdGVyLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI2KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1iLTMge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5pbmxvLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgcGFkZGluZzogMTVweCAwO1xuICBAaW5jbHVkZSBkaXNwbGF5RigkYWk6IGNlbnRlciwgJGdhcDogMjVweCk7XG5cbiAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6ICRmcy0zMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAmX190ZXh0IHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBkaXNwbGF5OiBpbml0aWFsIH1cbiAgfVxufVxuXG4ub2ZmaWNlLXRpdGxlIHtcbiAgQGluY2x1ZGUgZGlzcGxheUYoJGdhcDoxMHB4LCAkYWk6Y2VudGVyKTtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuICAmX190ZXh0IHsgZm9udC1zaXplOiAyLjQzNzVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiA0OHB4OyBtYXJnaW46IDAgIWltcG9ydGFudH1cbiAgJl9faWNvbiB7IGZvbnQtc2l6ZTogNDBweCB9XG59XG5cbi5vZmZpY2UtYWNjb3VudCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBAaW5jbHVkZSBkaXNwbGF5RigkZGlyZWN0aW9uOiBjb2x1bW4sICRhaTogZmxleC1zdGFydCwgJGpjOiBmbGV4LXN0YXJ0LCAkZ2FwOiAxNXB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkgeyBAaW5jbHVkZSBncmlkQ29sbHMocmVwZWF0KDQsIDIwMHB4KSwgMjBweCk7IH1cblxuICAmX190aWxlIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzpmbGV4LXN0YXJ0LCAkYWk6ZmxleC1zdGFydCwgJGdhcDogMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMTIzLCA2OCwgMC4zNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IGNsYW1wKDIzMHB4LCA1MCUsIDMwMHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgY29sb3I6ICMxQTdCNDQgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkYyRTk7XG4gICAgICBib3JkZXItY29sb3I6IGdyZWVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMTI4LCAwLCAwLjYzKVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggZ3JlZW47XG4gICAgfVxuXG4gICAgJi5kZWxldGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjMsIDI2LCAyNiwgMC42MSk7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGNvbG9yOiBkYXJrcmVkIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFkMGQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDAwMDA7XG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTI4LCAwLCAwLCAwLjYzKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMXB4ICM4MDAwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRkaXJlY3Rpb246Y29sdW1uLCAkYWk6IGNlbnRlciwgJGpjOiBjZW50ZXIsICRnYXA6IDE1cHgpO1xuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDM2cHggfVxuICAgIH1cblxuICAgICYuaGlnaGVyIHsgaGVpZ2h0OiAxNTBweCB9XG5cbiAgICBzcGFuIHsgY29sb3I6ICMwMDAwMDA7IH1cbiAgfVxufVxuXG4uZG9jdW1lbnQtcGFnZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBncmlkQ29sbHMoMWZyIDUwMHB4LCAxNXB4KTtcbiAgfVxuXG4gIC5oZWFkZXItZG9jIHsgQGluY2x1ZGUgZGlzcGxheUYoJGdhcDogMTBweCl9XG4gIC5kb2N1bWVudC1vcGluaW9uX19oZWFkZXIgeyBmb250OiA3MDAgMTguNjJweC8xNDQlICdMZXhlbmQnLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogZml0LWNvbnRlbnR9XG4gIC5kb2N1bWVudC1jb250YWluZXIsIC51c2VyLW9waW5pb25zIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmRvY3VtZW50IHtib3JkZXI6IDNweCBzb2xpZDsgcGFkZGluZzogMTAwcHggMzBweDt9XG5cbiAgLnVzZXItb3BpbmlvbnNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDEwcHgpO1xuXG4gICAgLnNpbmdsZS1vcGluaW9uIHtcbiAgICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmRlbGV0ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgI2RlbGV0ZS1vcGluaW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCBkYXJrcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0NzQ3O1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC8vY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICBmb250OiA3MDAgMXJlbS8xNDQlICdMZXhlbmQnLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICYubm8tdGV4dCB7IGNvbG9yOiBkYXJrcmVkIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDIwNiwgMCwgMC4wOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzMDA7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXJ7XG4gICAgICAgICAgZm9udDogNzAwIDFyZW0vMTQ0JSAnTGV4ZW5kJywgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLW9waW5pb25fX3RvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDFmciAyNXB4LCAxMHB4KTtcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMTUwbXM7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiBncmVlbjsgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtb3Bpbmlvbl9fYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuJHZhcmlhbnRzOiAoXG4gICAgICAgIGdyZWVuOndoaXRlLFxuICAgICAgICBsaWdodGdyZWVuOmJsYWNrLFxuICAgICAgICByZWQ6YmxhY2ssXG4gICAgICAgIGRhcmtyZWQ6d2hpdGUsXG4gICAgICAgIHZpb2xldDpibGFjayxcbiAgICAgICAgYXF1YTpibGFjayxcbik7XG4kY29sb3JzOiBbZ3JlZW4sIGJsdWUsIHJlZF07XG5cblxuLnNldHRpbmdzIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBAaW5jbHVkZSBkaXNwbGF5RigkamM6ZmxleC1zdGFydCk7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjODYwMDAwfVxuICAgICY6YWN0aXZlIHsgY29sb3I6ICNmZjAwMDB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICAvL3BhZGRpbmc6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRkaXJlY3Rpb246Y29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNDcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICYtLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMWZyIDFmcik7XG4gICAgICBpbnB1dCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5RigkamM6IGNlbnRlciwgJGFpOiBjZW50ZXIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzgwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudmFyaWFudHMge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5RigkZ2FwOiAxNXB4LCAkamM6IGNlbnRlciwgJGFpOmNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAZWFjaCAkYmdjb2xvciwgJGNvbG9yIGluICR2YXJpYW50cyB7XG4gICAgICAgICAgbGFiZWwuI3skYmdjb2xvcn0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbG9ycyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRnYXA6IDI1cHgsICRqYzpjZW50ZXIpO1xuICAgICAgICBAZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgbGFiZWwuI3skY29sb3J9IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudCB7XG4gICZbZGF0YS10eXBlPVwiYmdcIl0ge1xuICAgIEBlYWNoICRiZ2NvbG9yLCAkY29sb3IgaW4gJHZhcmlhbnRzIHtcbiAgICAgICZbZGF0YS1jb2xvcj1cIiN7JGJnY29sb3J9XCJdICo6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGF0YS10eXBlPVwidW5kZXJsaW5lXCJdIHtcbiAgICBAZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAmW2RhdGEtY29sb3I9XCIjeyRjb2xvcn1cIl0gKjo6c2VsZWN0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXBvc2l0aW9uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRhaTpjZW50ZXIsICRqYzpjZW50ZXIpO1xuICB9XG5cbiAgI2FkZGl0aW9uYWwtc2VjdGlvbiB7XG4gICAgLmZvcm0tY29udGFpbmVyLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIk5PV0EgU0VLQ0pBXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5RigkamM6Y2VudGVyLCAkYWk6Y2VudGVyKTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gICAgI2FkZC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNhdmVCdXR0b25Gb3JtO1xuICAgIH1cbiAgfVxuICAuYWRkU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuYWRkTmV3IHtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICYuaW5hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTAwMDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7IGxlZnQ6IDQwcHggfVxuICAgICY6OmJlZm9yZSB7IHJpZ2h0OiA0MHB4IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7IHdpZHRoOiAxNTBweDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBUbyBwb3dpbm5vIGJ5xIcgdyBhZG1pbmNlXG4uYXNpZGUgLmxlZnQtbWVudS1jb250YWluZXIsIC5uYXZzLWNvbHVtbiAubGVmdC1tZW51LWNvbnRhaW5lclxueyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQkY5ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1sZWZ0LXRvb2xiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uc3dpdGNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbXBvcnRhbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTk4LCA1MiwgMC42OSkgIWltcG9ydGFudDtcbiAgLmltcG9ydGFudC10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgfVxufVxuXG5pLmZhcy5mYS11c2VyLWFsdC5tZS0zIHsgY29sb3I6ICM0NzcxREEgIWltcG9ydGFudDsgfVxuIiwiJGlubG8tYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTQ3LCAxNDcsIDAuMjMpO1xuJGlubG8tYm9yZGVyLXJhZGl1czogNHB4O1xuJGFydGljbGUtbGluay1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kbGlnaHQtYmctY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKTtcbiRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1iZzogI2RhZGFmZjtcbiRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHZhcigtLW1haW4tY29sb3IpO1xuJHdhcm5pbmctYnV0dG9uLWZvbnQtY29sb3I6ICM0ZjAwMDA7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICNmZmQ5ZDk7XG4kd2FybmluZy1idXR0b24taG92ZXItYmc6ICNmZjkzOTM7XG4kd2FybmluZy1idXR0b24taG92ZXItYm9yZGVyOiByZWQ7XG4kd2FybmluZy1idXR0b24taG92ZXItZm9udDogIzRmMDAwMDtcbiRhZGQtYnV0dG9uLWZvbnQtY29sb3I6ICMxMDFmMDA7XG4kYWRkLWJ1dHRvbi1ob3Zlci1iZzogI2RjZmZkYztcbiRhZGQtYnV0dG9uLWhvdmVyLWJvcmRlcjogZ3JlZW47XG4kYWRkLWJ1dHRvbi1ob3Zlci1mb250OiBibGFjaztcbiRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1mb250OiBibGFjaztcbiRhcnRpY2xlLWxpbmstY29sb3I6IGJsYWNrO1xuXG4kbWFpbi1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kYmxhY2s6IGJsYWNrO1xuJHdoaXRlOiB3aGl0ZTtcbiRtYWluLXRleHQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJGlubmFjdGl2ZTogdmFyKC0tZ3JheS1kYXJrKTtcbiR3aGl0ZS1iZzogdmFyKC0td2hpdGUpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/