/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main_front.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main_front.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --text-color-dark: #0A0A0A;
  --green-light: rgba(216, 255, 213, 0.2);
  --text-color-grey: #333333;
  --text-color-grey-2: #3C3E4D;
  --text-color-light-grey: #9E9E9E;
  --white: white;
  --extra-light-grey: #F6F6F6;
  --body: #FCFCFC;
  --border: #E0E0E0;
  --black: #000;
  --front-primary: #008D36;
  --front-secondary: #DCFFDB;
  --banner-icon: #8C8DAC;
  --label: #676D7C;
  --burger: #ACCC21;
  --danger: #ff1f1f;
}

@font-face {
  font-family: General Sans;
  src: url(/build/fonts/GeneralSans-Regular.99131286.woff) format("woff"), url(/build/fonts/GeneralSans-Regular.40dd4bd2.woff2) format("woff2");
}
@font-face {
  font-family: General Sans Lighter;
  src: url(/build/fonts/GeneralSans-Extralight.5f3b187d.woff) format("woff"), url(/build/fonts/GeneralSans-Extralight.1e892394.woff2) format("woff2");
}
@font-face {
  font-family: General Sans Medium;
  src: url(/build/fonts/GeneralSans-Medium.1a2c7c03.woff) format("woff"), url(/build/fonts/GeneralSans-Medium.474352cf.woff2) format("woff2");
}
@font-face {
  font-family: General Sans Bold;
  src: url(/build/fonts/GeneralSans-Bold.e8b322da.woff) format("woff"), url(/build/fonts/GeneralSans-Bold.58d23772.woff2) format("woff2");
}
@font-face {
  font-family: General Sans Light;
  src: url(/build/fonts/GeneralSans-Light.a2fff495.woff) format("woff"), url(/build/fonts/GeneralSans-Light.719441f3.woff2) format("woff2");
}
@font-face {
  font-family: Satoshi;
  src: url(/build/fonts/Satoshi-Regular.20b9c92d.woff) format("woff"), url(/build/fonts/Satoshi-Regular.2b6e54b2.woff2) format("woff2");
}
@font-face {
  font-family: Satoshi Black;
  src: url(/build/fonts/Satoshi-Black.603f4013.woff) format("woff"), url(/build/fonts/Satoshi-Black.1306a4f4.woff2) format("woff2");
}
@font-face {
  font-family: Satoshi Bold;
  src: url(/build/fonts/Satoshi-Bold.7d2a16bc.woff) format("woff"), url(/build/fonts/Satoshi-Bold.5825a363.woff2) format("woff2");
}
@font-face {
  font-family: Satoshi Lighter;
  src: url(/build/fonts/Satoshi-Light.b4998896.woff) format("woff"), url(/build/fonts/Satoshi-Light.783a7c4a.woff2) format("woff2");
}
h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.front {
  font-family: "Poppins", sans-serif;
}

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.section-title {
  font-weight: 700;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .section-title {
    font-size: 1.125rem;
  }
}

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

a {
  text-decoration: none;
  color: var(--text-color-grey);
  line-height: 1;
}

body {
  padding: 0;
  margin: 0;
  background-color: var(--body);
}

* {
  box-sizing: border-box;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.625rem;
}
@media screen and (max-width: 500px) {
  .section-header {
    display: none;
  }
  .section-header.mobile-element {
    display: block;
    margin-bottom: 0.375rem;
    color: var(--text-color-light-grey);
  }
  .section-header.mobile-element .section-title {
    font-weight: 700;
    font-family: "Poppins", sans-serif;
  }
}

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

.hidden {
  display: none;
}

.input-cgv-container {
  position: absolute;
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  z-index: 999;
}
.input-cgv-container .input-cgv {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .input-cgv-container {
    position: initial;
    margin-top: 1.5rem;
  }
}
.input-cgv-container .form-check {
  display: flex;
  align-items: center;
  justify-content: center;
}
.input-cgv-container p {
  margin: 0;
}

.dropzone-field label, .dropzone-field input {
  display: none !important;
}

.page-crud_container {
  display: grid;
  grid-template-columns: minmax(auto, 20.4375rem) 1fr;
  grid-gap: 11.25rem;
}
@media screen and (max-width: 834px) {
  .page-crud_container {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3rem;
  }
}

.set {
  border-color: #ACCC21;
  color: #ACCC21 !important;
}

.awaiting_payment {
  border-color: #CC212B;
  color: #CC212B !important;
}

.awaiting_validation {
  border-color: #585258;
  color: #585258 !important;
}

.awaiting_installation {
  border-color: #F8A01D;
  color: #F8A01D !important;
}

.awaiting_removal {
  border-color: #2D9CDB;
  color: #2D9CDB !important;
}

#loader {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
}
#loader.loading {
  opacity: 1;
  pointer-events: initial;
}

.impersonation-exit-floating {
  position: fixed;
  right: 1.375rem;
  bottom: 1.375rem;
  z-index: 999999;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6875rem 0.875rem;
  border-radius: 62.4375rem;
  background: rgba(220, 53, 69, 0.17);
  color: rgba(220, 53, 69, 0.92);
  border: 1px solid rgba(220, 53, 69, 0.45);
  font-weight: 600;
  transition: 0.2s ease;
}
.impersonation-exit-floating:hover {
  background: rgba(220, 53, 69, 0.25);
  color: rgb(220, 53, 69);
}

.section-container {
  color: var(--text-color-grey);
}
.section-container .swiper {
  overflow: hidden;
}
.section-container .section-body {
  margin-bottom: 1.5625rem;
}
.section-container .section-body.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 834px) {
  .section-container .section-body.grid {
    grid-gap: 0rem;
  }
}

.grid-tablet {
  display: none;
}

@media screen and (max-width: 834px) {
  .grid-tablet {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.125rem;
  }
  .grid-tablet .section-header {
    display: block;
  }
  .grid-tablet .card {
    box-shadow: none;
    border: 1px solid var(--border);
  }
  .grid-tablet .card-header .is-last {
    display: none;
  }
  .grid-tablet .card-body {
    padding: 0 0.625rem;
  }
  .grid-tablet .card-body .card-title {
    text-align: center;
  }
  .grid-tablet .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    row-gap: 0.625rem;
  }
  .grid-tablet .card-footer .status span {
    padding: 0.25rem;
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 500px) {
  .grid-tablet {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-tablet .card-body {
    padding: 0 2.5rem;
  }
}
@media screen and (max-width: 375px) {
  .grid-tablet .card-body {
    padding: 0 0.625rem;
  }
}
.download-file {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.download-file a {
  font-style: 0.875rem;
}
.download-file a .download-file-btn {
  background: rgba(185, 191, 235, 0.2);
  padding: 0.5rem 1.5rem;
  border-radius: 2.625rem;
}

.btn {
  text-align: center;
}
.btn .add {
  border-radius: 2rem;
  width: fit-content;
  background-color: var(--front-primary);
  font-size: 1.125rem;
  padding: 0.5625rem 1.5rem;
  color: var(--white);
  font-weight: 600;
  transition: opacity 0.2s ease;
}
.btn .add:hover {
  opacity: 0.8;
}
.btn .add i {
  margin-right: 0.75rem;
}
@media screen and (max-width: 834px) {
  .btn .add {
    font-size: 1rem;
    padding: 0.5625rem 0.75rem;
  }
}
.btn.submit {
  cursor: pointer;
  border: none;
  border-radius: 2rem;
  width: fit-content;
  background-color: var(--front-primary);
  font-size: 1.125rem;
  padding: 0.9375rem 1.5rem;
  color: var(--white);
  font-weight: 600;
  transition: opacity 0.2s ease;
}
.btn.submit label {
  cursor: pointer;
}
.btn.submit:hover {
  opacity: 0.8;
}
.btn.submit.prev {
  background: transparent;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  text-decoration: underline;
  color: var(--text-color-light-grey);
}
@media screen and (max-width: 834px) {
  .btn.submit {
    padding: 0.875rem 1.375rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 500px) {
  .btn.submit {
    padding: 1rem;
    font-weight: 600;
    font-size: 0.875rem;
  }
}

.table-btn a {
  color: var(--white);
  font-size: 0.625rem;
  font-weight: 500;
}
.table-btn a .link {
  border-radius: 1.1875rem;
  background-color: var(--front-primary);
  padding: 0.4375rem 0.75rem;
  width: fit-content;
  margin: auto;
  transition: 0.2s ease;
}
.table-btn a .link:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}

.login-button {
  cursor: pointer;
  outline: none;
  border: none;
  background-color: var(--front-primary);
  color: var(--white);
  padding: 0.625rem 1.5rem;
  font-weight: 700;
  border-radius: 3.5rem;
  transition: opacity 0.2s ease;
}
.login-button:hover {
  opacity: 0.8;
}

.card {
  position: relative;
  overflow: hidden;
  padding: 0.9375rem 0;
  background-color: var(--white);
  border-radius: 0.4375rem;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
  transition: 0.2s ease;
}
.card:hover {
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
}
.card.active .card-close {
  opacity: 1;
  pointer-events: initial;
  z-index: 99999;
}
.card.active .card-actions {
  opacity: 1;
  pointer-events: initial;
}
.card-header {
  margin-bottom: 0.4375rem;
}
.card-header .is-last {
  font-size: 0.625rem;
  font-weight: 500;
  text-align: center;
  height: 1.25rem;
}
.card-header .card-menu {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  top: 0.5rem;
  right: 0.9375rem;
  color: var(--text-color-light-grey);
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 50%;
  cursor: pointer;
}
.card-header .card-menu:hover {
  background-color: var(--extra-light-grey);
}
.card-header .card-close {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  top: 0.5rem;
  right: 0.9375rem;
  color: var(--black);
  background-color: var(--white);
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 50%;
  cursor: pointer;
}
.card-body {
  padding: 0 2.125rem;
}
.card-body .card-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--front-primary);
  font-weight: 700;
  font-size: 0.8125rem;
  margin: 0rem 1.25rem 0rem 1.25rem;
}
.card-body .card-title span {
  color: var(--text-color-grey);
  font-weight: 400;
  font-size: 0.625rem;
}
.card-body .card-dates {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.card-body .card-dates .infos-date-container .infos-title {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
  font-family: "Poppins", sans-serif;
}
.card-body .card-dates .infos-date-container .infos-date {
  font-size: 0.625rem;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 375px) {
  .card-body {
    padding: 0 0.625rem;
  }
}
.card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 0.9375rem;
  row-gap: 0.625rem;
}
@media screen and (max-width: 834px) {
  .card-footer .status span {
    padding: 0.25rem;
    font-size: 0.625rem;
  }
}
.card-actions {
  z-index: 99999;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  backdrop-filter: blur(5px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.12, 0.69, 0.67, 1.02);
  pointer-events: none;
}
.card-actions_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.card-actions_btn i {
  font-size: 2.1875rem;
  margin-bottom: 1.25rem;
}
.card-actions_btn.delete {
  color: var(--white);
  background-color: rgba(255, 31, 31, 0.8);
}

@media screen and (max-width: 834px) {
  .swiper .card {
    min-width: 336.42px;
  }
}
@media screen and (max-width: 500px) {
  .card {
    min-width: 0 !important;
  }
}
.status {
  display: flex;
  align-items: center;
  justify-content: center;
}
.status.table-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  padding: 0.4375rem 1.25rem;
  width: 100%;
  text-align: center;
}
.status span {
  padding: 0.625rem 1.25rem;
  border-radius: 1.5625rem;
  border: 1px solid;
  font-size: 0.875rem;
  font-family: General Sans Medium, sans-serif;
}
@media screen and (max-width: 500px) {
  .status span {
    padding: 0.25rem 0.75rem;
  }
}
.status .set {
  border-color: #ACCC21;
  color: #ACCC21;
}
.status .awaiting_payment {
  border-color: #CC212B;
  color: #CC212B;
}
.status .awaiting_validation {
  border-color: #585258;
  color: #585258;
}
.status .awaiting_installation {
  border-color: #F2C94C;
  color: #F2C94C;
}
.status .awaiting_removal {
  border-color: #2D9CDB;
  color: #2D9CDB;
}
.status .in_progress {
  border-color: #27AE60;
  color: #27AE60;
}

.table-section {
  color: var(--text-color-grey);
}
.table-section .section-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.table-section .section-warning-message {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .table-section {
    margin-top: 1.75rem;
  }
}
.table-section .table-search {
  margin-bottom: 1.9375rem;
}
@media screen and (max-width: 834px) {
  .table-section .table-search {
    background-color: var(--body);
    box-shadow: none;
    margin-bottom: 1.5rem;
  }
  .table-section .table-search.card {
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .table-section .table-search {
    display: none;
  }
}
.table-section .table-search .form-search {
  margin: 0.625rem 1rem;
}
@media screen and (max-width: 834px) {
  .table-section .table-search .form-search {
    margin: 0;
  }
}
.table-section .table-search .form-search label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid var(--border);
  padding: 0 1.1875rem;
  border-radius: 0.3125rem;
  background-color: var(--body);
}
.table-section .table-search .form-search label i {
  color: #9E9E9E;
}
.table-section .table-search .form-search label .input-search {
  width: 100%;
  font-size: 1rem;
  border: none;
  outline: none;
  padding: 0.3125rem;
  height: 3rem;
  background-color: var(--body);
}
.table-section .table-wrapper {
  padding: 1rem;
}
@media screen and (max-width: 834px) {
  .table-section .table-wrapper.dashboard-table, .table-section .table-wrapper.archive-table {
    display: none;
  }
}
.table-section .table-wrapper .table-container {
  width: 100%;
  border-collapse: collapse;
}
.table-section .table-wrapper .table-container thead tr th {
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 600;
  background-color: var(--front-primary);
  padding: 0.625rem;
  text-align: left;
}
.table-section .table-wrapper .table-container thead tr th:nth-last-child(1) {
  border-radius: 0px 4px 4px 0px;
}
.table-section .table-wrapper .table-container thead tr th:nth-child(1) {
  border-radius: 4px 0px 0px 4px;
}
.table-section .table-wrapper .table-container tbody tr:nth-child(even) {
  background-color: var(--extra-light-grey);
}
.table-section .table-wrapper .table-container tbody tr td {
  padding: 0.625rem;
  font-weight: 400;
}
.table-section .table-wrapper .table-container tbody tr td:nth-last-child(1) {
  border-radius: 0px 7px 7px 0px;
}
.table-section .table-wrapper .table-container tbody tr td:nth-child(1) {
  border-radius: 7px 0px 0px 7px;
}
.table-section .table-wrapper .table-container tbody tr td .small {
  font-size: 0.6875rem;
  font-style: italic;
}
.table-section .table-wrapper .table-container tbody tr td button {
  border: none;
  background: none;
  cursor: pointer;
}
.table-section .table-wrapper .table-container tbody tr td .actions {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-section .table-wrapper .table-container tbody tr td .actions-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
}
.table-section .table-wrapper .table-container tbody tr td .actions-item:hover {
  background-color: var(--front-primary);
  color: var(--white);
}
.table-section .archive-tablet {
  display: none;
}
@media screen and (max-width: 834px) {
  .table-section .archive-tablet {
    display: block;
  }
}
.table-section .archive-tablet .card-archive {
  border-radius: 0.5625rem;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 500px) {
  .table-section .archive-tablet .card-archive {
    padding: 1.09375rem 1rem;
  }
}
.table-section .archive-tablet .card-archive .card-infos {
  font-family: "Poppins", sans-serif;
}
.table-section .archive-tablet .card-archive .card-infos .card-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 500px) {
  .table-section .archive-tablet .card-archive .card-infos .card-title {
    font-size: 0.875rem;
  }
}
.table-section .archive-tablet .card-archive .card-infos .infos-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.table-section .archive-tablet .card-archive .card-infos .infos-container .infos-item {
  font-size: 0.75rem;
  font-weight: 400;
}
@media screen and (max-width: 500px) {
  .table-section .archive-tablet .card-archive .card-infos .infos-container .infos-item {
    font-size: 0.625rem;
    display: none;
  }
  .table-section .archive-tablet .card-archive .card-infos .infos-container .infos-item:nth-child(1) {
    display: block;
  }
}
.table-section .archive-tablet .card-archive .card-downloads {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
.table-section .archive-tablet .card-archive .card-downloads .downloads-block {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  transition: 0.2s ease-in-out;
}
.table-section .archive-tablet .card-archive .card-downloads .downloads-block .download-icon {
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: rgba(185, 191, 235, 0.2);
  margin: auto auto 0.3125rem;
}
.table-section .archive-tablet .card-archive .card-downloads .downloads-block:hover {
  opacity: 0.7;
}

.container-template-form {
  font-family: General Sans, sans-serif;
  padding-right: 10.5rem;
}
@media screen and (max-width: 1700px) {
  .container-template-form {
    padding-right: 3.125rem;
  }
}
@media screen and (max-width: 834px) {
  .container-template-form {
    padding: 0;
  }
}
.container-template-form .header_title {
  font-size: 1.875rem;
  color: var(--text-color-grey-2);
  font-family: General Sans Medium, sans-serif;
  margin-bottom: 4.5rem;
  text-align: left !important;
}
@media screen and (max-width: 834px) {
  .container-template-form .header_title {
    font-family: "Poppins", sans-serif;
    font-size: 1.5rem;
    margin-bottom: 3.25rem;
  }
  .container-template-form .header_title .text-center {
    text-align: center !important;
  }
}
@media screen and (max-width: 500px) {
  .container-template-form .header_title {
    display: none;
  }
}
.container-template-form .container-content {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: minmax(auto, 20.625rem) minmax(auto, 46.875rem);
  grid-gap: 11.25rem;
  position: relative;
}
@media screen and (max-width: 834px) {
  .container-template-form .container-content {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2rem;
  }
}

.infos {
  position: relative;
}
@media screen and (max-width: 500px) {
  .infos {
    margin-top: 2.5rem;
  }
}
.infos .mobile-back-link {
  display: none;
}
@media screen and (max-width: 500px) {
  .infos .mobile-back-link {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
  }
  .infos-title {
    font-size: 1rem !important;
    max-width: 15rem;
    margin: auto;
    text-align: center;
  }
  .infos-text {
    display: none;
  }
  .infos-text.show_on_mobile {
    margin-top: 2rem;
    font-size: 0.75rem;
    display: block;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
  }
}
.infos-title {
  font-size: 1.5rem;
  font-family: General Sans Medium, sans-serif;
  line-height: 1.2;
  color: var(--text-color-grey-2);
  margin-bottom: 1rem;
}
@media screen and (max-width: 500px) {
  .infos-title {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 834px) {
  .infos-title {
    font-size: 1.125rem;
    font-family: "Poppins", sans-serif;
  }
}
.infos-text {
  font-size: 1rem;
  font-family: General Sans, sans-serif;
  color: var(--text-color-light-grey);
  line-height: 1.5;
}
.infos-text.danger {
  color: #ff1d1d;
}

.price-container {
  font-family: Satoshi, sans-serif;
  color: #103246;
}
.price-container .price-element {
  margin-bottom: 3.3125rem;
}
.price-container .price-element .price-title {
  margin-bottom: 1.375rem;
  font-size: 1rem;
}
.price-container .price-element .prices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.625rem;
}
@media screen and (max-width: 834px) {
  .price-container .price-element .prices {
    grid-gap: 1.25rem;
  }
}
@media screen and (max-width: 500px) {
  .price-container .price-element .prices {
    grid-template-columns: repeat(1, 1fr);
  }
}
.price-container .price-element .prices_item {
  background: rgba(158, 158, 158, 0.05);
  padding: 0.625rem 1.5rem;
  border-radius: 0.375rem;
}
.price-container .price-element .prices_item-label {
  font-size: 0.75rem;
  color: #676D7C;
}
.price-container .price-element .prices_item-amount {
  display: flex;
  align-items: center;
}
.price-container .price-element .prices_item-amount span {
  color: #676D7C;
  margin-right: 0.625rem;
  transform: translateY(1px);
}

.tab-container .tab-nav {
  margin-bottom: 3.125rem;
  display: flex;
  align-items: center;
  gap: 3rem;
  font-family: General Sans Medium, sans-serif;
}
@media screen and (max-width: 500px) {
  .tab-container .tab-nav {
    margin-top: 3.5rem;
    gap: 0rem;
    row-gap: 0.625rem;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.tab-container .tab-nav_item {
  color: #9E9E9E;
}
.tab-container .tab-nav_item.current {
  color: var(--text-color-grey-2);
  text-decoration: underline;
}
.tab-container .tab-content_item {
  display: none;
}
.tab-container .tab-content_item.current {
  display: block;
}

.step-banner {
  border: 1px solid var(--border);
  padding: 0.625rem 4rem;
  border-radius: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 834px) {
  .step-banner {
    padding: 0.625rem;
  }
}
@media screen and (max-width: 500px) {
  .step-banner {
    display: none;
  }
}
.step-banner .division {
  height: 1.8125rem;
  width: 0.0625rem;
  background-color: var(--border);
}
.step-banner .step-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.step-banner .step-item.current-step .step-icon i {
  background-color: var(--front-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  height: 2.625rem;
  width: 2.625rem;
  border-radius: 50%;
  margin-right: 0.625rem;
  font-size: 1.25rem;
}
.step-banner .step-item.current-step .step-infos {
  display: block;
}
.step-banner .step-item.current-step .step-infos .step-number {
  color: var(--front-primary);
  font-size: 0.6875rem;
  margin-bottom: 0.3125rem;
}
.step-banner .step-item.current-step .step-infos .step-name {
  font-size: 0.9375rem;
  font-family: General Sans Medium, sans-serif;
  font-weight: bold;
  color: var(--text-color-grey-2);
}
.step-banner .step-item.passed-step .step-icon i {
  background-color: #DCFFDB;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--front-primary);
  height: 2.625rem;
  width: 2.625rem;
  border-radius: 50%;
  margin-right: 0.625rem;
  font-size: 1.25rem;
}
.step-banner .step-item .step-icon i {
  color: var(--banner-icon);
  font-size: 0.875rem;
}
.step-banner .step-item .step-infos {
  display: none;
}

.form-container {
  position: relative;
}

.custom-content {
  font-size: 0.75rem;
  color: var(--text-color-light-grey);
  margin-bottom: 2.5rem;
  font-family: "Poppins", sans-serif;
  padding: 0 1.5rem;
}

@media screen and (max-width: 500px) {
  .sweet-alert-button {
    background-color: var(--text-color-grey-2);
    color: var(--white);
    padding: 0.75rem 1.5rem;
    border-radius: 0.3125rem;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    font-family: "Poppins", sans-serif !important;
  }
}
.deferredPayment-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.deferredPayment-container_link {
  margin-top: 1.5625rem;
  text-decoration: underline;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

.form-body form .form-label {
  margin-bottom: 3.4375rem;
  font-family: General Sans Medium, sans-serif;
  color: var(--text-color-dark);
  text-decoration: underline;
}
.form-body form .form-group {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-gap: 1.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 500px) {
  .form-body form .form-group {
    margin-bottom: 2rem;
  }
}
.form-body form .form-group textarea {
  min-width: 100%;
  max-width: 100%;
}
.form-body form .form-group .form-dropzone {
  grid-column: span 6;
}
.form-body form .form-group .form-input {
  grid-column: span 12;
  position: relative;
}
.form-body form .form-group .form-input.col_span-1 {
  grid-column: span 1;
}
.form-body form .form-group .form-input.col_span-2 {
  grid-column: span 2;
}
.form-body form .form-group .form-input.col_span-3 {
  grid-column: span 3;
}
.form-body form .form-group .form-input.col_span-4 {
  grid-column: span 4;
}
.form-body form .form-group .form-input.col_span-5 {
  grid-column: span 5;
}
.form-body form .form-group .form-input.col_span-6 {
  grid-column: span 6;
}
.form-body form .form-group .form-input.col_span-7 {
  grid-column: span 7;
}
.form-body form .form-group .form-input.col_span-8 {
  grid-column: span 8;
}
.form-body form .form-group .form-input.col_span-9 {
  grid-column: span 9;
}
.form-body form .form-group .form-input.col_span-10 {
  grid-column: span 10;
}
.form-body form .form-group .form-input.col_span-11 {
  grid-column: span 11;
}
.form-body form .form-group .form-input.col_span-12 {
  grid-column: span 12;
}
@media screen and (max-width: 834px) {
  .form-body form .form-group .form-input.col_span_tablet-12 {
    grid-column: span 12;
  }
}
.form-body form .form-group .form-input label {
  position: absolute;
  left: 1.5rem;
  top: 0.625rem;
  font-size: 0.75rem;
  color: var(--label);
}
.form-body form .form-group .form-input textarea {
  padding-top: 1.5625rem !important;
  font-family: General Sans, sans-serif;
  min-height: 6.25rem !important;
}
.form-body form .form-group .form-input .form-control {
  height: 3.625rem;
  padding-left: 1.5rem;
  padding-bottom: 0;
  padding-top: 0.625rem;
  background-color: rgba(158, 158, 158, 0.05);
  border-radius: 0.375rem;
  border: none;
}
.form-body form .form-group .form-input .form-control:disabled {
  background-color: rgba(158, 158, 158, 0.2);
}
.form-body form .form-group .form-input.form-margin-bottom {
  margin-bottom: 1.625rem;
}
.form-body form .form-group .form-input .form-text {
  position: absolute;
  top: -2rem;
  white-space: nowrap;
}
.form-body form .form-group .form-status {
  grid-column: span 11;
  border: 1px solid;
  width: 100%;
  border-radius: 0.375rem;
  padding: 1.125rem 1.5rem;
  font-weight: 500;
  font-family: General Sans Medium, sans-serif;
}
.form-body form .form-group .form-status.init {
  border-color: #21b8cc;
  color: #21b8cc;
}
.form-body form .form-group .form-status.installed {
  border-color: #ACCC21;
  color: #ACCC21;
}
.form-body form .form-group .form-status.awaiting_payment {
  border-color: #CC212B;
  color: #CC212B;
}
.form-body form .form-group .form-status.awaiting_installation {
  border-color: #F2C94C;
  color: #F2C94C;
}
.form-body form .form-group .form-status.awaiting_removal {
  border-color: #2D9CDB;
  color: #2D9CDB;
}
.form-body form .form-group .form-status.refused {
  border-color: #d44848;
  color: #d44848;
}

.price-worksite {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 3.75rem 0;
  position: relative;
}
@media screen and (max-width: 500px) {
  .price-worksite {
    margin: 1.5rem 0;
  }
}
.price-worksite__label {
  position: absolute;
  right: 0rem;
  top: 0.625rem;
  font-size: 0.75rem;
  color: var(--label);
}
.price-worksite__price {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.price-worksite__price input {
  font-size: 2.25rem;
  font-family: "Satoshi Bold", sans-serif;
  background: transparent;
  border: none;
  text-align: right;
  padding: 0;
}
.price-worksite__price::after {
  content: "€";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.25rem;
  font-family: "Satoshi Bold", sans-serif;
}

.price-worksite__price input {
  background-color: transparent !important;
}

.form-submit {
  text-align: right;
  display: flex;
  align-items: center;
  gap: 3rem;
  justify-content: flex-end;
}
@media screen and (max-width: 500px) {
  .form-submit.center {
    justify-content: center;
    gap: 2rem;
  }
  .form-submit.center .btn.submit {
    padding: 1rem 1.375rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 834px) {
  .form-submit {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0rem;
    row-gap: 1.25rem;
  }
  .form-submit.worksite-submit {
    justify-content: flex-end;
  }
  .form-submit.worksite-modal-submit {
    justify-content: flex-end;
    gap: 1.25rem;
  }
}
.form-submit_link {
  font-size: 0.875rem;
  text-decoration: underline;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

@keyframes alert {
  0% {
    top: 130px;
    opacity: 0;
  }
  10% {
    top: 150px;
    opacity: 1;
  }
  90% {
    top: 150px;
    opacity: 1;
  }
  100% {
    top: 130px;
    opacity: 0;
  }
}
.alert {
  pointer-events: none;
  animation-name: alert;
  animation-fill-mode: forwards;
  animation-duration: 5s;
  animation-iteration-count: 1;
  background: lightgrey;
  color: var(--white);
  letter-spacing: 1px;
  position: fixed;
  padding: 0.625rem 1.25rem;
  min-width: 170px;
  border-radius: 0.5625rem;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
  font-family: General Sans, sans-serif;
  font-weight: bold;
  font-size: 16px;
  top: 150px;
  right: 80px;
  z-index: 999999;
}
@media screen and (max-width: 500px) {
  .alert {
    font-size: 0.75rem;
    text-align: center;
    top: 0;
    right: 1.25rem;
    left: 1.25rem;
  }
}
.alert.alert-success {
  background: #24b724;
}
.alert.alert-danger {
  background: #ff1d1d;
}

.dropzone {
  border: none;
  padding: 10px 20px;
  background-image: url(/build/images/dropzone.0e6788f4.png);
  background-repeat: no-repeat;
  background-position: center top;
  min-height: initial;
}
.dropzone .dz-default {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin: 4em 0 0;
  font-weight: bold;
}
.dropzone .dz-preview {
  background: none !important;
}
.dropzone .dz-preview .dz-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--body);
  width: 6.25rem;
  height: 6.25rem;
}

.dropzone-component {
  border-radius: 0.5625rem;
  border: 2px dashed var(--text-color-light-grey);
  padding: 2.125rem 0;
  position: relative;
}
.dropzone-component .dropzone-help {
  color: var(--text-color-light-grey);
  position: absolute;
  bottom: 1.875rem;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0.625rem;
}

.modalArea {
  position: relative;
}

.modal-paymentDeferred {
  display: none;
  position: absolute;
  z-index: 999999;
  top: 0;
  bottom: -0.3125rem;
  left: 0;
  right: 0;
  background-color: var(--body);
}
.modal-paymentDeferred.open {
  display: block;
}
.modal-paymentDeferred .infos-price {
  text-align: right;
}
.modal-paymentDeferred .infos-price_title {
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: var(--label);
}
.modal-paymentDeferred .infos-price_title .js-total-price {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--text-color-grey-2);
}
.modal-paymentDeferred .form-submit {
  margin-top: 3rem;
}
.modal-paymentDeferred .form-submit .close-btn-modal {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  text-decoration: underline;
  color: var(--text-color-light-grey);
}

dialog {
  display: none;
  pointer-events: none;
}
dialog[open] {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: 999;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  pointer-events: initial;
  background: rgba(0, 0, 0, 0.2);
}

.c-modal-container {
  background: var(--white);
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}
.c-modal__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
}
.c-modal__header button .actions-item {
  background-color: var(--front-primary) !important;
}
.c-modal__header button i {
  color: var(--white);
}
.c-modal form .c-modal-input {
  margin-bottom: 1rem;
}
.c-modal form textarea {
  min-height: 9.375rem;
  resize: none;
}
.c-modal form textarea::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 0.875rem !important;
  opacity: 1 !important;
}
.c-modal__warning-message {
  margin: 0 0 1rem;
}
.c-modal__footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.c-modal__footer button {
  background-color: var(--front-primary) !important;
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.c-modal__footer .btn-outlined {
  background-color: transparent !important;
  color: var(--front-primary) !important;
  border: 0.0625rem solid var(--front-primary) !important;
}

.swal2-container {
  font-family: "Poppins", sans-serif;
}
.swal2-container .swal2-title {
  font-size: 1.5rem;
}

.loader-container {
  width: calc(100% - 240px);
  height: 100vh;
  margin-left: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .loader-container {
    width: calc(100% - 146px);
  }
}
@media screen and (max-width: 500px) {
  .loader-container {
    width: 100%;
  }
}
.loader-container .spinner-container {
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.front-loading-lock {
  overflow: hidden;
}

.container .front-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(66, 70, 85, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.container .front-loading-overlay__content {
  min-width: 17.5rem;
  max-width: 26.25rem;
  padding: 1.375rem 1.625rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 26px rgba(25, 30, 40, 0.15);
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.container .front-loading-overlay__spinner {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  border: 0.1875rem solid rgba(46, 52, 71, 0.2);
  border-top-color: var(--front-primary);
  animation: front-loading-spin 0.8s linear infinite;
  flex-shrink: 0;
}
.container .front-loading-overlay__message {
  margin: 0;
  color: var(--text-color-dark);
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 500;
}

.container.is-loading .front-loading-overlay,
.form-component[aria-busy=true] .front-loading-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

@keyframes front-loading-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.burger-container {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: 9999;
  transition: 0.5s cubic-bezier(0.12, 0.69, 0.67, 1.02);
  pointer-events: none;
  opacity: 0;
}
.burger-container.active {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: initial;
}
@media screen and (max-width: 500px) {
  .burger-container {
    display: block;
  }
}

.burger-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 255px;
  transform: translateX(15.9375rem);
  overflow: hidden;
  background-color: var(--burger);
  z-index: 99999;
  padding: 4rem 2.8125rem;
  transition: 0.5s cubic-bezier(0.12, 0.69, 0.67, 1.02);
}
@media screen and (max-width: 500px) {
  .burger-menu {
    display: block;
  }
}
.burger-menu.active {
  display: block;
  padding: 4rem 2.8125rem;
  transform: translateX(0rem);
}
.burger-menu_btn {
  pointer-events: initial;
  text-align: right;
  color: var(--white);
  font-size: 1.5625rem;
}
.burger-menu .burger-navigation {
  margin-top: 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.9375rem;
}
.burger-menu .burger-navigation_item--link {
  font-family: "Poppins", sans-serif;
  color: var(--white);
  font-weight: 600;
}

#js-vanillajs-datepicker {
  text-align: center;
}
#js-vanillajs-datepicker .datepicker {
  margin: 0 auto;
}
#js-vanillajs-datepicker .datepicker-view {
  width: 100%;
}
#js-vanillajs-datepicker .datepicker-picker {
  padding: 1.0625rem 0.9375rem;
  background-color: var(--extra-light-grey);
  border-radius: 1.0625rem;
}
@media screen and (max-width: 500px) {
  #js-vanillajs-datepicker .datepicker-picker {
    width: 100%;
  }
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-controls .prev-btn, #js-vanillajs-datepicker .datepicker-picker .datepicker-controls .next-btn {
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-controls .button {
  box-shadow: 0px 1px 1px rgba(0, 14, 51, 0.05);
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-controls .view-switch {
  min-height: 2.75rem;
  border-radius: 0.375rem;
  font-size: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 500px) {
  #js-vanillajs-datepicker .datepicker-picker .datepicker-controls .view-switch {
    font-size: 1.125rem;
  }
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main {
  margin-top: 2.375rem;
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view {
  justify-content: center;
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view .days .days-of-week {
  margin-bottom: 1.1875rem;
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view .days .datepicker-grid {
  width: 20.6875rem;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 0.5rem;
}
@media screen and (max-width: 500px) {
  #js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view .days .datepicker-grid {
    width: 15.625rem;
  }
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view .days .datepicker-grid .datepicker-cell {
  border-radius: 0.375rem;
  font-size: 1.125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  background-color: var(--white);
  box-shadow: 0px 1px 1px rgba(0, 14, 51, 0.05);
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view .days .datepicker-grid .datepicker-cell.selected {
  background-color: var(--front-primary);
}
#js-vanillajs-datepicker .datepicker-picker .datepicker-main .datepicker-view .days .datepicker-grid .datepicker-cell.disabled {
  background-color: transparent;
  box-shadow: none;
}

.dateremoval-container {
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: var(--text-color-dark);
}
.dateremoval-container .dateremoval-infos {
  margin-bottom: 1.3125rem;
}
.dateremoval-container .dateremoval-infos .dateremoval-title {
  font-size: 2.25rem;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .dateremoval-container .dateremoval-infos .dateremoval-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 500px) {
  .dateremoval-container .dateremoval-infos .dateremoval-title {
    font-size: 1.125rem;
  }
}
.dateremoval-container .dateremoval-infos .dateremoval-subtitle {
  font-size: 1.25rem;
  font-weight: 400;
}
@media screen and (max-width: 834px) {
  .dateremoval-container .dateremoval-infos .dateremoval-subtitle {
    font-size: 0.875rem;
  }
}
.dateremoval-container .submit {
  margin-top: 2.9375rem;
}

.date-items {
  padding: 24px 47px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 16px;
}
.date-items__item {
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.14);
  border-radius: 32px;
  background-color: #fff;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin: 0 auto;
  justify-content: center;
  padding: 4px 12px;
  gap: 8px;
  font-size: 16px;
}

.color-danger {
  font-size: 13px;
  color: #ef0c0c;
}

.alert-date {
  padding: 7px 15px;
  margin-bottom: 8px;
}

@media (max-width: 1300px) {
  .date-items {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 16px 32px;
  }
}
@media (max-width: 1024px) {
  .date-items {
    grid-template-columns: 1fr 1fr;
    padding: 16px 24px;
  }
}
@media (max-width: 480px) {
  .date-items {
    grid-template-columns: 1fr;
    padding: 16px 24px;
  }
}
.sidebar {
  width: 15rem;
  position: fixed;
  top: 0;
  height: 100vh;
  background-color: var(--front-primary);
  padding: 4rem 0rem;
  z-index: 999;
}
@media screen and (max-width: 500px) {
  .sidebar {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .sidebar {
    width: 9.125rem;
    padding: 4rem 1.25rem;
  }
}
.sidebar-header {
  text-align: center;
  color: var(--white);
  font-weight: 700;
  margin-bottom: 2.75rem;
}
.sidebar-header img {
  width: 6.25rem;
  height: auto;
  object-fit: contain;
}
.sidebar-navigation ul li {
  margin: 0.3125rem 0;
}
@media screen and (max-width: 834px) {
  .sidebar-navigation ul li {
    margin: 1.25rem 0;
  }
}
.sidebar-navigation ul li a .nav-item {
  color: var(--green-light);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 0.375rem;
  padding: 0.625rem 0rem;
  margin: 0 1.5rem;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.sidebar-navigation ul li a .nav-item:hover {
  background-color: var(--green-light);
  color: var(--white);
}
@media screen and (max-width: 834px) {
  .sidebar-navigation ul li a .nav-item {
    justify-content: center;
    margin: auto;
    width: 3.0625rem;
    height: 3.0625rem;
  }
  .sidebar-navigation ul li a .nav-item span {
    display: none;
  }
  .sidebar-navigation ul li a .nav-item i {
    margin: 0;
    font-size: 1.25rem;
  }
}
.sidebar-navigation ul li a.active .nav-item {
  background-color: var(--green-light);
  color: var(--white);
}
.sidebar-navigation ul li a i {
  padding: 0.5rem;
  margin-right: 1.5625rem;
  width: 1.875rem;
}
.sidebar-navigation .separator {
  height: 0.0625rem;
  width: 100%;
  background-color: var(--green-light);
}
.sidebar-navigation .sidebar-footer {
  margin-top: 0.625rem;
}
.sidebar-navigation .sidebar-footer .logout-link .nav-item {
  color: rgba(255, 95, 95, 0.72);
}
.sidebar-navigation .sidebar-footer .logout-link:hover .nav-item {
  color: rgba(255, 95, 95, 0.95);
  background-color: rgba(255, 95, 95, 0.12);
}

.page_content {
  width: calc(100% - 240px);
  margin-left: auto;
  padding: 3.125rem 2.5rem;
  color: var(--text-color-dark);
  position: relative;
}
@media screen and (max-width: 834px) {
  .page_content {
    width: calc(100% - 146px);
    overflow: hidden;
    padding: 3.625rem 2.625rem;
  }
}
@media screen and (max-width: 500px) {
  .page_content {
    width: 100%;
    overflow-x: hidden;
    padding: 0.875rem 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .page_content {
    padding: 0.875rem 0.625rem;
  }
}

.header .page_title {
  font-size: 2.25rem;
  margin-bottom: 2.1875rem;
}
@media screen and (max-width: 834px) {
  .header .page_title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 500px) {
  .header .page_title {
    display: none;
  }
}

.mobile-page_title {
  text-align: center;
  color: var(--white);
  padding-bottom: 2rem;
  margin-top: 1.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
}

.mobile-navigation {
  display: none;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--front-primary);
  z-index: 999;
}
@media screen and (max-width: 500px) {
  .mobile-navigation {
    display: block;
  }
}
.mobile-navigation .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3.125rem 2.5rem 0rem;
}
.mobile-navigation .header_logo {
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-navigation .header_logo img {
  width: 1.25rem;
}
.mobile-navigation .header_title {
  font-size: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.5px;
}
@media screen and (max-width: 375px) {
  .mobile-navigation .header_title {
    font-size: 1.125rem;
  }
}
.mobile-navigation .header_burger {
  color: var(--white);
  font-size: 1.5rem;
}
.mobile-navigation .main-navigation {
  display: flex;
  align-items: center;
  margin-top: 1.25rem !important;
  padding: 0 1.25rem 1.0625rem;
  gap: 1.25rem;
  overflow: auto;
  width: 100%;
}
.mobile-navigation .main-navigation::-webkit-scrollbar {
  display: none;
}
.mobile-navigation .main-navigation.no-filter {
  padding: 0 1.25rem 1.75rem;
}
.mobile-navigation .main-navigation_link {
  width: fit-content !important;
  white-space: nowrap;
}
.mobile-navigation .main-navigation_link--item {
  padding: 0.375rem 0.5625rem;
  border-radius: 8.3125rem;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--white);
}
.mobile-navigation .main-navigation_link.active .main-navigation_link--item {
  background-color: var(--white);
  color: var(--front-primary);
}
.mobile-navigation .sub-navigation-filters {
  padding: 0rem 3.0625rem 1.3125rem;
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  overflow: auto;
  width: 100%;
}
.mobile-navigation .sub-navigation-filters::-webkit-scrollbar {
  display: none;
}
.mobile-navigation .sub-navigation-filters_link {
  white-space: nowrap;
}
.mobile-navigation .sub-navigation-filters_link--item {
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  padding: 0.25rem 0.75rem;
  border-radius: 1.1875rem;
  border: 1px solid var(--white);
  width: fit-content;
}
.mobile-navigation .sub-navigation-filters_link.active .sub-navigation-filters_link--item {
  background-color: var(--white);
  color: var(--front-primary);
}

.page-login {
  height: 100vh;
  display: flex;
  align-items: center;
}
.page-login input::placeholder {
  color: var(--text-color-light-grey);
}
@media screen and (max-width: 834px) {
  .page-login {
    padding: 0 3.75rem;
  }
}
.page-login .login-image {
  display: none;
}
.page-login .formLogin-container {
  display: flex;
  flex-direction: column;
  gap: 2.9375rem;
  width: 50rem;
  margin: auto;
}
.page-login .formLogin-container .login-title {
  display: none;
}
.page-login .formLogin-container .header-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--body);
  font-size: 6.25rem;
  z-index: 1;
}
.page-login .formLogin-container .header-logo::after {
  content: "";
  width: 7.625rem;
  height: 7.625rem;
  background-color: var(--front-primary);
  position: absolute;
  border-radius: 50%;
  top: -25px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
.page-login .formLogin-container .form-group-container {
  display: flex;
  flex-direction: column;
  gap: 2.9375rem;
  width: 100%;
}
.page-login .formLogin-container .form-group-container .label {
  display: none;
}
.page-login .formLogin-container .form-group-container .form-input {
  display: flex;
  align-items: center;
  border: 2px solid var(--front-primary);
  padding-left: 1.5625rem;
  border-radius: 0.5625rem;
  overflow: hidden;
}
.page-login .formLogin-container .form-group-container .form-input i {
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #AEAEAE;
}
.page-login .formLogin-container .form-group-container .form-input .form-control {
  width: 100%;
  border: none;
  outline: none;
  padding: 0.3125rem;
  height: 3rem;
  background-color: var(--body);
  text-shadow: none;
  font-size: 1.25rem;
  font-weight: 500;
}
.page-login .formLogin-container .form-actions {
  margin: 1.5rem 0rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: flex-end;
}
.page-login .formLogin-container .form-actions .forgot-password-link {
  font-weight: 400;
  font-family: General Sans, sans-serif !important;
  text-decoration: underline;
  color: var(--text-color-grey);
}

@media screen and (max-width: 500px) {
  .page-login {
    height: 100vh;
    padding: initial;
    display: block;
  }
  .page-login .login-image {
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-login .formLogin-container {
    position: fixed;
    bottom: 0;
    padding: 2.5625rem 2.3125rem;
    width: -webkit-fill-available;
    background-color: var(--front-primary);
    border-top-left-radius: 1.1875rem;
    border-top-right-radius: 1.1875rem;
    gap: 0.9375rem;
  }
  .page-login .formLogin-container .header-logo {
    display: none;
  }
  .page-login .formLogin-container .login-title {
    display: block;
    font-size: 1.875rem;
    font-weight: 900;
    font-family: General Sans, sans-serif;
    color: var(--white);
    text-align: center;
  }
  .page-login .formLogin-container .form-group-container {
    gap: 1.5rem;
  }
  .page-login .formLogin-container .form-group-container .label {
    display: block;
    font-family: General Sans, sans-serif;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 0.5rem;
  }
  .page-login .formLogin-container .form-group-container .form-input {
    padding-left: 0.8125rem;
    border: 1px solid var(--white);
  }
  .page-login .formLogin-container .form-group-container .form-input i {
    color: var(--white);
  }
  .page-login .formLogin-container .form-group-container .form-input .form-control {
    background-color: transparent;
    height: 2.5rem;
    font-size: 0.8125rem;
    color: var(--white);
    font-weight: 500;
  }
  .page-login .formLogin-container .form-actions {
    flex-direction: column;
  }
  .page-login .formLogin-container .form-actions .login-button {
    border: 1px solid var(--white);
  }
  .page-login .formLogin-container .form-actions .forgot-password-link {
    color: var(--white);
    font-size: 0.8125rem;
  }
}
/*!
 * Bootstrap Utilities v5.2.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: white !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: white !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: white !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(255, 31, 31, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: white !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4) !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100) !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2) !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243) !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6) !important;
}

.link-danger {
  color: #ff1f1f !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(255, 75.8, 75.8) !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251) !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8) !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

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

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

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

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

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

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

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

.p-4 {
  padding: 1.5rem !important;
}

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

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

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

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

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

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

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

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

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

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

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

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

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

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

.pt-4 {
  padding-top: 1.5rem !important;
}

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

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

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

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

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

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

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

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

.pb-4 {
  padding-bottom: 1.5rem !important;
}

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

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

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

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

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), 0.75) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: rgba(var(--bs-body-color-rgb), 0.75);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: white;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.375rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select {
  appearance: none;
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27white%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27white%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: white;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #ff1f1f;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(255, 31, 31, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ff1f1f;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23ff1f1f%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23ff1f1f%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ff1f1f;
  box-shadow: 0 0 0 0.25rem rgba(255, 31, 31, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #ff1f1f;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23ff1f1f%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23ff1f1f%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #ff1f1f;
  box-shadow: 0 0 0 0.25rem rgba(255, 31, 31, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #ff1f1f;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #ff1f1f;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 31, 31, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ff1f1f;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: white;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: white;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: white;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbl9mcm9udC5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLGdCQUFnQjtBQ3FCaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGZGOztBRWxCQTtFQUNFO0VBQ0E7QUZxQkY7QUVqQkE7RUFDRTtFQUNBO0FGbUJGO0FFZkE7RUFDRTtFQUNBO0FGaUJGO0FFYkE7RUFDRTtFQUNBO0FGZUY7QUVYQTtFQUNFO0VBQ0E7QUZhRjtBRVBBO0VBQ0U7RUFDQTtBRlNGO0FFTEE7RUFDRTtFQUNBO0FGT0Y7QUVIQTtFQUNFO0VBQ0E7QUZLRjtBRURBO0VBQ0U7RUFDQTtBRkdGO0FFRUE7RUFDRTtFQUNBO0VBQ0E7QUZBRjs7QUVJQTtFQUNFO0FGREY7O0FFS0E7RUFDRTtFQUNBO0VBQ0E7QUZGRjs7QUVNQTtFQUNFO0VBQ0E7QUZIRjtBRUtFO0VBSkY7SUFLSTtFRkZGO0FBQ0Y7O0FHcEZBO0VBQ0U7RUFDQTtFQUNBO0FIdUZGOztBR3BGQTtFQUNFO0VBQ0E7RUFDQTtBSHVGRjs7QUdwRkE7RUFDRTtFQUNBO0VBQ0E7QUh1RkY7O0FHcEZBO0VBQ0U7QUh1RkY7O0FHcEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh1RkY7QUdyRkU7RUFORjtJQU9DO0VId0ZDO0VHdkZEO0lBQ0U7SUFDQTtJQUNBO0VIeUZEO0VHdkZDO0lBQ0Q7SUFDQTtFSHlGQTtBQUNGOztBR3BGQTtFQUNFO0FIdUZGOztBR3BGQTtFQUNFO0FIdUZGOztBR25GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRkY7QUdwRkU7RUFDRDtFQUNBO0FIc0ZEO0FHbkZFO0VBWkY7SUFhQztJQUNBO0VIc0ZDO0FBQ0Y7QUdwRkU7RUFDRDtFQUNBO0VBQ0E7QUhzRkQ7QUduRkU7RUFDRDtBSHFGRDs7QUdoRkU7RUFDRDtBSG1GRDs7QUc5RUE7RUFDRTtFQUNBO0VBQ0E7QUhpRkY7QUcvRUU7RUFMRjtJQU1DO0lBQ0E7RUhrRkM7QUFDRjs7QUc5RUE7RUFDRTtFQUNBO0FIaUZGOztBRzlFQTtFQUNFO0VBQ0E7QUhpRkY7O0FHOUVBO0VBQ0U7RUFDQTtBSGlGRjs7QUc5RUE7RUFDRTtFQUNBO0FIaUZGOztBRzlFQTtFQUNFO0VBQ0E7QUhpRkY7O0FHOUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUZGO0FHL0VFO0VBQ0Q7RUFDQTtBSGlGRDs7QUc1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK0VGO0FHN0VFO0VBQ0Q7RUFDQTtBSCtFRDs7QUkvT0E7RUFDRTtBSmtQRjtBSS9PRTtFQUNEO0FKaVBEO0FJOU9FO0VBQ0Q7QUpnUEQ7QUk5T0M7RUFDRTtFQUNBO0FKZ1BIO0FJOU9HO0VBSkY7SUFLQztFSmlQQTtBQUNGOztBSTNPQTtFQUNFO0FKOE9GOztBSTNPQTtFQUNFO0lBQ0Q7SUFDQTtJQUNBO0VKOE9DO0VJNU9EO0lBQ0U7RUo4T0Q7RUkzT0Q7SUFDRTtJQUNBO0VKNk9EO0VJMU9BO0lBQ0U7RUo0T0Y7RUl4T0M7SUFDRDtFSjBPQTtFSXZPQTtJQUNFO0VKeU9GO0VJcE9DO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnNPQTtFSW5PRTtJQUNEO0lBQ0E7RUpxT0Q7QUFDRjtBSTlOQTtFQUNFO0lBQ0Q7RUpnT0M7RUk3TkM7SUFDRDtFSitOQTtBQUNGO0FJdk5BO0VBR0c7SUFDRDtFSnVOQTtBQUNGO0FLdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx3VEY7QUt0VEU7RUFDRDtBTHdURDtBS3RUQztFQUNFO0VBQ0E7RUFDQTtBTHdUSDs7QUtuVEE7RUFDRTtBTHNURjtBS3BURTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzVEQ7QUtwVEM7RUFDRTtBTHNUSDtBS25UQztFQUNFO0FMcVRIO0FLbFRDO0VBbEJDO0lBbUJDO0lBQ0E7RUxxVEQ7QUFDRjtBS2hURTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1REO0FLaFRDO0VBQ0U7QUxrVEg7QUsvU0M7RUFDRTtBTGlUSDtBSzlTQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdUSDtBSzdTQztFQTdCQztJQThCQztJQUNBO0VMZ1REO0FBQ0Y7QUs5U0M7RUFsQ0M7SUFtQ0M7SUFDQTtJQUNBO0VMaVREO0FBQ0Y7O0FLM1NFO0VBQ0Q7RUFDQTtFQUNBO0FMOFNEO0FLNVNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFNIO0FLNVNHO0VBQ0Q7RUFDQTtBTDhTRjs7QUt4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyU0Y7QUt6U0U7RUFDRDtBTDJTRDs7QU10YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlhRjtBTXZhRTtFQUNEO0FOeWFEO0FNcmFDO0VBQ0U7RUFDQTtFQUNBO0FOdWFIO0FNcGFDO0VBQ0U7RUFDQTtBTnNhSDtBTWphRTtFQUNEO0FObWFEO0FNamFDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tYUg7QU1oYUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rYUg7QU1oYUc7RUFDRDtBTmthRjtBTTlaQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdhSDtBTTNaRTtFQUNEO0FONlpEO0FNMVpDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40Wkg7QU0xWkc7RUFDRDtFQUNBO0VBQ0E7QU40WkY7QU14WkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjBaSDtBTXZaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55Wko7QU1yWkU7RUFDRTtFQUNBO0VBQ0E7QU51Wko7QU1sWkM7RUE1Q0M7SUE2Q0M7RU5xWkQ7QUFDRjtBTWxaRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9aRDtBTWpaQztFQUVDO0lBQ0U7SUFDQTtFTmtaRjtBQUNGO0FNN1lFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK1lEO0FNNVlDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44WUg7QU01WUc7RUFDRDtFQUNBO0FOOFlGO0FNMVlHO0VBQ0Q7RUFDQTtBTjRZRjs7QU10WUE7RUFFQztJQUNFO0VOd1lEO0FBQ0Y7QU1wWUE7RUFDRTtJQUNEO0VOc1lDO0FBQ0Y7QU92a0JBO0VBQ0U7RUFDQTtFQUNBO0FQeWtCRjtBT3RrQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdrQkg7QU9ua0JFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFrQkQ7QU9ua0JDO0VBUEM7SUFRQztFUHNrQkQ7QUFDRjtBT25rQkU7RUFDRDtFQUNBO0FQcWtCRDtBT2xrQkU7RUFDRDtFQUNBO0FQb2tCRDtBT2prQkU7RUFDRDtFQUNBO0FQbWtCRDtBT2hrQkU7RUFDRDtFQUNBO0FQa2tCRDtBTy9qQkU7RUFDRDtFQUNBO0FQaWtCRDtBTzlqQkU7RUFDRDtFQUNBO0FQZ2tCRDs7QVF6bkJBO0VBQ0U7QVI0bkJGO0FRMW5CRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0FSNG5CRDtBUXpuQkU7RUFDRDtBUjJuQkQ7QVF4bkJFO0VBZEY7SUFlQztFUjJuQkM7QUFDRjtBUXpuQkU7RUFDRDtBUjJuQkQ7QVF6bkJDO0VBSEM7SUFJQztJQUNBO0lBQ0E7RVI0bkJEO0VRM25CQztJQUNEO0VSNm5CQTtBQUNGO0FRMW5CQztFQVpDO0lBYUM7RVI2bkJEO0FBQ0Y7QVEzbkJDO0VBQ0U7QVI2bkJIO0FRM25CRztFQUhGO0lBSUM7RVI4bkJBO0FBQ0Y7QVE1bkJHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4bkJGO0FRNW5CRTtFQUNFO0FSOG5CSjtBUTNuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZuQko7QVFybkJFO0VBQ0Q7QVJ1bkJEO0FRcm5CQztFQUNFO0lBQ0Q7RVJ1bkJBO0FBQ0Y7QVFwbkJDO0VBQ0U7RUFDQTtBUnNuQkg7QVFsbkJJO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb25CSDtBUWxuQkc7RUFDRTtBUm9uQkw7QVFqbkJHO0VBQ0U7QVJtbkJMO0FRM21CSTtFQUNEO0FSNm1CSDtBUTFtQkk7RUFDRDtFQUNBO0FSNG1CSDtBUTFtQkc7RUFDRTtBUjRtQkw7QVF6bUJHO0VBQ0U7QVIybUJMO0FReG1CRztFQUNFO0VBQ0E7QVIwbUJMO0FRdm1CRztFQUNFO0VBQ0E7RUFDQTtBUnltQkw7QVF0bUJHO0VBQ0U7RUFDQTtFQUNBO0FSd21CTDtBUXRtQks7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndtQko7QVF0bUJJO0VBQ0U7RUFDQTtBUndtQk47QVE3bEJFO0VBQ0Q7QVIrbEJEO0FRN2xCQztFQUhDO0lBSUM7RVJnbUJEO0FBQ0Y7QVE5bEJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnbUJIO0FROWxCRztFQVRGO0lBVUM7RVJpbUJBO0FBQ0Y7QVEvbEJHO0VBQ0Q7QVJpbUJGO0FRL2xCRTtFQUNFO0VBQ0E7RUFDQTtBUmltQko7QVEvbEJJO0VBTEY7SUFNQztFUmttQkQ7QUFDRjtBUS9sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmltQko7QVEvbEJJO0VBQ0Q7RUFDQTtBUmltQkg7QVEvbEJHO0VBSkM7SUFLQztJQUNBO0VSa21CSDtFUWptQkc7SUFDRDtFUm1tQkY7QUFDRjtBUTdsQkc7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBUitsQkY7QVE3bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIrbEJKO0FRNWxCSTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhsQkg7QVEzbEJJO0VBQ0Q7QVI2bEJIOztBUzUwQkE7RUFDRTtFQUNBO0FUKzBCRjtBUzcwQkU7RUFKRjtJQUtDO0VUZzFCQztBQUNGO0FTNzBCRTtFQVRGO0lBVUM7RVRnMUJDO0FBQ0Y7QVM1MEJFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDgwQkQ7QVM1MEJDO0VBUEM7SUFRQztJQUNBO0lBQ0E7RVQrMEJEO0VTNzBCQztJQUNEO0VUKzBCQTtBQUNGO0FTNTBCQztFQWpCQztJQWtCQztFVCswQkQ7QUFDRjtBU3owQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMjBCSDtBU3owQkc7RUFQRjtJQVFDO0lBQ0E7RVQ0MEJBO0FBQ0Y7O0FTdDBCQTtFQUNFO0FUeTBCRjtBU3YwQkU7RUFIRjtJQUlDO0VUMDBCQztBQUNGO0FTeDBCRTtFQUNEO0FUMDBCRDtBU3YwQkU7RUFDRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVR5MEJEO0VTdDBCRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUdzBCRDtFU3IwQkQ7SUFDRTtFVHUwQkQ7RVNyMEJDO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHUwQkE7QUFDRjtBU24wQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTBCRDtBU24wQkM7RUFQQztJQVFDO0VUczBCRDtBQUNGO0FTcDBCQztFQVhDO0lBWUM7SUFDQTtFVHUwQkQ7QUFDRjtBU3AwQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBVHMwQkQ7QVNwMEJDO0VBQ0U7QVRzMEJIOztBVTk3QkE7RUFDRTtFQUNBO0FWaThCRjtBVS83QkU7RUFDRDtBVmk4QkQ7QVVoOEJDO0VBQ0U7RUFDQTtBVms4Qkg7QVUvN0JDO0VBQ0U7RUFDQTtFQUNBO0FWaThCSDtBVS83Qkc7RUFMRjtJQU1DO0VWazhCQTtBQUNGO0FVLzdCRztFQVZGO0lBV0M7RVZrOEJBO0FBQ0Y7QVUvN0JHO0VBQ0Q7RUFDQTtFQUNBO0FWaThCRjtBVS83QkU7RUFDRTtFQUNBO0FWaThCSjtBVS83QkU7RUFDRTtFQUNBO0FWaThCSjtBVS83Qkk7RUFDRDtFQUNBO0VBQ0E7QVZpOEJIOztBVzErQkU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNitCRDtBVzMrQkM7RUFQQztJQVFDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVg4K0JEO0FBQ0Y7QVc1K0JDO0VBQ0U7QVg4K0JIO0FXMytCRztFQUNEO0VBQ0E7QVg2K0JGO0FXditCQztFQUNFO0FYeStCSDtBV3YrQkc7RUFDRDtBWHkrQkY7O0FZemdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRnQ0Y7QVkxZ0NFO0VBUkY7SUFTQztFWjZnQ0M7QUFDRjtBWTFnQ0U7RUFiRjtJQWNDO0VaNmdDQztBQUNGO0FZM2dDRTtFQUNEO0VBQ0E7RUFDQTtBWjZnQ0Q7QVkxZ0NFO0VBQ0Q7RUFDQTtFQUNBO0FaNGdDRDtBWXhnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBnQ0o7QVl0Z0NHO0VBQ0Q7QVp3Z0NGO0FZdGdDRTtFQUNFO0VBQ0E7RUFDQTtBWndnQ0o7QVlyZ0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1Z0NKO0FZLy9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaWdDSjtBWTMvQkc7RUFDRDtFQUNBO0FaNi9CRjtBWXovQkM7RUFDRTtBWjIvQkg7O0FhbmxDQTtFQUNFO0Fic2xDRjs7QWFsbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFsQ0Y7O0FhbGxDQTtFQUNFO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnFsQ0M7QUFDRjtBYWxsQ0E7RUFDRTtFQUNBO0VBQ0E7QWJvbENGO0FhbGxDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvbENEOztBYTdrQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYmdsQ0g7QWE3a0NDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIra0NIO0FhN2tDRztFQU5GO0lBT0M7RWJnbENBO0FBQ0Y7QWE5a0NHO0VBQ0Q7RUFDQTtBYmdsQ0Y7QWEza0NHO0VBQ0Q7QWI2a0NGO0FhMWtDRztFQUNEO0VBQ0E7QWI0a0NGO0FhMWtDRTtFQUNFO0FiNGtDSjtBYXprQ0U7RUFDRTtBYjJrQ0o7QWF4a0NFO0VBQ0U7QWIwa0NKO0FhdmtDRTtFQUNFO0FieWtDSjtBYXRrQ0U7RUFDRTtBYndrQ0o7QWFya0NFO0VBQ0U7QWJ1a0NKO0FhcGtDRTtFQUNFO0Fic2tDSjtBYW5rQ0U7RUFDRTtBYnFrQ0o7QWFsa0NFO0VBQ0U7QWJva0NKO0FhamtDRTtFQUNFO0FibWtDSjtBYWhrQ0U7RUFDRTtBYmtrQ0o7QWEvakNFO0VBQ0U7QWJpa0NKO0FhOWpDRTtFQUNFO0lBQ0Q7RWJna0NEO0FBQ0Y7QWE3akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitqQ0o7QWE1akNFO0VBQ0U7RUFDQTtFQUNBO0FiOGpDSjtBYTNqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZqQ0o7QWEzakNJO0VBQ0Q7QWI2akNIO0FhempDRTtFQUNFO0FiMmpDSjtBYXZqQ0U7RUFDRTtFQUNBO0VBQ0E7QWJ5akNKO0FhcmpDRztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWpDRjtBYXBqQ0U7RUFDRTtFQUNBO0Fic2pDSjtBYW5qQ0U7RUFDRTtFQUNBO0FicWpDSjtBYWxqQ0U7RUFDRTtFQUNBO0Fib2pDSjtBYWpqQ0U7RUFDRTtFQUNBO0FibWpDSjtBYWhqQ0U7RUFDRTtFQUNBO0Fia2pDSjtBYS9pQ0U7RUFDRTtFQUNBO0FiaWpDSjs7QWExaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNmlDRjtBYTNpQ0U7RUFSRjtJQVNDO0ViOGlDQztBQUNGO0FhNWlDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4aUNEO0FhM2lDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0FiNmlDRDtBYTNpQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2aUNIO0FhemlDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJpQ0g7O0FhcmlDRTtFQUNEO0Fid2lDRDs7QWFwaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVpQ0Y7QWFyaUNFO0VBQ0Q7SUFDRTtJQUNBO0VidWlDRDtFYXBpQ0E7SUFDRTtJQUNBO0Vic2lDRjtBQUNGO0FhamlDRTtFQXJCRjtJQXNCQztJQUNBO0lBQ0E7SUFDQTtFYm9pQ0M7RWFsaUNEO0lBQ0U7RWJvaUNEO0VhbGlDRDtJQUNFO0lBQ0E7RWJvaUNEO0FBQ0Y7QWFqaUNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QWJtaUNEOztBY3IxQ0E7RUFDRTtJQUNEO0lBQ0E7RWR3MUNDO0VjdDFDQTtJQUNEO0lBQ0E7RWR3MUNDO0VjdDFDQTtJQUNEO0lBQ0E7RWR3MUNDO0VjdDFDQTtJQUNEO0lBQ0E7RWR3MUNDO0FBQ0Y7QWNyMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1MUNGO0FjcjFDRTtFQXJCRjtJQXNCQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkdzFDQztBQUNGO0FjdDFDRTtFQUNEO0FkdzFDRDtBY3QxQ0U7RUFDRDtBZHcxQ0Q7O0FlNTRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis0Q0Y7QWU3NENFO0VDTkE7RUFDQTtFQUNBLHVCREswQjtFQ0oxQixtQkRJa0M7RUFDbkM7RUFDQTtBZms1Q0Q7QWU5NENFO0VBQ0Q7QWZnNUNEO0FlOTRDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmc1Q0g7O0FlMzRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmODRDRjtBZTU0Q0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjg0Q0Q7O0FpQng3Q0E7RUFDRTtBakIyN0NGOztBaUJ4N0NBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwN0NGO0FpQng3Q0U7RUFDRDtBakIwN0NEO0FpQnY3Q0U7RUFDRDtBakJ5N0NEO0FpQnY3Q0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeTdDSDtBaUJ2N0NHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QWpCeTdDRjtBaUJuN0NFO0VBQ0Q7QWpCcTdDRDtBaUJuN0NDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxN0NIOztBaUIvNkNBO0VBQ0U7RUFDQTtBakJrN0NGO0FpQmg3Q0U7RUR4REE7RUFDQTtFQUNBLHVCQ3VENkI7RUR0RDdCLG1CQ3NEcUM7RUFDdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnE3Q0Q7O0FpQmg3Q0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBakJtN0NEO0FpQmg3Q0U7RUQ5RUE7RUFDQTtFQUNBLHVCQzZFMEI7RUQ1RTFCLG1CQzRFa0M7RUFDbkM7RUFDQTtBakJxN0NEO0FpQmw3Q0c7RUFDRDtBakJvN0NGO0FpQmg3Q0c7RUFDRDtBakJrN0NGO0FpQjM2Q0M7RUFDRTtBakI2NkNIO0FpQjE2Q0M7RUFDRTtFQUNBO0FqQjQ2Q0g7QWlCMTZDRztFQUNEO0VBQ0E7RUFDQTtBakI0NkNGO0FpQnA2Q0U7RUFDRDtBakJzNkNEO0FpQm42Q0U7RUR4SEE7RUFDQTtFQUNBLDhCQ3VId0I7RUR0SHhCLG1CQ3NIdUM7QWpCdzZDekM7QWlCdDZDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3NkNIO0FpQnI2Q0M7RUFDRTtFQUNBO0VBQ0E7QWpCdTZDSDs7QWtCaGpEQTtFQUNFO0FsQm1qREY7QWtCbGpERTtFQUNFO0FsQm9qREo7O0FtQnZqREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMGpERjtBbUJ4akRFO0VBWEY7SUFZQztFbkIyakRDO0FBQ0Y7QW1CeGpERTtFQWhCRjtJQWlCQztFbkIyakRDO0FBQ0Y7QW1CeGpERTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjBqREQ7O0FtQnRqREE7RUFDRTtBbkJ5akRGOztBbUJyakRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3akRKO0FtQnRqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd2pETjtBbUJyakRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWpETjtBbUJwakRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzakROOztBbUJoakRBOztFQUVFO0VBQ0E7RUFDQTtBbkJtakRGOztBbUJoakRBO0VBQ0U7SUFDRTtFbkJtakRGO0VtQmpqREE7SUFDRTtFbkJtakRGO0FBQ0Y7QW9CdHBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCd3BERjtBb0J0cERFO0VBQ0Q7RUFDQTtFQUNBO0FwQndwREQ7QW9CcnBERTtFQW5CRjtJQW9CQztFcEJ3cERDO0FBQ0Y7O0FvQnBwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXBERjtBb0JwcERFO0VBZkY7SUFnQkM7RXBCdXBEQztBQUNGO0FvQnJwREU7RUFDRDtFQUNBO0VBQ0E7QXBCdXBERDtBb0JwcERFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QXBCc3BERDtBb0JucERFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxcEREO0FvQmxwREc7RUFDRDtFQUNBO0VBQ0E7QXBCb3BERjs7QXFCeHREQTtFQUNFO0FyQjJ0REY7QXFCenRERTtFQUNEO0FyQjJ0REQ7QXFCenREQztFQUNFO0FyQjJ0REg7QXFCeHREQztFQUNFO0VBQ0E7RUFDQTtBckIwdERIO0FxQnh0REc7RUFMRjtJQU1DO0VyQjJ0REE7QUFDRjtBcUJ6dERHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QXJCMnRERjtBcUJ6dERFO0VBQ0U7RUFDQTtFQUNBO0FyQjJ0REo7QXFCeHRERTtFQUNFO0FyQjB0REo7QXFCdnRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeXRESjtBcUJ2dERJO0VBUEY7SUFRQztFckIwdEREO0FBQ0Y7QXFCdHRERztFQUNEO0FyQnd0REY7QXFCdHRERTtFQUNFO0FyQnd0REo7QXFCcnRERztFQUNFO0FyQnV0REw7QXFCcHRERztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnN0REw7QXFCcHRESztFQU5GO0lBT0M7RXJCdXRERjtBQUNGO0FxQnB0REs7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3RESjtBcUJudERJO0VBQ0U7QXJCcXRETjtBcUJqdERJO0VBQ0U7RUFDQTtBckJtdEROOztBcUJ4c0RBO0VBQ0U7RUFDQTtFQUNBO0FyQjJzREY7QXFCenNERTtFQUNEO0FyQjJzREQ7QXFCenNEQztFQUNFO0VBQ0E7QXJCMnNESDtBcUJ6c0RHO0VBSkY7SUFLQztFckI0c0RBO0FBQ0Y7QXFCMXNERztFQVJGO0lBU0M7RXJCNnNEQTtBQUNGO0FxQjFzREM7RUFDRTtFQUNBO0FyQjRzREg7QXFCMXNERztFQUpGO0lBS0M7RXJCNnNEQTtBQUNGO0FxQnpzREU7RUFDRDtBckIyc0REOztBc0I1MERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrMERGO0FzQjkwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmcxREo7O0FzQjcwREE7RUFDRTtFQUNBO0F0QmcxREY7O0FzQjkwREE7RUFDRTtFQUNBO0F0QmkxREY7O0FzQi8wREE7RUFDSTtJQUNJO0lBQ0E7RXRCazFETjtBQUNGO0FzQmgxREE7RUFDSTtJQUNJO0lBQ0E7RXRCazFETjtBQUNGO0FzQi8wREE7RUFDRTtJQUNFO0lBQ0E7RXRCaTFERjtBQUNGO0F1QjkzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnNERGO0F1QjkzREU7RUFURjtJQVVDO0V2Qmk0REM7QUFDRjtBdUIvM0RFO0VBYkY7SUFjQztJQUNBO0V2Qms0REM7QUFDRjtBdUIvM0RFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7QXZCaTRERDtBdUIvM0RDO0VBQ0U7RUFDQTtFQUNBO0F2Qmk0REg7QXVCMzNERztFQUNEO0F2QjYzREY7QXVCMzNERTtFQUhDO0lBSUM7RXZCODNERjtBQUNGO0F1QjMzREk7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2M0RIO0F1QjMzREc7RUFDRTtFQUNBO0F2QjYzREw7QXVCejNERztFQWxCQztJQW1CQztJQUNBO0lBQ0E7SUFDQTtFdkI0M0RIO0V1QjEzREc7SUFDRDtFdkI0M0RGO0V1QjEzREc7SUFDRDtJQUNBO0V2QjQzREY7QUFDRjtBdUJ2M0RHO0VBQ0U7RUFDQTtBdkJ5M0RMO0F1QnAzREk7RUFDRDtFQUNBO0VBQ0E7QXZCczNESDtBdUJoM0RDO0VBQ0U7RUFDQTtFQUNBO0F2QmszREg7QXVCLzJEQztFQUNFO0F2QmkzREg7QXVCOTJERTtFQUNFO0F2QmczREo7QXVCNTJESTtFQUNEO0VBQ0E7QXZCODJESDs7QXdCNTlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKzlERjtBd0I3OURFO0VBUEY7SUFRSTtJQUNBO0lBQ0E7RXhCZytERjtBQUNGO0F3Qjk5REU7RUFiRjtJQWNJO0lBQ0E7SUFDQTtFeEJpK0RGO0FBQ0Y7QXdCLzlERTtFQW5CRjtJQW9CSTtFeEJrK0RGO0FBQ0Y7O0F5QnQvREU7RUFDRDtFQUNBO0F6QnkvREQ7QXlCdi9EQztFQUpDO0lBS0M7RXpCMC9ERDtBQUNGO0F5QngvREM7RUFSQztJQVNDO0V6QjIvREQ7QUFDRjs7QXlCdi9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjAvREY7O0EwQmhoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1oRUY7QTBCaGhFRTtFQVhGO0lBWUM7RTFCbWhFQztBQUNGO0EwQmpoRUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBMUJtaEVEO0EwQmpoRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtaEVIO0EwQmpoRUc7RUFDRDtBMUJtaEVGO0EwQjlnRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmdoRUg7QTBCOWdFRztFQVBGO0lBUUM7RTFCaWhFQTtBQUNGO0EwQjlnRUM7RUFDRTtFQUNBO0ExQmdoRUg7QTBCNWdFRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjhnRUQ7QTBCNWdFQztFQUNFO0ExQjhnRUg7QTBCM2dFQztFQUNFO0ExQjZnRUg7QTBCMWdFQztFQUNFO0VBQ0E7QTFCNGdFSDtBMEIxZ0VHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjRnRUY7QTBCdGdFRTtFQUNFO0VBQ0E7QTFCd2dFSjtBMEJoZ0VFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmtnRUQ7QTBCaGdFQztFQUNFO0ExQmtnRUg7QTBCOS9EQztFQUNFO0ExQmdnRUg7QTBCOS9ERztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ2dFRjtBMEI1L0RFO0VBQ0U7RUFDQTtBMUI4L0RKOztBMkI3bkVBO0VBQ0U7RUFDQTtFQUNBO0EzQmdvRUY7QTJCN25FQztFQUNFO0EzQituRUg7QTJCM25FRTtFQVhGO0lBWUM7RTNCOG5FQztBQUNGO0EyQjVuRUU7RUFDRDtBM0I4bkVEO0EyQjFuRUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRuRUQ7QTJCMW5FQztFQUNFO0EzQjRuRUg7QTJCem5FQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJuRUg7QTJCem5FRztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm5FRjtBMkJ2bkVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeW5FSDtBMkJ2bkVHO0VBQ0Q7QTNCeW5FRjtBMkJ0bkVHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnduRUY7QTJCdG5FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3bkVKO0EyQnJuRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdW5FSjtBMkJqbkVDO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0JrbkVIO0EyQmhuRUc7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBM0JrbkVGOztBMkI1bUVBO0VBQ0U7SUFDRDtJQUNBO0lBQ0E7RTNCK21FQztFMkI3bUVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNCK21FRDtFMkI1bUVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0I4bUVEO0UyQjNtRUM7SUFDRDtFM0I2bUVBO0UyQjFtRUM7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCNG1FQTtFMkJ6bUVDO0lBQ0Q7RTNCMm1FQTtFMkJ6bUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0IybUVGO0UyQnhtRUE7SUFDRTtJQUNBO0UzQjBtRUY7RTJCeG1FRTtJQUNEO0UzQjBtRUQ7RTJCdm1FRTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCeW1FRDtFMkJubUVDO0lBQ0Q7RTNCcW1FQTtFMkJubUVBO0lBQ0U7RTNCcW1FRjtFMkJsbUVBO0lBQ0U7SUFDQTtFM0JvbUVGO0FBQ0Y7QTRCcHlFQTs7Ozs7RUFBQTtBQ0VFO0VBQ0U7RUFDQTtFQUNBO0E3QjB5RUo7O0E4QjF5RUU7RUFDRTtFQUNBO0E5QjZ5RUo7O0E4Qi95RUU7RUFDRTtFQUNBO0E5Qmt6RUo7O0E4QnB6RUU7RUFDRTtFQUNBO0E5QnV6RUo7O0E4Qnp6RUU7RUFDRTtFQUNBO0E5QjR6RUo7O0E4Qjl6RUU7RUFDRTtFQUNBO0E5QmkwRUo7O0E4Qm4wRUU7RUFDRTtFQUNBO0E5QnMwRUo7O0E4QngwRUU7RUFDRTtFQUNBO0E5QjIwRUo7O0E4QjcwRUU7RUFDRTtFQUNBO0E5QmcxRUo7O0ErQnQxRUU7RUFDRTtBL0J5MUVKO0ErQnQxRU07RUFFRTtBL0J1MUVSOztBK0I3MUVFO0VBQ0U7QS9CZzJFSjtBK0I3MUVNO0VBRUU7QS9CODFFUjs7QStCcDJFRTtFQUNFO0EvQnUyRUo7QStCcDJFTTtFQUVFO0EvQnEyRVI7O0ErQjMyRUU7RUFDRTtBL0I4MkVKO0ErQjMyRU07RUFFRTtBL0I0MkVSOztBK0JsM0VFO0VBQ0U7QS9CcTNFSjtBK0JsM0VNO0VBRUU7QS9CbTNFUjs7QStCejNFRTtFQUNFO0EvQjQzRUo7QStCejNFTTtFQUVFO0EvQjAzRVI7O0ErQmg0RUU7RUFDRTtBL0JtNEVKO0ErQmg0RU07RUFFRTtBL0JpNEVSOztBK0J2NEVFO0VBQ0U7QS9CMDRFSjtBK0J2NEVNO0VBRUU7QS9CdzRFUjs7QWdDNzRFQTtFQUNFO0VBQ0E7QWhDZzVFRjtBZ0M5NEVFO0VBQ0U7RUFDQTtFQUNBO0FoQ2c1RUo7QWdDNzRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzRFSjs7QWdDMTRFRTtFQUNFO0FoQzY0RUo7O0FnQzk0RUU7RUFDRTtBaENpNUVKOztBZ0NsNUVFO0VBQ0U7QWhDcTVFSjs7QWdDdDVFRTtFQUNFO0FoQ3k1RUo7O0FpQzk2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDMmdDa0M7QWxDczZDcEM7O0FpQzk2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDbWdDa0M7QWxDODZDcEM7O0FpQ3o2RUk7RUFDRTtFQUNBO0VBQ0EsYUN1L0I4QjtBbENxN0NwQzs7QWlDejZFSTtFQUNFO0VBQ0E7RUFDQSxhQ2kvQjhCO0FsQzI3Q3BDOztBbUM3NEVJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDdS9COEI7RWxDazhDbEM7RWlDdDdFRTtJQUNFO0lBQ0E7SUFDQSxhQ2kvQjhCO0VsQ3U4Q2xDO0FBQ0Y7QW1DMTVFSTtFRnhDQTtJQUNFO0lBQ0E7SUFDQSxhQ3UvQjhCO0VsQzg4Q2xDO0VpQ2w4RUU7SUFDRTtJQUNBO0lBQ0EsYUNpL0I4QjtFbENtOUNsQztBQUNGO0FtQ3Q2RUk7RUZ4Q0E7SUFDRTtJQUNBO0lBQ0EsYUN1L0I4QjtFbEMwOUNsQztFaUM5OEVFO0lBQ0U7SUFDQTtJQUNBLGFDaS9COEI7RWxDKzlDbEM7QUFDRjtBbUNsN0VJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDdS9COEI7RWxDcytDbEM7RWlDMTlFRTtJQUNFO0lBQ0E7SUFDQSxhQ2kvQjhCO0VsQzIrQ2xDO0FBQ0Y7QW1DOTdFSTtFRnhDQTtJQUNFO0lBQ0E7SUFDQSxhQ3UvQjhCO0VsQ2svQ2xDO0VpQ3QrRUU7SUFDRTtJQUNBO0lBQ0EsYUNpL0I4QjtFbEN1L0NsQztBQUNGO0FvQ3hnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMwZ0ZGOztBb0N2Z0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDMGdGRjs7QXFDbGhGQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbWhGRjs7QXVDOWhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVTG9ac0M7RUtuWnRDO0F2Q2lpRko7O0F3Q3ppRkE7RUNBRTtFQUNBO0VBQ0E7QXpDNmlGRjs7QTBDbmpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUnVuQjRCO0FsQys3RDlCOztBMkMxL0VRO0VBT0k7QTNDdS9FWjs7QTJDOS9FUTtFQU9JO0EzQzIvRVo7O0EyQ2xnRlE7RUFPSTtBM0MrL0VaOztBMkN0Z0ZRO0VBT0k7QTNDbWdGWjs7QTJDMWdGUTtFQU9JO0EzQ3VnRlo7O0EyQzlnRlE7RUFPSTtBM0MyZ0ZaOztBMkNsaEZRO0VBT0k7QTNDK2dGWjs7QTJDdGhGUTtFQU9JO0EzQ21oRlo7O0EyQzFoRlE7RUFPSTtBM0N1aEZaOztBMkM5aEZRO0VBT0k7QTNDMmhGWjs7QTJDbGlGUTtFQU9JO0EzQytoRlo7O0EyQ3RpRlE7RUFPSTtBM0NtaUZaOztBMkMxaUZRO0VBT0k7QTNDdWlGWjs7QTJDOWlGUTtFQU9JO0EzQzJpRlo7O0EyQ2xqRlE7RUFPSTtBM0MraUZaOztBMkN0akZRO0VBT0k7QTNDbWpGWjs7QTJDMWpGUTtFQU9JO0EzQ3VqRlo7O0EyQzlqRlE7RUFPSTtBM0MyakZaOztBMkNsa0ZRO0VBT0k7QTNDK2pGWjs7QTJDdGtGUTtFQU9JO0EzQ21rRlo7O0EyQzFrRlE7RUFPSTtBM0N1a0ZaOztBMkM5a0ZRO0VBT0k7QTNDMmtGWjs7QTJDbGxGUTtFQU9JO0EzQytrRlo7O0EyQ3RsRlE7RUFPSTtBM0NtbEZaOztBMkMxbEZRO0VBT0k7QTNDdWxGWjs7QTJDOWxGUTtFQU9JO0EzQzJsRlo7O0EyQ2xtRlE7RUFPSTtBM0MrbEZaOztBMkN0bUZRO0VBT0k7QTNDbW1GWjs7QTJDMW1GUTtFQU9JO0EzQ3VtRlo7O0EyQzltRlE7RUFPSTtBM0MybUZaOztBMkNsbkZRO0VBT0k7QTNDK21GWjs7QTJDdG5GUTtFQU9JO0EzQ21uRlo7O0EyQzFuRlE7RUFPSTtBM0N1bkZaOztBMkM5bkZRO0VBT0k7QTNDMm5GWjs7QTJDbG9GUTtFQU9JO0EzQytuRlo7O0EyQ3RvRlE7RUFPSTtBM0Ntb0ZaOztBMkMxb0ZRO0VBT0k7QTNDdW9GWjs7QTJDOW9GUTtFQU9JO0EzQzJvRlo7O0EyQ2xwRlE7RUFPSTtBM0Mrb0ZaOztBMkN0cEZRO0VBT0k7QTNDbXBGWjs7QTJDMXBGUTtFQU9JO0EzQ3VwRlo7O0EyQzlwRlE7RUFPSTtBM0MycEZaOztBMkNscUZRO0VBT0k7QTNDK3BGWjs7QTJDdHFGUTtFQU9JO0EzQ21xRlo7O0EyQzFxRlE7RUFPSTtBM0N1cUZaOztBMkM5cUZRO0VBT0k7QTNDMnFGWjs7QTJDbHJGUTtFQU9JO0EzQytxRlo7O0EyQ3RyRlE7RUFPSTtBM0NtckZaOztBMkMxckZRO0VBT0k7QTNDdXJGWjs7QTJDOXJGUTtFQU9JO0EzQzJyRlo7O0EyQ2xzRlE7RUFPSTtBM0MrckZaOztBMkN0c0ZRO0VBT0k7QTNDbXNGWjs7QTJDMXNGUTtFQU9JO0EzQ3VzRlo7O0EyQzlzRlE7RUFPSTtBM0Myc0ZaOztBMkNsdEZRO0VBT0k7QTNDK3NGWjs7QTJDdHRGUTtFQU9JO0EzQ210Rlo7O0EyQzF0RlE7RUFPSTtBM0N1dEZaOztBMkM5dEZRO0VBT0k7QTNDMnRGWjs7QTJDbHVGUTtFQU9JO0EzQyt0Rlo7O0EyQ3R1RlE7RUFPSTtBM0NtdUZaOztBMkMxdUZRO0VBT0k7QTNDdXVGWjs7QTJDOXVGUTtFQU9JO0EzQzJ1Rlo7O0EyQ2x2RlE7RUFJUTtFQUdKO0EzQ2d2Rlo7O0EyQ3Z2RlE7RUFJUTtFQUdKO0EzQ3F2Rlo7O0EyQzV2RlE7RUFJUTtFQUdKO0EzQzB2Rlo7O0EyQ2p3RlE7RUFJUTtFQUdKO0EzQyt2Rlo7O0EyQ3R3RlE7RUFJUTtFQUdKO0EzQ293Rlo7O0EyQzN3RlE7RUFJUTtFQUdKO0EzQ3l3Rlo7O0EyQ2h4RlE7RUFJUTtFQUdKO0EzQzh3Rlo7O0EyQ3J4RlE7RUFJUTtFQUdKO0EzQ214Rlo7O0EyQzF4RlE7RUFJUTtFQUdKO0EzQ3d4Rlo7O0EyQ3p5RlE7RUFDRTtBM0M0eUZWOztBMkM3eUZRO0VBQ0U7QTNDZ3pGVjs7QTJDanpGUTtFQUNFO0EzQ296RlY7O0EyQ3J6RlE7RUFDRTtBM0N3ekZWOztBMkN6ekZRO0VBQ0U7QTNDNHpGVjs7QTJDN3pGUTtFQUNFO0EzQ2cwRlY7O0EyQ2owRlE7RUFDRTtBM0NvMEZWOztBMkNyMEZRO0VBQ0U7QTNDdzBGVjs7QTJDejBGUTtFQUNFO0EzQzQwRlY7O0EyQzcwRlE7RUFDRTtBM0NnMUZWOztBMkN2MEZRO0VBT0k7QTNDbzBGWjs7QTJDMzBGUTtFQU9JO0EzQ3cwRlo7O0EyQy8wRlE7RUFPSTtBM0M0MEZaOztBMkNuMUZRO0VBT0k7QTNDZzFGWjs7QTJDdjFGUTtFQU9JO0EzQ28xRlo7O0EyQzMxRlE7RUFPSTtBM0N3MUZaOztBMkMvMUZRO0VBT0k7QTNDNDFGWjs7QTJDbjJGUTtFQU9JO0EzQ2cyRlo7O0EyQ3YyRlE7RUFPSTtBM0NvMkZaOztBMkMzMkZRO0VBT0k7QTNDdzJGWjs7QTJDLzJGUTtFQU9JO0EzQzQyRlo7O0EyQ24zRlE7RUFPSTtBM0NnM0ZaOztBMkN2M0ZRO0VBT0k7QTNDbzNGWjs7QTJDMzNGUTtFQU9JO0EzQ3czRlo7O0EyQy8zRlE7RUFPSTtBM0M0M0ZaOztBMkNuNEZRO0VBT0k7QTNDZzRGWjs7QTJDdjRGUTtFQU9JO0EzQ280Rlo7O0EyQzM0RlE7RUFPSTtBM0N3NEZaOztBMkMvNEZRO0VBT0k7QTNDNDRGWjs7QTJDbjVGUTtFQU9JO0EzQ2c1Rlo7O0EyQ3Y1RlE7RUFPSTtBM0NvNUZaOztBMkMzNUZRO0VBT0k7QTNDdzVGWjs7QTJDLzVGUTtFQU9JO0EzQzQ1Rlo7O0EyQ242RlE7RUFPSTtBM0NnNkZaOztBMkN2NkZRO0VBT0k7QTNDbzZGWjs7QTJDMzZGUTtFQU9JO0EzQ3c2Rlo7O0EyQy82RlE7RUFPSTtBM0M0NkZaOztBMkNuN0ZRO0VBT0k7QTNDZzdGWjs7QTJDdjdGUTtFQU9JO0EzQ283Rlo7O0EyQzM3RlE7RUFPSTtBM0N3N0ZaOztBMkMvN0ZRO0VBT0k7QTNDNDdGWjs7QTJDbjhGUTtFQU9JO0EzQ2c4Rlo7O0EyQ3Y4RlE7RUFPSTtBM0NvOEZaOztBMkMzOEZRO0VBT0k7QTNDdzhGWjs7QTJDLzhGUTtFQU9JO0EzQzQ4Rlo7O0EyQ245RlE7RUFPSTtBM0NnOUZaOztBMkN2OUZRO0VBT0k7QTNDbzlGWjs7QTJDMzlGUTtFQU9JO0EzQ3c5Rlo7O0EyQy85RlE7RUFPSTtBM0M0OUZaOztBMkNuK0ZRO0VBT0k7QTNDZytGWjs7QTJDditGUTtFQU9JO0EzQ28rRlo7O0EyQzMrRlE7RUFPSTtBM0N3K0ZaOztBMkMvK0ZRO0VBT0k7QTNDNCtGWjs7QTJDbi9GUTtFQU9JO0EzQ2cvRlo7O0EyQ3YvRlE7RUFPSTtBM0NvL0ZaOztBMkMzL0ZRO0VBT0k7QTNDdy9GWjs7QTJDLy9GUTtFQU9JO0EzQzQvRlo7O0EyQ25nR1E7RUFPSTtBM0NnZ0daOztBMkN2Z0dRO0VBT0k7QTNDb2dHWjs7QTJDM2dHUTtFQU9JO0EzQ3dnR1o7O0EyQy9nR1E7RUFPSTtBM0M0Z0daOztBMkNuaEdRO0VBT0k7QTNDZ2hHWjs7QTJDdmhHUTtFQU9JO0EzQ29oR1o7O0EyQzNoR1E7RUFPSTtBM0N3aEdaOztBMkMvaEdRO0VBT0k7QTNDNGhHWjs7QTJDbmlHUTtFQU9JO0EzQ2dpR1o7O0EyQ3ZpR1E7RUFPSTtBM0NvaUdaOztBMkMzaUdRO0VBT0k7QTNDd2lHWjs7QTJDL2lHUTtFQU9JO0EzQzRpR1o7O0EyQ25qR1E7RUFPSTtBM0NnakdaOztBMkN2akdRO0VBT0k7QTNDb2pHWjs7QTJDM2pHUTtFQU9JO0EzQ3dqR1o7O0EyQy9qR1E7RUFPSTtBM0M0akdaOztBMkNua0dRO0VBT0k7QTNDZ2tHWjs7QTJDdmtHUTtFQU9JO0EzQ29rR1o7O0EyQzNrR1E7RUFPSTtBM0N3a0daOztBMkMva0dRO0VBT0k7RUFBQTtBM0M2a0daOztBMkNwbEdRO0VBT0k7RUFBQTtBM0NrbEdaOztBMkN6bEdRO0VBT0k7RUFBQTtBM0N1bEdaOztBMkM5bEdRO0VBT0k7RUFBQTtBM0M0bEdaOztBMkNubUdRO0VBT0k7RUFBQTtBM0NpbUdaOztBMkN4bUdRO0VBT0k7RUFBQTtBM0NzbUdaOztBMkM3bUdRO0VBT0k7RUFBQTtBM0MybUdaOztBMkNsbkdRO0VBT0k7RUFBQTtBM0NnbkdaOztBMkN2bkdRO0VBT0k7RUFBQTtBM0NxbkdaOztBMkM1bkdRO0VBT0k7RUFBQTtBM0MwbkdaOztBMkNqb0dRO0VBT0k7RUFBQTtBM0MrbkdaOztBMkN0b0dRO0VBT0k7RUFBQTtBM0Nvb0daOztBMkMzb0dRO0VBT0k7RUFBQTtBM0N5b0daOztBMkNocEdRO0VBT0k7RUFBQTtBM0M4b0daOztBMkNycEdRO0VBT0k7QTNDa3BHWjs7QTJDenBHUTtFQU9JO0EzQ3NwR1o7O0EyQzdwR1E7RUFPSTtBM0MwcEdaOztBMkNqcUdRO0VBT0k7QTNDOHBHWjs7QTJDcnFHUTtFQU9JO0EzQ2txR1o7O0EyQ3pxR1E7RUFPSTtBM0NzcUdaOztBMkM3cUdRO0VBT0k7QTNDMHFHWjs7QTJDanJHUTtFQU9JO0EzQzhxR1o7O0EyQ3JyR1E7RUFPSTtBM0NrckdaOztBMkN6ckdRO0VBT0k7QTNDc3JHWjs7QTJDN3JHUTtFQU9JO0EzQzByR1o7O0EyQ2pzR1E7RUFPSTtBM0M4ckdaOztBMkNyc0dRO0VBT0k7QTNDa3NHWjs7QTJDenNHUTtFQU9JO0EzQ3NzR1o7O0EyQzdzR1E7RUFPSTtBM0Mwc0daOztBMkNqdEdRO0VBT0k7QTNDOHNHWjs7QTJDcnRHUTtFQU9JO0EzQ2t0R1o7O0EyQ3p0R1E7RUFPSTtBM0NzdEdaOztBMkM3dEdRO0VBT0k7QTNDMHRHWjs7QTJDanVHUTtFQU9JO0EzQzh0R1o7O0EyQ3J1R1E7RUFPSTtBM0NrdUdaOztBMkN6dUdRO0VBT0k7QTNDc3VHWjs7QTJDN3VHUTtFQU9JO0EzQzB1R1o7O0EyQ2p2R1E7RUFPSTtBM0M4dUdaOztBMkNydkdRO0VBT0k7QTNDa3ZHWjs7QTJDenZHUTtFQU9JO0EzQ3N2R1o7O0EyQzd2R1E7RUFPSTtBM0MwdkdaOztBMkNqd0dRO0VBT0k7QTNDOHZHWjs7QTJDcndHUTtFQU9JO0EzQ2t3R1o7O0EyQ3p3R1E7RUFPSTtBM0Nzd0daOztBMkM3d0dRO0VBT0k7QTNDMHdHWjs7QTJDanhHUTtFQU9JO0EzQzh3R1o7O0EyQ3J4R1E7RUFPSTtBM0NreEdaOztBMkN6eEdRO0VBT0k7QTNDc3hHWjs7QTJDN3hHUTtFQU9JO0VBQUE7QTNDMnhHWjs7QTJDbHlHUTtFQU9JO0VBQUE7QTNDZ3lHWjs7QTJDdnlHUTtFQU9JO0VBQUE7QTNDcXlHWjs7QTJDNXlHUTtFQU9JO0VBQUE7QTNDMHlHWjs7QTJDanpHUTtFQU9JO0VBQUE7QTNDK3lHWjs7QTJDdHpHUTtFQU9JO0VBQUE7QTNDb3pHWjs7QTJDM3pHUTtFQU9JO0VBQUE7QTNDeXpHWjs7QTJDaDBHUTtFQU9JO0VBQUE7QTNDOHpHWjs7QTJDcjBHUTtFQU9JO0VBQUE7QTNDbTBHWjs7QTJDMTBHUTtFQU9JO0VBQUE7QTNDdzBHWjs7QTJDLzBHUTtFQU9JO0VBQUE7QTNDNjBHWjs7QTJDcDFHUTtFQU9JO0VBQUE7QTNDazFHWjs7QTJDejFHUTtFQU9JO0EzQ3MxR1o7O0EyQzcxR1E7RUFPSTtBM0MwMUdaOztBMkNqMkdRO0VBT0k7QTNDODFHWjs7QTJDcjJHUTtFQU9JO0EzQ2syR1o7O0EyQ3oyR1E7RUFPSTtBM0NzMkdaOztBMkM3MkdRO0VBT0k7QTNDMDJHWjs7QTJDajNHUTtFQU9JO0EzQzgyR1o7O0EyQ3IzR1E7RUFPSTtBM0NrM0daOztBMkN6M0dRO0VBT0k7QTNDczNHWjs7QTJDNzNHUTtFQU9JO0EzQzAzR1o7O0EyQ2o0R1E7RUFPSTtBM0M4M0daOztBMkNyNEdRO0VBT0k7QTNDazRHWjs7QTJDejRHUTtFQU9JO0EzQ3M0R1o7O0EyQzc0R1E7RUFPSTtBM0MwNEdaOztBMkNqNUdRO0VBT0k7QTNDODRHWjs7QTJDcjVHUTtFQU9JO0EzQ2s1R1o7O0EyQ3o1R1E7RUFPSTtBM0NzNUdaOztBMkM3NUdRO0VBT0k7QTNDMDVHWjs7QTJDajZHUTtFQU9JO0EzQzg1R1o7O0EyQ3I2R1E7RUFPSTtBM0NrNkdaOztBMkN6NkdRO0VBT0k7QTNDczZHWjs7QTJDNzZHUTtFQU9JO0EzQzA2R1o7O0EyQ2o3R1E7RUFPSTtBM0M4NkdaOztBMkNyN0dRO0VBT0k7QTNDazdHWjs7QTJDejdHUTtFQU9JO0EzQ3M3R1o7O0EyQzc3R1E7RUFPSTtBM0MwN0daOztBMkNqOEdRO0VBT0k7QTNDODdHWjs7QTJDcjhHUTtFQU9JO0EzQ2s4R1o7O0EyQ3o4R1E7RUFPSTtBM0NzOEdaOztBMkM3OEdRO0VBT0k7QTNDMDhHWjs7QTJDajlHUTtFQU9JO0EzQzg4R1o7O0EyQ3I5R1E7RUFPSTtBM0NrOUdaOztBMkN6OUdRO0VBT0k7QTNDczlHWjs7QTJDNzlHUTtFQU9JO0EzQzA5R1o7O0EyQ2orR1E7RUFPSTtBM0M4OUdaOztBMkNyK0dRO0VBT0k7QTNDaytHWjs7QTJDeitHUTtFQU9JO0EzQ3MrR1o7O0EyQzcrR1E7RUFPSTtBM0MwK0daOztBMkNqL0dRO0VBT0k7QTNDOCtHWjs7QTJDci9HUTtFQU9JO0EzQ2svR1o7O0EyQ3ovR1E7RUFPSTtBM0NzL0daOztBMkM3L0dRO0VBT0k7QTNDMC9HWjs7QTJDamdIUTtFQU9JO0EzQzgvR1o7O0EyQ3JnSFE7RUFPSTtBM0NrZ0haOztBMkN6Z0hRO0VBT0k7QTNDc2dIWjs7QTJDN2dIUTtFQU9JO0EzQzBnSFo7O0EyQ2poSFE7RUFPSTtBM0M4Z0haOztBMkNyaEhRO0VBT0k7QTNDa2hIWjs7QTJDemhIUTtFQU9JO0EzQ3NoSFo7O0EyQzdoSFE7RUFPSTtBM0MwaEhaOztBMkNqaUhRO0VBT0k7QTNDOGhIWjs7QTJDcmlIUTtFQU9JO0EzQ2tpSFo7O0EyQ3ppSFE7RUFPSTtBM0NzaUhaOztBMkM3aUhRO0VBT0k7QTNDMGlIWjs7QTJDampIUTtFQU9JO0EzQzhpSFo7O0EyQ3JqSFE7RUFPSTtBM0NrakhaOztBMkN6akhRO0VBT0k7QTNDc2pIWjs7QTJDN2pIUTtFQU9JO0EzQzBqSFo7O0EyQ2prSFE7RUFPSTtBM0M4akhaOztBMkNya0hRO0VBT0k7QTNDa2tIWjs7QTJDdmxIUTtBQWNBO0VBT0k7RUFBQTtBM0N3a0haOztBMkMxakhRO0FBckJBO0VBSVE7RUFHSjtBM0M4a0haOztBMkNybEhRO0VBSVE7RUFHSjtBM0NtbEhaOztBMkMxbEhRO0VBSVE7RUFHSjtBM0N3bEhaOztBMkMvbEhRO0VBSVE7RUFHSjtBM0M2bEhaOztBMkNwbUhRO0VBSVE7RUFHSjtBM0NrbUhaOztBMkN6bUhRO0VBSVE7RUFHSjtBM0N1bUhaOztBMkM5bUhRO0VBSVE7RUFHSjtBM0M0bUhaOztBMkNubkhRO0VBSVE7RUFHSjtBM0NpbkhaOztBMkN4bkhRO0VBSVE7RUFHSjtBM0NzbkhaOztBMkM3bkhRO0VBSVE7RUFHSjtBM0MybkhaOztBMkNsb0hRO0VBSVE7RUFHSjtBM0Nnb0haOztBMkN2b0hRO0VBSVE7RUFHSjtBM0Nxb0haOztBMkM1b0hRO0VBSVE7RUFHSjtBM0Mwb0haOztBMkNqcEhRO0VBSVE7RUFHSjtBM0Mrb0haOztBMkN0cEhRO0VBSVE7RUFHSjtBM0NvcEhaOztBMkNycUhRO0VBQ0U7QTNDd3FIVjs7QTJDenFIUTtFQUNFO0EzQzRxSFY7O0EyQzdxSFE7RUFDRTtBM0NnckhWOztBMkNqckhRO0VBQ0U7QTNDb3JIVjs7QTJDM3FIUTtFQUlRO0VBR0o7QTNDeXFIWjs7QTJDaHJIUTtFQUlRO0VBR0o7QTNDOHFIWjs7QTJDcnJIUTtFQUlRO0VBR0o7QTNDbXJIWjs7QTJDMXJIUTtFQUlRO0VBR0o7QTNDd3JIWjs7QTJDL3JIUTtFQUlRO0VBR0o7QTNDNnJIWjs7QTJDcHNIUTtFQUlRO0VBR0o7QTNDa3NIWjs7QTJDenNIUTtFQUlRO0VBR0o7QTNDdXNIWjs7QTJDOXNIUTtFQUlRO0VBR0o7QTNDNHNIWjs7QTJDbnRIUTtFQUlRO0VBR0o7QTNDaXRIWjs7QTJDeHRIUTtFQUlRO0VBR0o7QTNDc3RIWjs7QTJDN3RIUTtFQUlRO0VBR0o7QTNDMnRIWjs7QTJDbHVIUTtFQUlRO0VBR0o7QTNDZ3VIWjs7QTJDanZIUTtFQUNFO0EzQ292SFY7O0EyQ3J2SFE7RUFDRTtBM0N3dkhWOztBMkN6dkhRO0VBQ0U7QTNDNHZIVjs7QTJDN3ZIUTtFQUNFO0EzQ2d3SFY7O0EyQ2p3SFE7RUFDRTtBM0Nvd0hWOztBMkMzdkhRO0VBT0k7QTNDd3ZIWjs7QTJDL3ZIUTtFQU9JO0EzQzR2SFo7O0EyQ253SFE7RUFPSTtBM0Nnd0haOztBMkN2d0hRO0VBT0k7QTNDb3dIWjs7QTJDM3dIUTtFQU9JO0EzQ3d3SFo7O0EyQy93SFE7RUFPSTtBM0M0d0haOztBMkNueEhRO0VBT0k7QTNDZ3hIWjs7QTJDdnhIUTtFQU9JO0EzQ294SFo7O0EyQzN4SFE7RUFPSTtBM0N3eEhaOztBMkMveEhRO0VBT0k7QTNDNHhIWjs7QTJDbnlIUTtFQU9JO0EzQ2d5SFo7O0EyQ3Z5SFE7RUFPSTtBM0NveUhaOztBMkMzeUhRO0VBT0k7QTNDd3lIWjs7QTJDL3lIUTtFQU9JO0EzQzR5SFo7O0EyQ256SFE7RUFPSTtBM0NnekhaOztBMkN2ekhRO0VBT0k7RUFBQTtBM0NxekhaOztBMkM1ekhRO0VBT0k7RUFBQTtBM0MwekhaOztBMkNqMEhRO0VBT0k7RUFBQTtBM0MrekhaOztBMkN0MEhRO0VBT0k7RUFBQTtBM0NvMEhaOztBMkMzMEhRO0VBT0k7QTNDdzBIWjs7QTJDLzBIUTtFQU9JO0EzQzQwSFo7O0FtQ3QxSEk7RVFHSTtJQU9JO0UzQ2kxSFY7RTJDeDFITTtJQU9JO0UzQ28xSFY7RTJDMzFITTtJQU9JO0UzQ3UxSFY7RTJDOTFITTtJQU9JO0UzQzAxSFY7RTJDajJITTtJQU9JO0UzQzYxSFY7RTJDcDJITTtJQU9JO0UzQ2cySFY7RTJDdjJITTtJQU9JO0UzQ20ySFY7RTJDMTJITTtJQU9JO0UzQ3MySFY7RTJDNzJITTtJQU9JO0UzQ3kySFY7RTJDaDNITTtJQU9JO0UzQzQySFY7RTJDbjNITTtJQU9JO0UzQysySFY7RTJDdDNITTtJQU9JO0UzQ2szSFY7RTJDejNITTtJQU9JO0UzQ3EzSFY7RTJDNTNITTtJQU9JO0UzQ3czSFY7RTJDLzNITTtJQU9JO0UzQzIzSFY7RTJDbDRITTtJQU9JO0UzQzgzSFY7RTJDcjRITTtJQU9JO0UzQ2k0SFY7RTJDeDRITTtJQU9JO0UzQ280SFY7RTJDMzRITTtJQU9JO0UzQ3U0SFY7RTJDOTRITTtJQU9JO0UzQzA0SFY7RTJDajVITTtJQU9JO0UzQzY0SFY7RTJDcDVITTtJQU9JO0UzQ2c1SFY7RTJDdjVITTtJQU9JO0UzQ201SFY7RTJDMTVITTtJQU9JO0UzQ3M1SFY7RTJDNzVITTtJQU9JO0UzQ3k1SFY7RTJDaDZITTtJQU9JO0UzQzQ1SFY7RTJDbjZITTtJQU9JO0UzQys1SFY7RTJDdDZITTtJQU9JO0UzQ2s2SFY7RTJDejZITTtJQU9JO0UzQ3E2SFY7RTJDNTZITTtJQU9JO0UzQ3c2SFY7RTJDLzZITTtJQU9JO0UzQzI2SFY7RTJDbDdITTtJQU9JO0UzQzg2SFY7RTJDcjdITTtJQU9JO0UzQ2k3SFY7RTJDeDdITTtJQU9JO0UzQ283SFY7RTJDMzdITTtJQU9JO0UzQ3U3SFY7RTJDOTdITTtJQU9JO0UzQzA3SFY7RTJDajhITTtJQU9JO0UzQzY3SFY7RTJDcDhITTtJQU9JO0UzQ2c4SFY7RTJDdjhITTtJQU9JO0UzQ204SFY7RTJDMThITTtJQU9JO0UzQ3M4SFY7RTJDNzhITTtJQU9JO0UzQ3k4SFY7RTJDaDlITTtJQU9JO0UzQzQ4SFY7RTJDbjlITTtJQU9JO0UzQys4SFY7RTJDdDlITTtJQU9JO0UzQ2s5SFY7RTJDejlITTtJQU9JO0UzQ3E5SFY7RTJDNTlITTtJQU9JO0UzQ3c5SFY7RTJDLzlITTtJQU9JO0UzQzI5SFY7RTJDbCtITTtJQU9JO0UzQzg5SFY7RTJDcitITTtJQU9JO0UzQ2krSFY7RTJDeCtITTtJQU9JO0UzQ28rSFY7RTJDMytITTtJQU9JO0UzQ3UrSFY7RTJDOStITTtJQU9JO0UzQzArSFY7RTJDai9ITTtJQU9JO0UzQzYrSFY7RTJDcC9ITTtJQU9JO0UzQ2cvSFY7RTJDdi9ITTtJQU9JO0UzQ20vSFY7RTJDMS9ITTtJQU9JO0UzQ3MvSFY7RTJDNy9ITTtJQU9JO0UzQ3kvSFY7RTJDaGdJTTtJQU9JO0UzQzQvSFY7RTJDbmdJTTtJQU9JO0UzQysvSFY7RTJDdGdJTTtJQU9JO0UzQ2tnSVY7RTJDemdJTTtJQU9JO0UzQ3FnSVY7RTJDNWdJTTtJQU9JO0UzQ3dnSVY7RTJDL2dJTTtJQU9JO0UzQzJnSVY7RTJDbGhJTTtJQU9JO0lBQUE7RTNDK2dJVjtFMkN0aElNO0lBT0k7SUFBQTtFM0NtaElWO0UyQzFoSU07SUFPSTtJQUFBO0UzQ3VoSVY7RTJDOWhJTTtJQU9JO0lBQUE7RTNDMmhJVjtFMkNsaUlNO0lBT0k7SUFBQTtFM0MraElWO0UyQ3RpSU07SUFPSTtJQUFBO0UzQ21pSVY7RTJDMWlJTTtJQU9JO0lBQUE7RTNDdWlJVjtFMkM5aUlNO0lBT0k7SUFBQTtFM0MyaUlWO0UyQ2xqSU07SUFPSTtJQUFBO0UzQytpSVY7RTJDdGpJTTtJQU9JO0lBQUE7RTNDbWpJVjtFMkMxaklNO0lBT0k7SUFBQTtFM0N1aklWO0UyQzlqSU07SUFPSTtJQUFBO0UzQzJqSVY7RTJDbGtJTTtJQU9JO0lBQUE7RTNDK2pJVjtFMkN0a0lNO0lBT0k7SUFBQTtFM0Nta0lWO0UyQzFrSU07SUFPSTtFM0Nza0lWO0UyQzdrSU07SUFPSTtFM0N5a0lWO0UyQ2hsSU07SUFPSTtFM0M0a0lWO0UyQ25sSU07SUFPSTtFM0Mra0lWO0UyQ3RsSU07SUFPSTtFM0NrbElWO0UyQ3psSU07SUFPSTtFM0NxbElWO0UyQzVsSU07SUFPSTtFM0N3bElWO0UyQy9sSU07SUFPSTtFM0MybElWO0UyQ2xtSU07SUFPSTtFM0M4bElWO0UyQ3JtSU07SUFPSTtFM0NpbUlWO0UyQ3htSU07SUFPSTtFM0NvbUlWO0UyQzNtSU07SUFPSTtFM0N1bUlWO0UyQzltSU07SUFPSTtFM0MwbUlWO0UyQ2puSU07SUFPSTtFM0M2bUlWO0UyQ3BuSU07SUFPSTtFM0NnbklWO0UyQ3ZuSU07SUFPSTtFM0NtbklWO0UyQzFuSU07SUFPSTtFM0NzbklWO0UyQzduSU07SUFPSTtFM0N5bklWO0UyQ2hvSU07SUFPSTtFM0M0bklWO0UyQ25vSU07SUFPSTtFM0MrbklWO0UyQ3RvSU07SUFPSTtFM0Nrb0lWO0UyQ3pvSU07SUFPSTtFM0Nxb0lWO0UyQzVvSU07SUFPSTtFM0N3b0lWO0UyQy9vSU07SUFPSTtFM0Myb0lWO0UyQ2xwSU07SUFPSTtFM0M4b0lWO0UyQ3JwSU07SUFPSTtFM0NpcElWO0UyQ3hwSU07SUFPSTtFM0NvcElWO0UyQzNwSU07SUFPSTtFM0N1cElWO0UyQzlwSU07SUFPSTtFM0MwcElWO0UyQ2pxSU07SUFPSTtFM0M2cElWO0UyQ3BxSU07SUFPSTtFM0NncUlWO0UyQ3ZxSU07SUFPSTtFM0NtcUlWO0UyQzFxSU07SUFPSTtFM0NzcUlWO0UyQzdxSU07SUFPSTtFM0N5cUlWO0UyQ2hySU07SUFPSTtJQUFBO0UzQzZxSVY7RTJDcHJJTTtJQU9JO0lBQUE7RTNDaXJJVjtFMkN4cklNO0lBT0k7SUFBQTtFM0NxcklWO0UyQzVySU07SUFPSTtJQUFBO0UzQ3lySVY7RTJDaHNJTTtJQU9JO0lBQUE7RTNDNnJJVjtFMkNwc0lNO0lBT0k7SUFBQTtFM0Npc0lWO0UyQ3hzSU07SUFPSTtJQUFBO0UzQ3FzSVY7RTJDNXNJTTtJQU9JO0lBQUE7RTNDeXNJVjtFMkNodElNO0lBT0k7SUFBQTtFM0M2c0lWO0UyQ3B0SU07SUFPSTtJQUFBO0UzQ2l0SVY7RTJDeHRJTTtJQU9JO0lBQUE7RTNDcXRJVjtFMkM1dElNO0lBT0k7SUFBQTtFM0N5dElWO0UyQ2h1SU07SUFPSTtFM0M0dElWO0UyQ251SU07SUFPSTtFM0MrdElWO0UyQ3R1SU07SUFPSTtFM0NrdUlWO0UyQ3p1SU07SUFPSTtFM0NxdUlWO0UyQzV1SU07SUFPSTtFM0N3dUlWO0UyQy91SU07SUFPSTtFM0MydUlWO0UyQ2x2SU07SUFPSTtFM0M4dUlWO0UyQ3J2SU07SUFPSTtFM0NpdklWO0UyQ3h2SU07SUFPSTtFM0NvdklWO0UyQzN2SU07SUFPSTtFM0N1dklWO0UyQzl2SU07SUFPSTtFM0MwdklWO0UyQ2p3SU07SUFPSTtFM0M2dklWO0UyQ3B3SU07SUFPSTtFM0Nnd0lWO0UyQ3Z3SU07SUFPSTtFM0Ntd0lWO0UyQzF3SU07SUFPSTtFM0Nzd0lWO0UyQzd3SU07SUFPSTtFM0N5d0lWO0UyQ2h4SU07SUFPSTtFM0M0d0lWO0UyQ254SU07SUFPSTtFM0Mrd0lWO0UyQ3R4SU07SUFPSTtFM0NreElWO0UyQ3p4SU07SUFPSTtFM0NxeElWO0UyQzV4SU07SUFPSTtFM0N3eElWO0UyQy94SU07SUFPSTtFM0MyeElWO0UyQ2x5SU07SUFPSTtFM0M4eElWO0UyQ3J5SU07SUFPSTtFM0NpeUlWO0UyQ3h5SU07SUFPSTtFM0NveUlWO0UyQzN5SU07SUFPSTtFM0N1eUlWO0UyQzl5SU07SUFPSTtFM0MweUlWO0UyQ2p6SU07SUFPSTtFM0M2eUlWO0UyQ3B6SU07SUFPSTtFM0NneklWO0UyQ3Z6SU07SUFPSTtFM0NteklWO0UyQzF6SU07SUFPSTtFM0NzeklWO0UyQzd6SU07SUFPSTtFM0N5eklWO0UyQ2gwSU07SUFPSTtFM0M0eklWO0FBQ0Y7QW1DdjBJSTtFUUdJO0lBT0k7RTNDaTBJVjtFMkN4MElNO0lBT0k7RTNDbzBJVjtFMkMzMElNO0lBT0k7RTNDdTBJVjtFMkM5MElNO0lBT0k7RTNDMDBJVjtFMkNqMUlNO0lBT0k7RTNDNjBJVjtFMkNwMUlNO0lBT0k7RTNDZzFJVjtFMkN2MUlNO0lBT0k7RTNDbTFJVjtFMkMxMUlNO0lBT0k7RTNDczFJVjtFMkM3MUlNO0lBT0k7RTNDeTFJVjtFMkNoMklNO0lBT0k7RTNDNDFJVjtFMkNuMklNO0lBT0k7RTNDKzFJVjtFMkN0MklNO0lBT0k7RTNDazJJVjtFMkN6MklNO0lBT0k7RTNDcTJJVjtFMkM1MklNO0lBT0k7RTNDdzJJVjtFMkMvMklNO0lBT0k7RTNDMjJJVjtFMkNsM0lNO0lBT0k7RTNDODJJVjtFMkNyM0lNO0lBT0k7RTNDaTNJVjtFMkN4M0lNO0lBT0k7RTNDbzNJVjtFMkMzM0lNO0lBT0k7RTNDdTNJVjtFMkM5M0lNO0lBT0k7RTNDMDNJVjtFMkNqNElNO0lBT0k7RTNDNjNJVjtFMkNwNElNO0lBT0k7RTNDZzRJVjtFMkN2NElNO0lBT0k7RTNDbTRJVjtFMkMxNElNO0lBT0k7RTNDczRJVjtFMkM3NElNO0lBT0k7RTNDeTRJVjtFMkNoNUlNO0lBT0k7RTNDNDRJVjtFMkNuNUlNO0lBT0k7RTNDKzRJVjtFMkN0NUlNO0lBT0k7RTNDazVJVjtFMkN6NUlNO0lBT0k7RTNDcTVJVjtFMkM1NUlNO0lBT0k7RTNDdzVJVjtFMkMvNUlNO0lBT0k7RTNDMjVJVjtFMkNsNklNO0lBT0k7RTNDODVJVjtFMkNyNklNO0lBT0k7RTNDaTZJVjtFMkN4NklNO0lBT0k7RTNDbzZJVjtFMkMzNklNO0lBT0k7RTNDdTZJVjtFMkM5NklNO0lBT0k7RTNDMDZJVjtFMkNqN0lNO0lBT0k7RTNDNjZJVjtFMkNwN0lNO0lBT0k7RTNDZzdJVjtFMkN2N0lNO0lBT0k7RTNDbTdJVjtFMkMxN0lNO0lBT0k7RTNDczdJVjtFMkM3N0lNO0lBT0k7RTNDeTdJVjtFMkNoOElNO0lBT0k7RTNDNDdJVjtFMkNuOElNO0lBT0k7RTNDKzdJVjtFMkN0OElNO0lBT0k7RTNDazhJVjtFMkN6OElNO0lBT0k7RTNDcThJVjtFMkM1OElNO0lBT0k7RTNDdzhJVjtFMkMvOElNO0lBT0k7RTNDMjhJVjtFMkNsOUlNO0lBT0k7RTNDODhJVjtFMkNyOUlNO0lBT0k7RTNDaTlJVjtFMkN4OUlNO0lBT0k7RTNDbzlJVjtFMkMzOUlNO0lBT0k7RTNDdTlJVjtFMkM5OUlNO0lBT0k7RTNDMDlJVjtFMkNqK0lNO0lBT0k7RTNDNjlJVjtFMkNwK0lNO0lBT0k7RTNDZytJVjtFMkN2K0lNO0lBT0k7RTNDbStJVjtFMkMxK0lNO0lBT0k7RTNDcytJVjtFMkM3K0lNO0lBT0k7RTNDeStJVjtFMkNoL0lNO0lBT0k7RTNDNCtJVjtFMkNuL0lNO0lBT0k7RTNDKytJVjtFMkN0L0lNO0lBT0k7RTNDay9JVjtFMkN6L0lNO0lBT0k7RTNDcS9JVjtFMkM1L0lNO0lBT0k7RTNDdy9JVjtFMkMvL0lNO0lBT0k7RTNDMi9JVjtFMkNsZ0pNO0lBT0k7SUFBQTtFM0MrL0lWO0UyQ3RnSk07SUFPSTtJQUFBO0UzQ21nSlY7RTJDMWdKTTtJQU9JO0lBQUE7RTNDdWdKVjtFMkM5Z0pNO0lBT0k7SUFBQTtFM0MyZ0pWO0UyQ2xoSk07SUFPSTtJQUFBO0UzQytnSlY7RTJDdGhKTTtJQU9JO0lBQUE7RTNDbWhKVjtFMkMxaEpNO0lBT0k7SUFBQTtFM0N1aEpWO0UyQzloSk07SUFPSTtJQUFBO0UzQzJoSlY7RTJDbGlKTTtJQU9JO0lBQUE7RTNDK2hKVjtFMkN0aUpNO0lBT0k7SUFBQTtFM0NtaUpWO0UyQzFpSk07SUFPSTtJQUFBO0UzQ3VpSlY7RTJDOWlKTTtJQU9JO0lBQUE7RTNDMmlKVjtFMkNsakpNO0lBT0k7SUFBQTtFM0MraUpWO0UyQ3RqSk07SUFPSTtJQUFBO0UzQ21qSlY7RTJDMWpKTTtJQU9JO0UzQ3NqSlY7RTJDN2pKTTtJQU9JO0UzQ3lqSlY7RTJDaGtKTTtJQU9JO0UzQzRqSlY7RTJDbmtKTTtJQU9JO0UzQytqSlY7RTJDdGtKTTtJQU9JO0UzQ2trSlY7RTJDemtKTTtJQU9JO0UzQ3FrSlY7RTJDNWtKTTtJQU9JO0UzQ3drSlY7RTJDL2tKTTtJQU9JO0UzQzJrSlY7RTJDbGxKTTtJQU9JO0UzQzhrSlY7RTJDcmxKTTtJQU9JO0UzQ2lsSlY7RTJDeGxKTTtJQU9JO0UzQ29sSlY7RTJDM2xKTTtJQU9JO0UzQ3VsSlY7RTJDOWxKTTtJQU9JO0UzQzBsSlY7RTJDam1KTTtJQU9JO0UzQzZsSlY7RTJDcG1KTTtJQU9JO0UzQ2dtSlY7RTJDdm1KTTtJQU9JO0UzQ21tSlY7RTJDMW1KTTtJQU9JO0UzQ3NtSlY7RTJDN21KTTtJQU9JO0UzQ3ltSlY7RTJDaG5KTTtJQU9JO0UzQzRtSlY7RTJDbm5KTTtJQU9JO0UzQyttSlY7RTJDdG5KTTtJQU9JO0UzQ2tuSlY7RTJDem5KTTtJQU9JO0UzQ3FuSlY7RTJDNW5KTTtJQU9JO0UzQ3duSlY7RTJDL25KTTtJQU9JO0UzQzJuSlY7RTJDbG9KTTtJQU9JO0UzQzhuSlY7RTJDcm9KTTtJQU9JO0UzQ2lvSlY7RTJDeG9KTTtJQU9JO0UzQ29vSlY7RTJDM29KTTtJQU9JO0UzQ3VvSlY7RTJDOW9KTTtJQU9JO0UzQzBvSlY7RTJDanBKTTtJQU9JO0UzQzZvSlY7RTJDcHBKTTtJQU9JO0UzQ2dwSlY7RTJDdnBKTTtJQU9JO0UzQ21wSlY7RTJDMXBKTTtJQU9JO0UzQ3NwSlY7RTJDN3BKTTtJQU9JO0UzQ3lwSlY7RTJDaHFKTTtJQU9JO0lBQUE7RTNDNnBKVjtFMkNwcUpNO0lBT0k7SUFBQTtFM0NpcUpWO0UyQ3hxSk07SUFPSTtJQUFBO0UzQ3FxSlY7RTJDNXFKTTtJQU9JO0lBQUE7RTNDeXFKVjtFMkNockpNO0lBT0k7SUFBQTtFM0M2cUpWO0UyQ3BySk07SUFPSTtJQUFBO0UzQ2lySlY7RTJDeHJKTTtJQU9JO0lBQUE7RTNDcXJKVjtFMkM1ckpNO0lBT0k7SUFBQTtFM0N5ckpWO0UyQ2hzSk07SUFPSTtJQUFBO0UzQzZySlY7RTJDcHNKTTtJQU9JO0lBQUE7RTNDaXNKVjtFMkN4c0pNO0lBT0k7SUFBQTtFM0Nxc0pWO0UyQzVzSk07SUFPSTtJQUFBO0UzQ3lzSlY7RTJDaHRKTTtJQU9JO0UzQzRzSlY7RTJDbnRKTTtJQU9JO0UzQytzSlY7RTJDdHRKTTtJQU9JO0UzQ2t0SlY7RTJDenRKTTtJQU9JO0UzQ3F0SlY7RTJDNXRKTTtJQU9JO0UzQ3d0SlY7RTJDL3RKTTtJQU9JO0UzQzJ0SlY7RTJDbHVKTTtJQU9JO0UzQzh0SlY7RTJDcnVKTTtJQU9JO0UzQ2l1SlY7RTJDeHVKTTtJQU9JO0UzQ291SlY7RTJDM3VKTTtJQU9JO0UzQ3V1SlY7RTJDOXVKTTtJQU9JO0UzQzB1SlY7RTJDanZKTTtJQU9JO0UzQzZ1SlY7RTJDcHZKTTtJQU9JO0UzQ2d2SlY7RTJDdnZKTTtJQU9JO0UzQ212SlY7RTJDMXZKTTtJQU9JO0UzQ3N2SlY7RTJDN3ZKTTtJQU9JO0UzQ3l2SlY7RTJDaHdKTTtJQU9JO0UzQzR2SlY7RTJDbndKTTtJQU9JO0UzQyt2SlY7RTJDdHdKTTtJQU9JO0UzQ2t3SlY7RTJDendKTTtJQU9JO0UzQ3F3SlY7RTJDNXdKTTtJQU9JO0UzQ3d3SlY7RTJDL3dKTTtJQU9JO0UzQzJ3SlY7RTJDbHhKTTtJQU9JO0UzQzh3SlY7RTJDcnhKTTtJQU9JO0UzQ2l4SlY7RTJDeHhKTTtJQU9JO0UzQ294SlY7RTJDM3hKTTtJQU9JO0UzQ3V4SlY7RTJDOXhKTTtJQU9JO0UzQzB4SlY7RTJDanlKTTtJQU9JO0UzQzZ4SlY7RTJDcHlKTTtJQU9JO0UzQ2d5SlY7RTJDdnlKTTtJQU9JO0UzQ215SlY7RTJDMXlKTTtJQU9JO0UzQ3N5SlY7RTJDN3lKTTtJQU9JO0UzQ3l5SlY7RTJDaHpKTTtJQU9JO0UzQzR5SlY7QUFDRjtBbUN2ekpJO0VRR0k7SUFPSTtFM0NpekpWO0UyQ3h6Sk07SUFPSTtFM0NvekpWO0UyQzN6Sk07SUFPSTtFM0N1ekpWO0UyQzl6Sk07SUFPSTtFM0MwekpWO0UyQ2owSk07SUFPSTtFM0M2ekpWO0UyQ3AwSk07SUFPSTtFM0NnMEpWO0UyQ3YwSk07SUFPSTtFM0NtMEpWO0UyQzEwSk07SUFPSTtFM0NzMEpWO0UyQzcwSk07SUFPSTtFM0N5MEpWO0UyQ2gxSk07SUFPSTtFM0M0MEpWO0UyQ24xSk07SUFPSTtFM0MrMEpWO0UyQ3QxSk07SUFPSTtFM0NrMUpWO0UyQ3oxSk07SUFPSTtFM0NxMUpWO0UyQzUxSk07SUFPSTtFM0N3MUpWO0UyQy8xSk07SUFPSTtFM0MyMUpWO0UyQ2wySk07SUFPSTtFM0M4MUpWO0UyQ3IySk07SUFPSTtFM0NpMkpWO0UyQ3gySk07SUFPSTtFM0NvMkpWO0UyQzMySk07SUFPSTtFM0N1MkpWO0UyQzkySk07SUFPSTtFM0MwMkpWO0UyQ2ozSk07SUFPSTtFM0M2MkpWO0UyQ3AzSk07SUFPSTtFM0NnM0pWO0UyQ3YzSk07SUFPSTtFM0NtM0pWO0UyQzEzSk07SUFPSTtFM0NzM0pWO0UyQzczSk07SUFPSTtFM0N5M0pWO0UyQ2g0Sk07SUFPSTtFM0M0M0pWO0UyQ240Sk07SUFPSTtFM0MrM0pWO0UyQ3Q0Sk07SUFPSTtFM0NrNEpWO0UyQ3o0Sk07SUFPSTtFM0NxNEpWO0UyQzU0Sk07SUFPSTtFM0N3NEpWO0UyQy80Sk07SUFPSTtFM0MyNEpWO0UyQ2w1Sk07SUFPSTtFM0M4NEpWO0UyQ3I1Sk07SUFPSTtFM0NpNUpWO0UyQ3g1Sk07SUFPSTtFM0NvNUpWO0UyQzM1Sk07SUFPSTtFM0N1NUpWO0UyQzk1Sk07SUFPSTtFM0MwNUpWO0UyQ2o2Sk07SUFPSTtFM0M2NUpWO0UyQ3A2Sk07SUFPSTtFM0NnNkpWO0UyQ3Y2Sk07SUFPSTtFM0NtNkpWO0UyQzE2Sk07SUFPSTtFM0NzNkpWO0UyQzc2Sk07SUFPSTtFM0N5NkpWO0UyQ2g3Sk07SUFPSTtFM0M0NkpWO0UyQ243Sk07SUFPSTtFM0MrNkpWO0UyQ3Q3Sk07SUFPSTtFM0NrN0pWO0UyQ3o3Sk07SUFPSTtFM0NxN0pWO0UyQzU3Sk07SUFPSTtFM0N3N0pWO0UyQy83Sk07SUFPSTtFM0MyN0pWO0UyQ2w4Sk07SUFPSTtFM0M4N0pWO0UyQ3I4Sk07SUFPSTtFM0NpOEpWO0UyQ3g4Sk07SUFPSTtFM0NvOEpWO0UyQzM4Sk07SUFPSTtFM0N1OEpWO0UyQzk4Sk07SUFPSTtFM0MwOEpWO0UyQ2o5Sk07SUFPSTtFM0M2OEpWO0UyQ3A5Sk07SUFPSTtFM0NnOUpWO0UyQ3Y5Sk07SUFPSTtFM0NtOUpWO0UyQzE5Sk07SUFPSTtFM0NzOUpWO0UyQzc5Sk07SUFPSTtFM0N5OUpWO0UyQ2grSk07SUFPSTtFM0M0OUpWO0UyQ24rSk07SUFPSTtFM0MrOUpWO0UyQ3QrSk07SUFPSTtFM0NrK0pWO0UyQ3orSk07SUFPSTtFM0NxK0pWO0UyQzUrSk07SUFPSTtFM0N3K0pWO0UyQy8rSk07SUFPSTtFM0MyK0pWO0UyQ2wvSk07SUFPSTtJQUFBO0UzQysrSlY7RTJDdC9KTTtJQU9JO0lBQUE7RTNDbS9KVjtFMkMxL0pNO0lBT0k7SUFBQTtFM0N1L0pWO0UyQzkvSk07SUFPSTtJQUFBO0UzQzIvSlY7RTJDbGdLTTtJQU9JO0lBQUE7RTNDKy9KVjtFMkN0Z0tNO0lBT0k7SUFBQTtFM0NtZ0tWO0UyQzFnS007SUFPSTtJQUFBO0UzQ3VnS1Y7RTJDOWdLTTtJQU9JO0lBQUE7RTNDMmdLVjtFMkNsaEtNO0lBT0k7SUFBQTtFM0MrZ0tWO0UyQ3RoS007SUFPSTtJQUFBO0UzQ21oS1Y7RTJDMWhLTTtJQU9JO0lBQUE7RTNDdWhLVjtFMkM5aEtNO0lBT0k7SUFBQTtFM0MyaEtWO0UyQ2xpS007SUFPSTtJQUFBO0UzQytoS1Y7RTJDdGlLTTtJQU9JO0lBQUE7RTNDbWlLVjtFMkMxaUtNO0lBT0k7RTNDc2lLVjtFMkM3aUtNO0lBT0k7RTNDeWlLVjtFMkNoaktNO0lBT0k7RTNDNGlLVjtFMkNuaktNO0lBT0k7RTNDK2lLVjtFMkN0aktNO0lBT0k7RTNDa2pLVjtFMkN6aktNO0lBT0k7RTNDcWpLVjtFMkM1aktNO0lBT0k7RTNDd2pLVjtFMkMvaktNO0lBT0k7RTNDMmpLVjtFMkNsa0tNO0lBT0k7RTNDOGpLVjtFMkNya0tNO0lBT0k7RTNDaWtLVjtFMkN4a0tNO0lBT0k7RTNDb2tLVjtFMkMza0tNO0lBT0k7RTNDdWtLVjtFMkM5a0tNO0lBT0k7RTNDMGtLVjtFMkNqbEtNO0lBT0k7RTNDNmtLVjtFMkNwbEtNO0lBT0k7RTNDZ2xLVjtFMkN2bEtNO0lBT0k7RTNDbWxLVjtFMkMxbEtNO0lBT0k7RTNDc2xLVjtFMkM3bEtNO0lBT0k7RTNDeWxLVjtFMkNobUtNO0lBT0k7RTNDNGxLVjtFMkNubUtNO0lBT0k7RTNDK2xLVjtFMkN0bUtNO0lBT0k7RTNDa21LVjtFMkN6bUtNO0lBT0k7RTNDcW1LVjtFMkM1bUtNO0lBT0k7RTNDd21LVjtFMkMvbUtNO0lBT0k7RTNDMm1LVjtFMkNsbktNO0lBT0k7RTNDOG1LVjtFMkNybktNO0lBT0k7RTNDaW5LVjtFMkN4bktNO0lBT0k7RTNDb25LVjtFMkMzbktNO0lBT0k7RTNDdW5LVjtFMkM5bktNO0lBT0k7RTNDMG5LVjtFMkNqb0tNO0lBT0k7RTNDNm5LVjtFMkNwb0tNO0lBT0k7RTNDZ29LVjtFMkN2b0tNO0lBT0k7RTNDbW9LVjtFMkMxb0tNO0lBT0k7RTNDc29LVjtFMkM3b0tNO0lBT0k7RTNDeW9LVjtFMkNocEtNO0lBT0k7SUFBQTtFM0M2b0tWO0UyQ3BwS007SUFPSTtJQUFBO0UzQ2lwS1Y7RTJDeHBLTTtJQU9JO0lBQUE7RTNDcXBLVjtFMkM1cEtNO0lBT0k7SUFBQTtFM0N5cEtWO0UyQ2hxS007SUFPSTtJQUFBO0UzQzZwS1Y7RTJDcHFLTTtJQU9JO0lBQUE7RTNDaXFLVjtFMkN4cUtNO0lBT0k7SUFBQTtFM0NxcUtWO0UyQzVxS007SUFPSTtJQUFBO0UzQ3lxS1Y7RTJDaHJLTTtJQU9JO0lBQUE7RTNDNnFLVjtFMkNwcktNO0lBT0k7SUFBQTtFM0NpcktWO0UyQ3hyS007SUFPSTtJQUFBO0UzQ3FyS1Y7RTJDNXJLTTtJQU9JO0lBQUE7RTNDeXJLVjtFMkNoc0tNO0lBT0k7RTNDNHJLVjtFMkNuc0tNO0lBT0k7RTNDK3JLVjtFMkN0c0tNO0lBT0k7RTNDa3NLVjtFMkN6c0tNO0lBT0k7RTNDcXNLVjtFMkM1c0tNO0lBT0k7RTNDd3NLVjtFMkMvc0tNO0lBT0k7RTNDMnNLVjtFMkNsdEtNO0lBT0k7RTNDOHNLVjtFMkNydEtNO0lBT0k7RTNDaXRLVjtFMkN4dEtNO0lBT0k7RTNDb3RLVjtFMkMzdEtNO0lBT0k7RTNDdXRLVjtFMkM5dEtNO0lBT0k7RTNDMHRLVjtFMkNqdUtNO0lBT0k7RTNDNnRLVjtFMkNwdUtNO0lBT0k7RTNDZ3VLVjtFMkN2dUtNO0lBT0k7RTNDbXVLVjtFMkMxdUtNO0lBT0k7RTNDc3VLVjtFMkM3dUtNO0lBT0k7RTNDeXVLVjtFMkNodktNO0lBT0k7RTNDNHVLVjtFMkNudktNO0lBT0k7RTNDK3VLVjtFMkN0dktNO0lBT0k7RTNDa3ZLVjtFMkN6dktNO0lBT0k7RTNDcXZLVjtFMkM1dktNO0lBT0k7RTNDd3ZLVjtFMkMvdktNO0lBT0k7RTNDMnZLVjtFMkNsd0tNO0lBT0k7RTNDOHZLVjtFMkNyd0tNO0lBT0k7RTNDaXdLVjtFMkN4d0tNO0lBT0k7RTNDb3dLVjtFMkMzd0tNO0lBT0k7RTNDdXdLVjtFMkM5d0tNO0lBT0k7RTNDMHdLVjtFMkNqeEtNO0lBT0k7RTNDNndLVjtFMkNweEtNO0lBT0k7RTNDZ3hLVjtFMkN2eEtNO0lBT0k7RTNDbXhLVjtFMkMxeEtNO0lBT0k7RTNDc3hLVjtFMkM3eEtNO0lBT0k7RTNDeXhLVjtFMkNoeUtNO0lBT0k7RTNDNHhLVjtBQUNGO0FtQ3Z5S0k7RVFHSTtJQU9JO0UzQ2l5S1Y7RTJDeHlLTTtJQU9JO0UzQ295S1Y7RTJDM3lLTTtJQU9JO0UzQ3V5S1Y7RTJDOXlLTTtJQU9JO0UzQzB5S1Y7RTJDanpLTTtJQU9JO0UzQzZ5S1Y7RTJDcHpLTTtJQU9JO0UzQ2d6S1Y7RTJDdnpLTTtJQU9JO0UzQ216S1Y7RTJDMXpLTTtJQU9JO0UzQ3N6S1Y7RTJDN3pLTTtJQU9JO0UzQ3l6S1Y7RTJDaDBLTTtJQU9JO0UzQzR6S1Y7RTJDbjBLTTtJQU9JO0UzQyt6S1Y7RTJDdDBLTTtJQU9JO0UzQ2swS1Y7RTJDejBLTTtJQU9JO0UzQ3EwS1Y7RTJDNTBLTTtJQU9JO0UzQ3cwS1Y7RTJDLzBLTTtJQU9JO0UzQzIwS1Y7RTJDbDFLTTtJQU9JO0UzQzgwS1Y7RTJDcjFLTTtJQU9JO0UzQ2kxS1Y7RTJDeDFLTTtJQU9JO0UzQ28xS1Y7RTJDMzFLTTtJQU9JO0UzQ3UxS1Y7RTJDOTFLTTtJQU9JO0UzQzAxS1Y7RTJDajJLTTtJQU9JO0UzQzYxS1Y7RTJDcDJLTTtJQU9JO0UzQ2cyS1Y7RTJDdjJLTTtJQU9JO0UzQ20yS1Y7RTJDMTJLTTtJQU9JO0UzQ3MyS1Y7RTJDNzJLTTtJQU9JO0UzQ3kyS1Y7RTJDaDNLTTtJQU9JO0UzQzQyS1Y7RTJDbjNLTTtJQU9JO0UzQysyS1Y7RTJDdDNLTTtJQU9JO0UzQ2szS1Y7RTJDejNLTTtJQU9JO0UzQ3EzS1Y7RTJDNTNLTTtJQU9JO0UzQ3czS1Y7RTJDLzNLTTtJQU9JO0UzQzIzS1Y7RTJDbDRLTTtJQU9JO0UzQzgzS1Y7RTJDcjRLTTtJQU9JO0UzQ2k0S1Y7RTJDeDRLTTtJQU9JO0UzQ280S1Y7RTJDMzRLTTtJQU9JO0UzQ3U0S1Y7RTJDOTRLTTtJQU9JO0UzQzA0S1Y7RTJDajVLTTtJQU9JO0UzQzY0S1Y7RTJDcDVLTTtJQU9JO0UzQ2c1S1Y7RTJDdjVLTTtJQU9JO0UzQ201S1Y7RTJDMTVLTTtJQU9JO0UzQ3M1S1Y7RTJDNzVLTTtJQU9JO0UzQ3k1S1Y7RTJDaDZLTTtJQU9JO0UzQzQ1S1Y7RTJDbjZLTTtJQU9JO0UzQys1S1Y7RTJDdDZLTTtJQU9JO0UzQ2s2S1Y7RTJDejZLTTtJQU9JO0UzQ3E2S1Y7RTJDNTZLTTtJQU9JO0UzQ3c2S1Y7RTJDLzZLTTtJQU9JO0UzQzI2S1Y7RTJDbDdLTTtJQU9JO0UzQzg2S1Y7RTJDcjdLTTtJQU9JO0UzQ2k3S1Y7RTJDeDdLTTtJQU9JO0UzQ283S1Y7RTJDMzdLTTtJQU9JO0UzQ3U3S1Y7RTJDOTdLTTtJQU9JO0UzQzA3S1Y7RTJDajhLTTtJQU9JO0UzQzY3S1Y7RTJDcDhLTTtJQU9JO0UzQ2c4S1Y7RTJDdjhLTTtJQU9JO0UzQ204S1Y7RTJDMThLTTtJQU9JO0UzQ3M4S1Y7RTJDNzhLTTtJQU9JO0UzQ3k4S1Y7RTJDaDlLTTtJQU9JO0UzQzQ4S1Y7RTJDbjlLTTtJQU9JO0UzQys4S1Y7RTJDdDlLTTtJQU9JO0UzQ2s5S1Y7RTJDejlLTTtJQU9JO0UzQ3E5S1Y7RTJDNTlLTTtJQU9JO0UzQ3c5S1Y7RTJDLzlLTTtJQU9JO0UzQzI5S1Y7RTJDbCtLTTtJQU9JO0lBQUE7RTNDKzlLVjtFMkN0K0tNO0lBT0k7SUFBQTtFM0NtK0tWO0UyQzErS007SUFPSTtJQUFBO0UzQ3UrS1Y7RTJDOStLTTtJQU9JO0lBQUE7RTNDMitLVjtFMkNsL0tNO0lBT0k7SUFBQTtFM0MrK0tWO0UyQ3QvS007SUFPSTtJQUFBO0UzQ20vS1Y7RTJDMS9LTTtJQU9JO0lBQUE7RTNDdS9LVjtFMkM5L0tNO0lBT0k7SUFBQTtFM0MyL0tWO0UyQ2xnTE07SUFPSTtJQUFBO0UzQysvS1Y7RTJDdGdMTTtJQU9JO0lBQUE7RTNDbWdMVjtFMkMxZ0xNO0lBT0k7SUFBQTtFM0N1Z0xWO0UyQzlnTE07SUFPSTtJQUFBO0UzQzJnTFY7RTJDbGhMTTtJQU9JO0lBQUE7RTNDK2dMVjtFMkN0aExNO0lBT0k7SUFBQTtFM0NtaExWO0UyQzFoTE07SUFPSTtFM0NzaExWO0UyQzdoTE07SUFPSTtFM0N5aExWO0UyQ2hpTE07SUFPSTtFM0M0aExWO0UyQ25pTE07SUFPSTtFM0MraExWO0UyQ3RpTE07SUFPSTtFM0NraUxWO0UyQ3ppTE07SUFPSTtFM0NxaUxWO0UyQzVpTE07SUFPSTtFM0N3aUxWO0UyQy9pTE07SUFPSTtFM0MyaUxWO0UyQ2xqTE07SUFPSTtFM0M4aUxWO0UyQ3JqTE07SUFPSTtFM0NpakxWO0UyQ3hqTE07SUFPSTtFM0NvakxWO0UyQzNqTE07SUFPSTtFM0N1akxWO0UyQzlqTE07SUFPSTtFM0MwakxWO0UyQ2prTE07SUFPSTtFM0M2akxWO0UyQ3BrTE07SUFPSTtFM0Nna0xWO0UyQ3ZrTE07SUFPSTtFM0Nta0xWO0UyQzFrTE07SUFPSTtFM0Nza0xWO0UyQzdrTE07SUFPSTtFM0N5a0xWO0UyQ2hsTE07SUFPSTtFM0M0a0xWO0UyQ25sTE07SUFPSTtFM0Mra0xWO0UyQ3RsTE07SUFPSTtFM0NrbExWO0UyQ3psTE07SUFPSTtFM0NxbExWO0UyQzVsTE07SUFPSTtFM0N3bExWO0UyQy9sTE07SUFPSTtFM0MybExWO0UyQ2xtTE07SUFPSTtFM0M4bExWO0UyQ3JtTE07SUFPSTtFM0NpbUxWO0UyQ3htTE07SUFPSTtFM0NvbUxWO0UyQzNtTE07SUFPSTtFM0N1bUxWO0UyQzltTE07SUFPSTtFM0MwbUxWO0UyQ2puTE07SUFPSTtFM0M2bUxWO0UyQ3BuTE07SUFPSTtFM0NnbkxWO0UyQ3ZuTE07SUFPSTtFM0NtbkxWO0UyQzFuTE07SUFPSTtFM0NzbkxWO0UyQzduTE07SUFPSTtFM0N5bkxWO0UyQ2hvTE07SUFPSTtJQUFBO0UzQzZuTFY7RTJDcG9MTTtJQU9JO0lBQUE7RTNDaW9MVjtFMkN4b0xNO0lBT0k7SUFBQTtFM0Nxb0xWO0UyQzVvTE07SUFPSTtJQUFBO0UzQ3lvTFY7RTJDaHBMTTtJQU9JO0lBQUE7RTNDNm9MVjtFMkNwcExNO0lBT0k7SUFBQTtFM0NpcExWO0UyQ3hwTE07SUFPSTtJQUFBO0UzQ3FwTFY7RTJDNXBMTTtJQU9JO0lBQUE7RTNDeXBMVjtFMkNocUxNO0lBT0k7SUFBQTtFM0M2cExWO0UyQ3BxTE07SUFPSTtJQUFBO0UzQ2lxTFY7RTJDeHFMTTtJQU9JO0lBQUE7RTNDcXFMVjtFMkM1cUxNO0lBT0k7SUFBQTtFM0N5cUxWO0UyQ2hyTE07SUFPSTtFM0M0cUxWO0UyQ25yTE07SUFPSTtFM0MrcUxWO0UyQ3RyTE07SUFPSTtFM0NrckxWO0UyQ3pyTE07SUFPSTtFM0NxckxWO0UyQzVyTE07SUFPSTtFM0N3ckxWO0UyQy9yTE07SUFPSTtFM0MyckxWO0UyQ2xzTE07SUFPSTtFM0M4ckxWO0UyQ3JzTE07SUFPSTtFM0Npc0xWO0UyQ3hzTE07SUFPSTtFM0Nvc0xWO0UyQzNzTE07SUFPSTtFM0N1c0xWO0UyQzlzTE07SUFPSTtFM0Mwc0xWO0UyQ2p0TE07SUFPSTtFM0M2c0xWO0UyQ3B0TE07SUFPSTtFM0NndExWO0UyQ3Z0TE07SUFPSTtFM0NtdExWO0UyQzF0TE07SUFPSTtFM0NzdExWO0UyQzd0TE07SUFPSTtFM0N5dExWO0UyQ2h1TE07SUFPSTtFM0M0dExWO0UyQ251TE07SUFPSTtFM0MrdExWO0UyQ3R1TE07SUFPSTtFM0NrdUxWO0UyQ3p1TE07SUFPSTtFM0NxdUxWO0UyQzV1TE07SUFPSTtFM0N3dUxWO0UyQy91TE07SUFPSTtFM0MydUxWO0UyQ2x2TE07SUFPSTtFM0M4dUxWO0UyQ3J2TE07SUFPSTtFM0NpdkxWO0UyQ3h2TE07SUFPSTtFM0NvdkxWO0UyQzN2TE07SUFPSTtFM0N1dkxWO0UyQzl2TE07SUFPSTtFM0MwdkxWO0UyQ2p3TE07SUFPSTtFM0M2dkxWO0UyQ3B3TE07SUFPSTtFM0Nnd0xWO0UyQ3Z3TE07SUFPSTtFM0Ntd0xWO0UyQzF3TE07SUFPSTtFM0Nzd0xWO0UyQzd3TE07SUFPSTtFM0N5d0xWO0UyQ2h4TE07SUFPSTtFM0M0d0xWO0FBQ0Y7QW1DdnhMSTtFUUdJO0lBT0k7RTNDaXhMVjtFMkN4eExNO0lBT0k7RTNDb3hMVjtFMkMzeExNO0lBT0k7RTNDdXhMVjtFMkM5eExNO0lBT0k7RTNDMHhMVjtFMkNqeUxNO0lBT0k7RTNDNnhMVjtFMkNweUxNO0lBT0k7RTNDZ3lMVjtFMkN2eUxNO0lBT0k7RTNDbXlMVjtFMkMxeUxNO0lBT0k7RTNDc3lMVjtFMkM3eUxNO0lBT0k7RTNDeXlMVjtFMkNoekxNO0lBT0k7RTNDNHlMVjtFMkNuekxNO0lBT0k7RTNDK3lMVjtFMkN0ekxNO0lBT0k7RTNDa3pMVjtFMkN6ekxNO0lBT0k7RTNDcXpMVjtFMkM1ekxNO0lBT0k7RTNDd3pMVjtFMkMvekxNO0lBT0k7RTNDMnpMVjtFMkNsMExNO0lBT0k7RTNDOHpMVjtFMkNyMExNO0lBT0k7RTNDaTBMVjtFMkN4MExNO0lBT0k7RTNDbzBMVjtFMkMzMExNO0lBT0k7RTNDdTBMVjtFMkM5MExNO0lBT0k7RTNDMDBMVjtFMkNqMUxNO0lBT0k7RTNDNjBMVjtFMkNwMUxNO0lBT0k7RTNDZzFMVjtFMkN2MUxNO0lBT0k7RTNDbTFMVjtFMkMxMUxNO0lBT0k7RTNDczFMVjtFMkM3MUxNO0lBT0k7RTNDeTFMVjtFMkNoMkxNO0lBT0k7RTNDNDFMVjtFMkNuMkxNO0lBT0k7RTNDKzFMVjtFMkN0MkxNO0lBT0k7RTNDazJMVjtFMkN6MkxNO0lBT0k7RTNDcTJMVjtFMkM1MkxNO0lBT0k7RTNDdzJMVjtFMkMvMkxNO0lBT0k7RTNDMjJMVjtFMkNsM0xNO0lBT0k7RTNDODJMVjtFMkNyM0xNO0lBT0k7RTNDaTNMVjtFMkN4M0xNO0lBT0k7RTNDbzNMVjtFMkMzM0xNO0lBT0k7RTNDdTNMVjtFMkM5M0xNO0lBT0k7RTNDMDNMVjtFMkNqNExNO0lBT0k7RTNDNjNMVjtFMkNwNExNO0lBT0k7RTNDZzRMVjtFMkN2NExNO0lBT0k7RTNDbTRMVjtFMkMxNExNO0lBT0k7RTNDczRMVjtFMkM3NExNO0lBT0k7RTNDeTRMVjtFMkNoNUxNO0lBT0k7RTNDNDRMVjtFMkNuNUxNO0lBT0k7RTNDKzRMVjtFMkN0NUxNO0lBT0k7RTNDazVMVjtFMkN6NUxNO0lBT0k7RTNDcTVMVjtFMkM1NUxNO0lBT0k7RTNDdzVMVjtFMkMvNUxNO0lBT0k7RTNDMjVMVjtFMkNsNkxNO0lBT0k7RTNDODVMVjtFMkNyNkxNO0lBT0k7RTNDaTZMVjtFMkN4NkxNO0lBT0k7RTNDbzZMVjtFMkMzNkxNO0lBT0k7RTNDdTZMVjtFMkM5NkxNO0lBT0k7RTNDMDZMVjtFMkNqN0xNO0lBT0k7RTNDNjZMVjtFMkNwN0xNO0lBT0k7RTNDZzdMVjtFMkN2N0xNO0lBT0k7RTNDbTdMVjtFMkMxN0xNO0lBT0k7RTNDczdMVjtFMkM3N0xNO0lBT0k7RTNDeTdMVjtFMkNoOExNO0lBT0k7RTNDNDdMVjtFMkNuOExNO0lBT0k7RTNDKzdMVjtFMkN0OExNO0lBT0k7RTNDazhMVjtFMkN6OExNO0lBT0k7RTNDcThMVjtFMkM1OExNO0lBT0k7RTNDdzhMVjtFMkMvOExNO0lBT0k7RTNDMjhMVjtFMkNsOUxNO0lBT0k7SUFBQTtFM0MrOExWO0UyQ3Q5TE07SUFPSTtJQUFBO0UzQ205TFY7RTJDMTlMTTtJQU9JO0lBQUE7RTNDdTlMVjtFMkM5OUxNO0lBT0k7SUFBQTtFM0MyOUxWO0UyQ2wrTE07SUFPSTtJQUFBO0UzQys5TFY7RTJDdCtMTTtJQU9JO0lBQUE7RTNDbStMVjtFMkMxK0xNO0lBT0k7SUFBQTtFM0N1K0xWO0UyQzkrTE07SUFPSTtJQUFBO0UzQzIrTFY7RTJDbC9MTTtJQU9JO0lBQUE7RTNDKytMVjtFMkN0L0xNO0lBT0k7SUFBQTtFM0NtL0xWO0UyQzEvTE07SUFPSTtJQUFBO0UzQ3UvTFY7RTJDOS9MTTtJQU9JO0lBQUE7RTNDMi9MVjtFMkNsZ01NO0lBT0k7SUFBQTtFM0MrL0xWO0UyQ3RnTU07SUFPSTtJQUFBO0UzQ21nTVY7RTJDMWdNTTtJQU9JO0UzQ3NnTVY7RTJDN2dNTTtJQU9JO0UzQ3lnTVY7RTJDaGhNTTtJQU9JO0UzQzRnTVY7RTJDbmhNTTtJQU9JO0UzQytnTVY7RTJDdGhNTTtJQU9JO0UzQ2toTVY7RTJDemhNTTtJQU9JO0UzQ3FoTVY7RTJDNWhNTTtJQU9JO0UzQ3doTVY7RTJDL2hNTTtJQU9JO0UzQzJoTVY7RTJDbGlNTTtJQU9JO0UzQzhoTVY7RTJDcmlNTTtJQU9JO0UzQ2lpTVY7RTJDeGlNTTtJQU9JO0UzQ29pTVY7RTJDM2lNTTtJQU9JO0UzQ3VpTVY7RTJDOWlNTTtJQU9JO0UzQzBpTVY7RTJDampNTTtJQU9JO0UzQzZpTVY7RTJDcGpNTTtJQU9JO0UzQ2dqTVY7RTJDdmpNTTtJQU9JO0UzQ21qTVY7RTJDMWpNTTtJQU9JO0UzQ3NqTVY7RTJDN2pNTTtJQU9JO0UzQ3lqTVY7RTJDaGtNTTtJQU9JO0UzQzRqTVY7RTJDbmtNTTtJQU9JO0UzQytqTVY7RTJDdGtNTTtJQU9JO0UzQ2trTVY7RTJDemtNTTtJQU9JO0UzQ3FrTVY7RTJDNWtNTTtJQU9JO0UzQ3drTVY7RTJDL2tNTTtJQU9JO0UzQzJrTVY7RTJDbGxNTTtJQU9JO0UzQzhrTVY7RTJDcmxNTTtJQU9JO0UzQ2lsTVY7RTJDeGxNTTtJQU9JO0UzQ29sTVY7RTJDM2xNTTtJQU9JO0UzQ3VsTVY7RTJDOWxNTTtJQU9JO0UzQzBsTVY7RTJDam1NTTtJQU9JO0UzQzZsTVY7RTJDcG1NTTtJQU9JO0UzQ2dtTVY7RTJDdm1NTTtJQU9JO0UzQ21tTVY7RTJDMW1NTTtJQU9JO0UzQ3NtTVY7RTJDN21NTTtJQU9JO0UzQ3ltTVY7RTJDaG5NTTtJQU9JO0lBQUE7RTNDNm1NVjtFMkNwbk1NO0lBT0k7SUFBQTtFM0Npbk1WO0UyQ3huTU07SUFPSTtJQUFBO0UzQ3FuTVY7RTJDNW5NTTtJQU9JO0lBQUE7RTNDeW5NVjtFMkNob01NO0lBT0k7SUFBQTtFM0M2bk1WO0UyQ3BvTU07SUFPSTtJQUFBO0UzQ2lvTVY7RTJDeG9NTTtJQU9JO0lBQUE7RTNDcW9NVjtFMkM1b01NO0lBT0k7SUFBQTtFM0N5b01WO0UyQ2hwTU07SUFPSTtJQUFBO0UzQzZvTVY7RTJDcHBNTTtJQU9JO0lBQUE7RTNDaXBNVjtFMkN4cE1NO0lBT0k7SUFBQTtFM0NxcE1WO0UyQzVwTU07SUFPSTtJQUFBO0UzQ3lwTVY7RTJDaHFNTTtJQU9JO0UzQzRwTVY7RTJDbnFNTTtJQU9JO0UzQytwTVY7RTJDdHFNTTtJQU9JO0UzQ2txTVY7RTJDenFNTTtJQU9JO0UzQ3FxTVY7RTJDNXFNTTtJQU9JO0UzQ3dxTVY7RTJDL3FNTTtJQU9JO0UzQzJxTVY7RTJDbHJNTTtJQU9JO0UzQzhxTVY7RTJDcnJNTTtJQU9JO0UzQ2lyTVY7RTJDeHJNTTtJQU9JO0UzQ29yTVY7RTJDM3JNTTtJQU9JO0UzQ3VyTVY7RTJDOXJNTTtJQU9JO0UzQzByTVY7RTJDanNNTTtJQU9JO0UzQzZyTVY7RTJDcHNNTTtJQU9JO0UzQ2dzTVY7RTJDdnNNTTtJQU9JO0UzQ21zTVY7RTJDMXNNTTtJQU9JO0UzQ3NzTVY7RTJDN3NNTTtJQU9JO0UzQ3lzTVY7RTJDaHRNTTtJQU9JO0UzQzRzTVY7RTJDbnRNTTtJQU9JO0UzQytzTVY7RTJDdHRNTTtJQU9JO0UzQ2t0TVY7RTJDenRNTTtJQU9JO0UzQ3F0TVY7RTJDNXRNTTtJQU9JO0UzQ3d0TVY7RTJDL3RNTTtJQU9JO0UzQzJ0TVY7RTJDbHVNTTtJQU9JO0UzQzh0TVY7RTJDcnVNTTtJQU9JO0UzQ2l1TVY7RTJDeHVNTTtJQU9JO0UzQ291TVY7RTJDM3VNTTtJQU9JO0UzQ3V1TVY7RTJDOXVNTTtJQU9JO0UzQzB1TVY7RTJDanZNTTtJQU9JO0UzQzZ1TVY7RTJDcHZNTTtJQU9JO0UzQ2d2TVY7RTJDdnZNTTtJQU9JO0UzQ212TVY7RTJDMXZNTTtJQU9JO0UzQ3N2TVY7RTJDN3ZNTTtJQU9JO0UzQ3l2TVY7RTJDaHdNTTtJQU9JO0UzQzR2TVY7QUFDRjtBNENuek1BO0VEK0NRO0lBT0k7RTNDaXdNVjtFMkN4d01NO0lBT0k7RTNDb3dNVjtFMkMzd01NO0lBT0k7RTNDdXdNVjtFMkM5d01NO0lBT0k7RTNDMHdNVjtBQUNGO0E0Qzl5TUE7RUQ0QlE7SUFPSTtFM0Mrd01WO0UyQ3R4TU07SUFPSTtFM0NreE1WO0UyQ3p4TU07SUFPSTtFM0NxeE1WO0UyQzV4TU07SUFPSTtFM0N3eE1WO0UyQy94TU07SUFPSTtFM0MyeE1WO0UyQ2x5TU07SUFPSTtFM0M4eE1WO0UyQ3J5TU07SUFPSTtFM0NpeU1WO0UyQ3h5TU07SUFPSTtFM0NveU1WO0UyQzN5TU07SUFPSTtFM0N1eU1WO0UyQzl5TU07SUFPSTtFM0MweU1WO0FBQ0Y7QTZDaDNNQTtFQUNFLHFCWDR4QnNDO0FsQ3NsTHhDOztBNkN6Mk1BO0VBQ0U7RUFDQTtFQUNBO0VDb1JJLGtCQUxJO0VEM1FSLGdCWCtoQjRCO0FsQzIwTDlCOztBNkN0Mk1BO0VBQ0U7RUFDQTtFQzBRSSxrQkFMSTtBOUNxbU1WOztBNkN0Mk1BO0VBQ0U7RUFDQTtFQ29RSSxtQkFMSTtBOUMybU1WOztBK0N2NE1BO0VBQ0UsbUJib3hCc0M7RVlwZmxDLGtCQUxJO0VDdlJSLDJDYmltQjRCO0FsQ3V5TDlCOztBZ0Q3NE1BO0VBQ0U7RUFDQTtFQUNBO0VGOFJJLGVBTEk7RUV0UlIsZ0JkbWlCNEI7RWNsaUI1QixnQmR5aUI0QjtFY3hpQjVCLGNkS1M7RWNKVCx1Qi9DSk07RStDS047RUFDQTtFQUNBO0VDR0U7RUNIRSx3RUZNSjtBaEQyNE1GO0FrRDc0TU07RUZoQk47SUVpQlE7RWxEZzVNTjtBQUNGO0FnRDk0TUU7RUFDRTtBaERnNU1KO0FnRDk0TUk7RUFDRTtBaERnNU1OO0FnRDM0TUU7RUFDRSxjZGpCTztFY2tCUCx1Qi9DMUJJO0UrQzJCSixrQ2RteUJvQztFY2x5QnBDO0VBS0Usa0RkMnFCMEI7QWxDOHRMaEM7QWdEbDRNRTtFQUVFO0FoRG00TUo7QWdELzNNRTtFQUNFLGNkMUNPO0VjNENQO0FoRGc0TUo7QWdEeDNNRTtFQUdFLHlCZDNETztFYzhEUDtBaERzM01KO0FnRGwzTUU7RUFDRTtFQUNBO0VBQ0EsMEJkNm5CMEI7RWM1bkIxQixjZC9ETztFaUJiVCx5QmpCTVM7RWN3RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmR5WTBCO0VjeFkxQjtFRXZFRSxxSUZ3RUY7QWhEbzNNSjtBa0R4N01NO0VGd0RKO0lFdkRNO0VsRDI3TU47QUFDRjtBZ0R0M01FO0VBQ0UsNENkbTRCOEI7QWxDcS9LbEM7O0FnRC8yTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZDBjNEI7RWN6YzVCLGNkMUZTO0VjMkZUO0VBQ0E7RUFDQTtBaERrM01GO0FnRGgzTUU7RUFFRTtFQUNBO0FoRGkzTUo7O0FnRHQyTUE7RUFDRSxzQ2R1dEJzQztFY3R0QnRDO0VGcUtJLG1CQUxJO0VHN1FOO0FqRHc5TUo7QWdEdjJNRTtFQUNFO0VBQ0E7RUFDQSx5QmRpbEIwQjtBbEN3eEw5Qjs7QWdEcjJNQTtFQUNFLG9DZDJzQnNDO0VjMXNCdEM7RUZ3Skksa0JBTEk7RUc3UU47QWpEbytNSjtBZ0R0Mk1FO0VBQ0U7RUFDQTtFQUNBLHVCZHdrQjBCO0FsQ2d5TDlCOztBZ0RoMk1FO0VBQ0UsdUNkd3JCb0M7QWxDMnFMeEM7QWdEaDJNRTtFQUNFLHNDZHFyQm9DO0FsQzZxTHhDO0FnRC8xTUU7RUFDRSxvQ2RrckJvQztBbEMrcUx4Qzs7QWdENTFNQTtFQUNFLFdkZ3JCc0M7RWMvcUJ0QztFQUNBLGlCZDhoQjRCO0FsQ2kwTDlCO0FnRDcxTUU7RUFDRTtBaEQrMU1KO0FnRDUxTUU7RUFDRTtFQ2pLQTtBakRnZ05KO0FnRDMxTUU7RUFDRTtFQ3RLQTtBakRvZ05KOztBb0RsaE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RU40UkksZUFMSTtFTXBSUixnQmxCaWlCNEI7RWtCaGlCNUIsZ0JsQnVpQjRCO0VrQnRpQjVCLGNsQkdTO0VrQkZULHVCbkROTTtFbURPTjtFQUNBO0VBQ0EseUNsQnM1QmtDO0VrQnI1QmxDLDBCbEJzNUJrQztFa0JyNUJsQztFSERFO0VDSEUsd0VFT0o7QXBEbWhORjtBa0R0aE5NO0VFZk47SUZnQlE7RWxEeWhOTjtBQUNGO0FvRDFpTkE7RUFtQkU7QXBEMGhORjtBb0R4aE5FO0VBQ0Usa0NsQjR5Qm9DO0VrQjN5QnBDO0VBS0Usa0RsQnU1QjRCO0FsQytuTGxDO0FvRGxoTkU7RUFFRSxzQmxCcXFCMEI7RWtCcHFCMUI7QXBEbWhOSjtBb0RoaE5FO0VBRUUseUJsQm5DTztBbENvak5YO0FvRDVnTkU7RUFDRTtFQUNBO0FwRDhnTko7O0FvRDFnTkE7RUFDRSxvQmxCOHBCNEI7RWtCN3BCNUIsdUJsQjZwQjRCO0VrQjVwQjVCLG9CbEI2cEI0QjtFWW5ieEIsbUJBTEk7RUc3UU47QWpEdWpOSjs7QW9EMWdOQTtFQUNFLG1CbEIwcEI0QjtFa0J6cEI1QixzQmxCeXBCNEI7RWtCeHBCNUIsa0JsQnlwQjRCO0VZdmJ4QixrQkFMSTtFRzdRTjtBakQrak5KOztBcUQ5a05BO0VBQ0U7RUFDQSxrQm5CMDFCd0M7RW1CejFCeEMsbUJuQjAxQndDO0VtQnoxQnhDLHVCbkIwMUJ3QztBbEN1dkwxQztBcUQva05FO0VBQ0U7RUFDQTtBckRpbE5KOztBcUQ3a05BO0VBQ0Usb0JuQmcxQndDO0VtQi8wQnhDO0VBQ0E7QXJEZ2xORjtBcUQ5a05FO0VBQ0U7RUFDQTtFQUNBO0FyRGdsTko7O0FxRDVrTkE7RUFDRSxVbkJrMEJ3QztFbUJqMEJ4QyxXbkJpMEJ3QztFbUJoMEJ4QztFQUNBO0VBQ0EsdUJwRHhCTTtFb0R5Qk47RUFDQTtFQUNBO0VBQ0EscUNuQnEwQndDO0VtQnAwQnhDO0VBQ0E7QXJEK2tORjtBcUQ1a05FO0VKdkJFO0FqRHNtTko7QXFEM2tORTtFQUVFLGtCbkI0ekJzQztBbENneEwxQztBcUR6a05FO0VBQ0UsdUJuQm16QnNDO0FsQ3d4TDFDO0FxRHhrTkU7RUFDRSxrQ25CK3dCb0M7RW1COXdCcEM7RUFDQSxrRG5CMnBCNEI7QWxDKzZMaEM7QXFEdmtORTtFQUNFLHlCbkJ4Qk07RW1CeUJOLHFCbkJ6Qk07QWxDa21OVjtBcUR2a05JO0VBSUk7QXJEc2tOUjtBcURsa05JO0VBSUk7QXJEaWtOUjtBcUQ1ak5FO0VBQ0UseUJuQjdDTTtFbUI4Q04scUJuQjlDTTtFbUJtREo7QXJEMGpOTjtBcUR0ak5FO0VBQ0U7RUFDQTtFQUNBLFluQjJ4QnVDO0FsQzZ4TDNDO0FxRGpqTkk7RUFDRTtFQUNBLFluQmt4QnFDO0FsQ2l5TDNDOztBcURyaU5BO0VBQ0UsbUJuQjZ3QmdDO0FsQzJ4TGxDO0FxRHRpTkU7RUFDRSxVbkJ5d0I4QjtFbUJ4d0I5QjtFQUNBO0VBQ0E7RUozR0E7RUNIRSxpREdnSEY7QXJEd2lOSjtBa0RwcE5NO0VHc0dKO0lIckdNO0VsRHVwTk47QUFDRjtBcUQzaU5JO0VBQ0U7QXJENmlOTjtBcUQxaU5JO0VBQ0UsaUNuQnd3QjRCO0VtQm53QjFCO0FyRHdpTlI7QXFEbmlORTtFQUNFLG9CbkJtdkI4QjtFbUJsdkI5QjtBckRxaU5KO0FxRG5pTkk7RUFDRTtFQUNBO0FyRHFpTk47O0FxRGhpTkE7RUFDRTtFQUNBLGtCbkJpdUJnQztBbENrMExsQzs7QXFEaGlOQTtFQUNFO0VBQ0E7RUFDQTtBckRtaU5GO0FxRC9oTkk7RUFDRTtFQUNBO0VBQ0EsYW5Ca2xCd0I7QWxDKzhMOUI7O0FzRHRzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHlzTkY7QXNEdnNORTtFQUNFO0F0RHlzTko7QXNEcnNOSTtFQUEwQixtRXBCbThCYTtBbENxd0wzQztBc0R2c05JO0VBQTBCLG1FcEJrOEJhO0FsQ3d3TDNDO0FzRHZzTkU7RUFDRTtBdER5c05KO0FzRHRzTkU7RUFDRSxXcEJvN0J1QztFb0JuN0J2QyxZcEJtN0J1QztFb0JsN0J2QztFSHpCRix5QmpCa0NRO0VvQlBOLFNwQm03QnVDO0VlLzdCdkM7RUNIRSw0R0lrQkY7QXREdXNOSjtBa0RydE5NO0VJTUo7SUpMTTtFbER3dE5OO0FBQ0Y7QXNEcHRORTtFQVNFO0F0RDhzTko7QXNENXNOSTtFSGpDRiwwQ2pCbTlCeUM7QWxDNnhMM0M7QXNEMXNORTtFQUNFLFdwQjY1QjhCO0VvQjU1QjlCLGNwQjY1QjhCO0VvQjU1QjlCO0VBQ0EsZXBCNDVCOEI7RW9CMzVCOUIseUJwQnBDTztFb0JxQ1A7RUw3QkE7QWpEMHVOSjtBc0R4c05FO0VBQ0UsV3BCeTVCdUM7RW9CeDVCdkMsWXBCdzVCdUM7RWlCMzhCekMseUJqQmtDUTtFb0JtQk4sU3BCeTVCdUM7RWUvN0J2QztFQ0hFLDRHSTRDRjtBdER5c05KO0FrRGp2Tk07RUlpQ0o7SUpoQ007RWxEb3ZOTjtBQUNGO0FzRHJ0TkU7RUFRRTtBdERndE5KO0FzRDlzTkk7RUgzREYsMENqQm05QnlDO0FsQ3l6TDNDO0FzRDVzTkU7RUFDRSxXcEJtNEI4QjtFb0JsNEI5QixjcEJtNEI4QjtFb0JsNEI5QjtFQUNBLGVwQms0QjhCO0VvQmo0QjlCLHlCcEI5RE87RW9CK0RQO0VMdkRBO0FqRHN3Tko7QXNEMXNORTtFQUNFO0F0RDRzTko7QXNEMXNOSTtFQUNFLHlCcEJ0RUs7QWxDa3hOWDtBc0R6c05JO0VBQ0UseUJwQjFFSztBbENxeE5YOztBdURseU5BO0VBQ0U7QXZEcXlORjtBdURueU5FOzs7RUFHRSwwQnJCNjlCOEI7RXFCNTlCOUIsaUJyQjY5QjhCO0FsQ3cwTGxDO0F1RGx5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMRkUsZ0VLR0Y7QXZEb3lOSjtBa0RueU5NO0VLVko7SUxXTTtFbERzeU5OO0FBQ0Y7QXVEdHlORTs7RUFFRTtBdkR3eU5KO0F1RHR5Tkk7O0VBQ0U7QXZEeXlOTjtBdUR0eU5JOzs7RUFFRSxxQnJCdThCNEI7RXFCdDhCNUIsd0JyQnU4QjRCO0FsQ2syTGxDO0F1RHR5Tkk7O0VBQ0UscUJyQms4QjRCO0VxQmo4QjVCLHdCckJrOEI0QjtBbEN1MkxsQztBdURyeU5FO0VBQ0UscUJyQjQ3QjhCO0VxQjM3QjlCLHdCckI0N0I4QjtBbEMyMkxsQztBdURoeU5JOzs7O0VBQ0UsYXJCcTdCNEI7RXFCcDdCNUIsOERyQnE3QjRCO0FsQ2czTGxDO0F1RGh5Tkk7RUFDRSxhckI4NkI0QjtFcUI3NkI1Qiw4RHJCODZCNEI7QWxDbzNMbEM7QXVEN3hOSTtFQUNFO0F2RCt4Tk47O0F3RDcxTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGcyTkY7QXdEOTFORTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeERnMk5KO0F3RDUxTkU7O0VBRUU7QXhEODFOSjtBd0R4MU5FO0VBQ0U7RUFDQTtBeEQwMU5KO0F3RHgxTkk7RUFDRTtBeEQwMU5OOztBd0QvME5BO0VBQ0U7RUFDQTtFQUNBO0VWc1BJLGVBTEk7RVUvT1IsZ0J0QjRmNEI7RXNCM2Y1QixnQnRCa2dCNEI7RXNCamdCNUIsY3RCbENTO0VzQm1DVDtFQUNBO0VBQ0EseUJ0QjVDUztFc0I2Q1Q7RVBwQ0U7QWpEdTNOSjs7QXdEejBOQTs7OztFQUlFO0VWZ09JLGtCQUxJO0VHN1FOO0FqRGc0Tko7O0F3RHowTkE7Ozs7RUFJRTtFVnVOSSxtQkFMSTtFRzdRTjtBakR5NE5KOztBd0R6ME5BOztFQUVFO0F4RDQwTkY7O0F3RC96Tkk7O0VQL0RBO0VBQ0E7QWpEbTROSjtBd0Q5ek5JOztFUHRFQTtFQUNBO0FqRHc0Tko7QXdEeHpORTtFQUNFO0VQcEVBO0VBQ0E7QWpEKzNOSjs7QXlEeDVORTtFQUNFO0VBQ0E7RUFDQSxtQnZCNnZCb0M7RVlwZmxDLGtCQUxJO0VXalFOLGN2Qis5QnFCO0FsQzI3THpCOztBeUR2NU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVg0UEUsbUJBTEk7RVdwUE4sWUF2QmM7RUF3QmQsd0NBdkJpQjtFUkhqQjtBakRvN05KOztBeURyNU5JOzs7O0VBRUU7QXpEMDVOTjs7QXlEeDhOSTtFQW9ERSxxQnZCbzhCbUI7RXVCajhCakIsb0N2Qm94QmdDO0V1Qm54QmhDO0VBQ0E7RUFDQTtFQUNBO0F6RHM1TlI7QXlEbjVOTTtFQUNFLHFCdkJ5N0JpQjtFdUJ4N0JqQixpREEvQ2E7QXpEbzhOckI7O0F5RHI5Tkk7RUF5RUksb0N2Qmt3QmdDO0V1Qmp3QmhDO0F6RGc1TlI7O0F5RDE5Tkk7RUFpRkUscUJ2QnU2Qm1CO0FsQ3MrTHpCO0F5RDE0TlE7RUFFRSx1QnZCaTFCOEI7RXVCaDFCOUI7RUFDQTtFQUNBO0F6RDI0TlY7QXlEdjROTTtFQUNFLHFCdkIwNUJpQjtFdUJ6NUJqQixpREE5RWE7QXpEdTlOckI7O0F5RHgrTkk7RUF1R0k7QXpEcTROUjs7QXlENStOSTtFQThHRSxxQnZCMDRCbUI7QWxDdy9MekI7QXlEaDROTTtFQUNFLHlCdkJ1NEJpQjtBbEMyL0x6QjtBeUQvM05NO0VBQ0UsaURBcEdhO0F6RHErTnJCO0F5RDkzTk07RUFDRSxjdkIrM0JpQjtBbENpZ016Qjs7QXlEMzNOSTtFQUNFO0F6RDgzTk47O0F5RDcvTkk7OztFQXVJSTtBekQ0M05SO0F5RHgzTk07OztFQUNFO0F6RDQzTlI7O0F5RHIvTkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QjZ2Qm9DO0VZcGZsQyxrQkFMSTtFV2pRTixjdkIrOUJxQjtBbEN3aE16Qjs7QXlEcC9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYNFBFLG1CQUxJO0VXcFBOLFdBdkJjO0VBd0JkLHdDQXZCaUI7RVJIakI7QWpEaWhPSjs7QXlEbC9OSTs7OztFQUVFO0F6RHUvTk47O0F5RHJpT0k7RUFvREUscUJ2Qm84Qm1CO0V1Qmo4QmpCLG9DdkJveEJnQztFdUJueEJoQztFQUNBO0VBQ0E7RUFDQTtBekRtL05SO0F5RGgvTk07RUFDRSxxQnZCeTdCaUI7RXVCeDdCakIsaURBL0NhO0F6RGlpT3JCOztBeURsak9JO0VBeUVJLG9DdkJrd0JnQztFdUJqd0JoQztBekQ2K05SOztBeUR2ak9JO0VBaUZFLHFCdkJ1NkJtQjtBbENta016QjtBeUR2K05RO0VBRUUsdUJ2QmkxQjhCO0V1QmgxQjlCO0VBQ0E7RUFDQTtBekR3K05WO0F5RHArTk07RUFDRSxxQnZCMDVCaUI7RXVCejVCakIsaURBOUVhO0F6RG9qT3JCOztBeURya09JO0VBdUdJO0F6RGsrTlI7O0F5RHprT0k7RUE4R0UscUJ2QjA0Qm1CO0FsQ3FsTXpCO0F5RDc5Tk07RUFDRSx5QnZCdTRCaUI7QWxDd2xNekI7QXlENTlOTTtFQUNFLGlEQXBHYTtBekRra09yQjtBeUQzOU5NO0VBQ0UsY3ZCKzNCaUI7QWxDOGxNekI7O0F5RHg5Tkk7RUFDRTtBekQyOU5OOztBeUQxbE9JOzs7RUF5SUk7QXpEdTlOUjtBeURyOU5NOzs7RUFDRTtBekR5OU5SOztBMER6bU9BO0VBRUU7RUFDQTtFWmdTSSwrQkFMSTtFWXpSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUN0QkE7RUFDQTtBM0Rnb09GOztBMER2bU9BO0VBQ0U7RUFDQTtFQUNBO0Vab1FJLHlDQUxJO0VZN1BSO0VBQ0E7RUFDQTtFQUNBO0VSdEJJLHFJUXVCSjtBMUQwbU9GO0FrRDduT007RVFVTjtJUlRRO0VsRGdvT047QUFDRjtBMEQ3bU9FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTFEOG1PSjtBMEQzbU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXhCNm5DZ0M7RXdCNW5DaEM7QTFENm1PSjtBMEQxbU9FO0VBRUU7RUFDQTtFUHhERixnRE95RHVCO0VBQ3JCO0ExRDJtT0o7QTBEeG1PRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRHltT0o7O0EwRHBtT0U7RUFDRSxpQnhCZ21DZ0M7QWxDdWdNcEM7QTBEbG1PTTtFVGhDRjtFQUNBO0FqRHFvT0o7QTBEaG1PTTtFVHBERjtFQUNBO0FqRHVwT0o7O0EwRG5sT0E7RUVwR0U7RUFDQTtFZGdTSSxrQ0FMSTtFY3pSUjtBNUQyck9GOztBMER0bE9BO0VFeEdFO0VBQ0E7RWRnU0ksbUNBTEk7RWN6UlI7QTVEa3NPRjs7QTZEdnNPQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E3RHlzT0Y7QTZEdHNPQTtFQUNFO0E3RHdzT0Y7O0E2RHRzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHlzT0Y7O0E2RHZzT0E7RUFDRTtBN0Qwc09GOztBNkR4c09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMnNPRjs7QTZEenNPQTs7RUFFRTtBN0Q0c09GOztBNkQxc09BO0VBQ0U7QTdENnNPRjs7QTZEM3NPQTtFQUNFO0VBQ0E7QTdEOHNPRjs7QTZENXNPQTtFQUNFO0VBQ0E7QTdEK3NPRjs7QTZEN3NPQTtFQUNFO0E3RGd0T0Y7QTZEL3NPRTtFQUNFO0E3RGl0T0o7O0E2RDlzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGl0T0Y7O0E2RC9zT0E7RUFDRTtBN0RrdE9GOztBNkRodE9BO0FBRUU7O0VBRUU7QTdEa3RPSjtBNkQvc09FO0VBQ0U7RUFDQTtBN0RpdE9KOztBNkQ3c09BO0FBQ0E7RUFDRTtBN0RndE9GO0E2RC9zT0U7Ozs7Ozs7RUFPRTtBN0RpdE9KO0E2RC9zT0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpdE9KO0E2RC9zT0U7RUFDRTtBN0RpdE9KO0E2RC9zT0U7RUFDRTtBN0RpdE9KO0E2RC9zT0U7RUFDRTtBN0RpdE9KO0E2RC9zT0U7RUFDRTtBN0RpdE9KOztBNkQ3c09BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTdEK3NPSjtBNkQ5c09JO0VBQ0U7QTdEZ3RPTjtBNkQ3c09FO0VBQ0U7QTdEK3NPSjs7QTZEM3NPRTtFQUNFO0E3RDhzT0o7O0E2RDFzT0U7RUFDRTtBN0Q2c09KLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW5fZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2NvbW1vbi9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2NvbW1vbi9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvY29tbW9uL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2VsZW1lbnRzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2VsZW1lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9lbGVtZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9lbGVtZW50cy9wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9lbGVtZW50cy9zdGVwX2Zvcm0vYmFubmVyX3N0ZXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2VsZW1lbnRzL3N0ZXBfZm9ybS9mb3JtX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9lbGVtZW50cy9kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvY29tbW9uL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2VsZW1lbnRzL3N3ZWV0QWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2VsZW1lbnRzL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9lbGVtZW50cy92YW5pbGxhanMtZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvZWxlbWVudHMvZGF0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9sYXlvdXRzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2xheW91dHMvcGFnZV9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mcm9udC9sYXlvdXRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvbGF5b3V0cy9tb2JpbGVfbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnJvbnQvc2VjdXJpdHkvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiZnJvbnQvY29tbW9uL2NvbW1vblwiO1xuQGltcG9ydCBcImZyb250L2VsZW1lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZnJvbnQvbGF5b3V0cy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJmcm9udC9zZWN1cml0eS9sb2dpblwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtdXRpbGl0aWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIn5zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzc1wiO1xuQGltcG9ydCBcIn5kcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzc1wiO1xuQGltcG9ydCBcIn5zd2lwZXIvc3dpcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvZGlzdC9jc3MvZGF0ZXBpY2tlci5taW4uY3NzXCI7XG4iLCIkdGV4dC1jb2xvci1kYXJrOiAjMEEwQTBBO1xuJHRleHQtY29sb3ItZ3JleTogIzMzMzMzMztcbiR0ZXh0LWNvbG9yLWdyZXktMjogIzNDM0U0RDtcbiR0ZXh0LWNvbG9yLWxpZ2h0LWdyZXk6ICM5RTlFOUU7XG4kZ3JlZW4tbGlnaHQ6IHJnYmEoMjE2LCAyNTUsIDIxMywgMC4yKTtcbiRib2R5OiAjRkNGQ0ZDO1xuJGJvcmRlcjogI0UwRTBFMDtcbiRleHRyYS1saWdodC1ncmV5OiAjRjZGNkY2O1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiB3aGl0ZTtcbiRiYW5uZXJfaWNvbjogIzhDOERBQztcbiRsYWJlbDogIzY3NkQ3QztcbiRidXJnZXI6ICNBQ0NDMjE7XG4kZGFuZ2VyOiAjZmYxZjFmO1xuXG5cbi8vRnJvbnRcbiRmcm9udF9wcmltYXJ5OiAjMDA4RDM2O1xuJGZyb250X3NlY29uZGFyeTogI0RDRkZEQjtcblxuXG46cm9vdCB7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiAjeyR0ZXh0LWNvbG9yLWRhcmt9O1xuICAtLWdyZWVuLWxpZ2h0OiAjeyRncmVlbi1saWdodH07XG4gIC0tdGV4dC1jb2xvci1ncmV5OiAjeyR0ZXh0LWNvbG9yLWdyZXl9O1xuICAtLXRleHQtY29sb3ItZ3JleS0yOiAjeyR0ZXh0LWNvbG9yLWdyZXktMn07XG4gIC0tdGV4dC1jb2xvci1saWdodC1ncmV5OiAjeyR0ZXh0LWNvbG9yLWxpZ2h0LWdyZXl9O1xuICAtLXdoaXRlOiAjeyR3aGl0ZX07XG4gIC0tZXh0cmEtbGlnaHQtZ3JleTogI3skZXh0cmEtbGlnaHQtZ3JleX07XG4gIC0tYm9keTogI3skYm9keX07XG4gIC0tYm9yZGVyOiAjeyRib3JkZXJ9O1xuICAtLWJsYWNrOiAjeyRibGFja307XG4gIC0tZnJvbnQtcHJpbWFyeTogI3skZnJvbnRfcHJpbWFyeX07XG4gIC0tZnJvbnQtc2Vjb25kYXJ5OiAjeyRmcm9udF9zZWNvbmRhcnl9O1xuICAtLWJhbm5lci1pY29uOiAjeyRiYW5uZXJfaWNvbn07XG4gIC0tbGFiZWw6ICN7JGxhYmVsfTtcbiAgLS1idXJnZXI6ICN7JGJ1cmdlcn07XG4gIC0tZGFuZ2VyOiAjeyRkYW5nZXJ9O1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmUrVmlldG5hbStQcm86aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuLy9GT05UIEdFTkVSQUwgU0FOU1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmFsIFNhbnM7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9nZW5lcmFsLXNhbnMvR2VuZXJhbFNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi9wdWJsaWMvZm9udHMvZ2VuZXJhbC1zYW5zL0dlbmVyYWxTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2VuZXJhbCBTYW5zIExpZ2h0ZXI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9nZW5lcmFsLXNhbnMvR2VuZXJhbFNhbnMtRXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi9wdWJsaWMvZm9udHMvZ2VuZXJhbC1zYW5zL0dlbmVyYWxTYW5zLUV4dHJhbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2VuZXJhbCBTYW5zIE1lZGl1bTtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL2dlbmVyYWwtc2Fucy9HZW5lcmFsU2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIvcHVibGljL2ZvbnRzL2dlbmVyYWwtc2Fucy9HZW5lcmFsU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2VuZXJhbCBTYW5zIEJvbGQ7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9nZW5lcmFsLXNhbnMvR2VuZXJhbFNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi9wdWJsaWMvZm9udHMvZ2VuZXJhbC1zYW5zL0dlbmVyYWxTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2VuZXJhbCBTYW5zIExpZ2h0O1xuICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvZ2VuZXJhbC1zYW5zL0dlbmVyYWxTYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiL3B1YmxpYy9mb250cy9nZW5lcmFsLXNhbnMvR2VuZXJhbFNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cblxuLy8gRk9OVCBTQVRPU0hJXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNhdG9zaGk7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9zYXRvc2hpL1NhdG9zaGktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi9wdWJsaWMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU2F0b3NoaSBCbGFjaztcbiAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi9wdWJsaWMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNhdG9zaGkgQm9sZDtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiL3B1YmxpYy9mb250cy9zYXRvc2hpL1NhdG9zaGktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpIExpZ2h0ZXI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9zYXRvc2hpL1NhdG9zaGktTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIvcHVibGljL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5mcm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG5cblxuXG5cbiIsInVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmV5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHkpO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLm1vYmlsZS1lbGVtZW50IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cdCAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG5cblx0ICAuc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5pbnB1dC1jZ3YtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLmlucHV0LWNndiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0cG9zaXRpb246IGluaXRpYWw7XG5cdG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cblxuICAuZm9ybS1jaGVjayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgcCB7XG5cdG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZHJvcHpvbmUtZmllbGQge1xuICBsYWJlbCwgaW5wdXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4ucGFnZS1jcnVkX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIHJlbSgzMjcpKSAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMTgwKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0Z3JpZC1nYXA6IHJlbSg0OCk7XG5cbiAgfVxufVxuXG4uc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNDQzIxO1xuICBjb2xvcjogI0FDQ0MyMSAhaW1wb3J0YW50O1xufVxuXG4uYXdhaXRpbmdfcGF5bWVudCB7XG4gIGJvcmRlci1jb2xvcjogI0NDMjEyQjtcbiAgY29sb3I6ICNDQzIxMkIgIWltcG9ydGFudDtcbn1cblxuLmF3YWl0aW5nX3ZhbGlkYXRpb24ge1xuICBib3JkZXItY29sb3I6ICM1ODUyNTg7XG4gIGNvbG9yOiAjNTg1MjU4ICFpbXBvcnRhbnQ7XG59XG5cbi5hd2FpdGluZ19pbnN0YWxsYXRpb24ge1xuICBib3JkZXItY29sb3I6ICNGOEEwMUQ7XG4gIGNvbG9yOiAjRjhBMDFEICFpbXBvcnRhbnQ7XG59XG5cbi5hd2FpdGluZ19yZW1vdmFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkQ5Q0RCO1xuICBjb2xvcjogIzJEOUNEQiAhaW1wb3J0YW50O1xufVxuXG4jbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5sb2FkaW5nIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgfVxufVxuXG4uaW1wZXJzb25hdGlvbi1leGl0LWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogcmVtKDIyKTtcbiAgYm90dG9tOiByZW0oMjIpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbSg4KTtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oMTQpO1xuICBib3JkZXItcmFkaXVzOiByZW0oOTk5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNyk7XG4gIGNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC40NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG5cdGNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAxKTtcbiAgfVxufVxuXG4iLCIuc2VjdGlvbi1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmV5KTtcblxuXG4gIC5zd2lwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNlY3Rpb24tYm9keSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cblx0Ji5ncmlkIHtcblx0ICBkaXNwbGF5OiBncmlkO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRncmlkLWdhcDogcmVtKDApO1xuXHQgIH1cblx0fVxuXG4gIH1cbn1cblxuLmdyaWQtdGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gIC5ncmlkLXRhYmxldCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdyaWQtZ2FwOiByZW0oMTgpO1xuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY2FyZCB7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG5cdCAgJi1oZWFkZXIge1xuXHRcdC5pcy1sYXN0IHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYtYm9keSB7XG5cdFx0cGFkZGluZzogMCByZW0oMTApO1xuXG5cblx0XHQuY2FyZC10aXRsZSB7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdCAgfVxuXG5cdCAgJi1mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cm93LWdhcDogcmVtKDEwKTtcblxuXHRcdC5zdGF0dXMge1xuXHRcdCAgc3BhbiB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAuZ3JpZC10YWJsZXQge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG5cdC5jYXJkIHtcblx0ICAmLWJvZHkge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDQwKTtcblx0ICB9XG5cblx0ICAmLWZvb3RlciB7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbW9iaWxlKSB7XG4gIC5ncmlkLXRhYmxldCB7XG5cdC5jYXJkIHtcblx0ICAmLWJvZHkge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDEwKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLmRvd25sb2FkLWZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEge1xuXHRmb250LXN0eWxlOiByZW0oMTQpO1xuXG5cdC5kb3dubG9hZC1maWxlLWJ0biB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgxODUsIDE5MSwgMjM1LCAwLjIpO1xuXHQgIHBhZGRpbmc6IHJlbSg4KSByZW0oMjQpO1xuXHQgIGJvcmRlci1yYWRpdXM6IHJlbSg0Mik7XG5cdH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5hZGQge1xuXHRib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZyb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IHJlbSgxOCk7XG5cdHBhZGRpbmc6IHJlbSg5KSByZW0oMjQpO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0ICBvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdCAgcGFkZGluZzogcmVtKDkpIHJlbSgxMik7XG5cblx0fVxuXG4gIH1cblxuICAmLnN1Ym1pdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZyb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IHJlbSgxOCk7XG5cdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDI0KTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0bGFiZWx7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgb3BhY2l0eTogMC44O1xuXHR9XG5cblx0Ji5wcmV2IHtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICBmb250LXNpemU6IHJlbSgxNCk7XG5cdCAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHQgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpe1xuXHQgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIyKTtcblx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0ICBwYWRkaW5nOiByZW0oMTYpO1xuXHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgZm9udC1zaXplOiByZW0oMTQpO1xuXHR9XG4gIH1cbn1cblxuLnRhYmxlLWJ0biB7XG5cbiAgYSB7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHQubGluayB7XG5cdCAgYm9yZGVyLXJhZGl1czogcmVtKDE5KTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblx0ICBwYWRkaW5nOiByZW0oNykgcmVtKDEyKTtcblx0ICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuXHQgICY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmxvZ2luLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiByZW0oNTYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogcmVtKDE1KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg3KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuXHQuY2FyZC1jbG9zZSB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0ICB6LWluZGV4OiA5OTk5OTtcblx0fVxuXG5cdC5jYXJkLWFjdGlvbnMge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cblx0fVxuICB9XG5cbiAgJi1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNyk7XG5cblx0LmlzLWxhc3Qge1xuXHQgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBoZWlnaHQ6IHJlbSgyMCk7XG5cdH1cblxuXHQuY2FyZC1tZW51IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0ICB0b3A6IHJlbSg4KTtcblx0ICByaWdodDogcmVtKDE1KTtcblx0ICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodC1ncmV5KTtcblx0ICB3aWR0aDogcmVtKDM1KTtcblx0ICBoZWlnaHQ6IHJlbSgzNSk7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQgICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4dHJhLWxpZ2h0LWdyZXkpO1xuXHQgIH1cblx0fVxuXG5cdC5jYXJkLWNsb3NlIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgZm9udC1zaXplOiByZW0oMTgpO1xuXHQgIHRvcDogcmVtKDgpO1xuXHQgIHJpZ2h0OiByZW0oMTUpO1xuXHQgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQgIHdpZHRoOiByZW0oMzUpO1xuXHQgIGhlaWdodDogcmVtKDM1KTtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdH1cbiAgfVxuXG4gICYtYm9keSB7XG5cdHBhZGRpbmc6IDAgcmVtKDM0KTtcblxuXG5cdC5jYXJkLXRpdGxlIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBjb2xvcjogdmFyKC0tZnJvbnQtcHJpbWFyeSk7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICBmb250LXNpemU6IHJlbSgxMyk7XG5cdCAgbWFyZ2luOiByZW0oMCkgcmVtKDIwKSByZW0oMCkgcmVtKDIwKTtcblxuXHQgIHNwYW4ge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyZXkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTApO1xuXHQgIH1cblx0fVxuXG5cdC5jYXJkLWRhdGVzIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0ICAuaW5mb3MtZGF0ZS1jb250YWluZXIge1xuXHRcdC5pbmZvcy10aXRsZSB7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICBmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdCAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXG5cdFx0fVxuXG5cdFx0LmluZm9zLWRhdGUge1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTApO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbW9iaWxlKSB7XG5cdCAgcGFkZGluZzogMCByZW0oMTApO1xuXHR9XG4gIH1cblxuICAmLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdHJvdy1nYXA6IHJlbSgxMCk7XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0ICAuc3RhdHVzIHtcblx0XHRzcGFuIHtcblx0XHQgIHBhZGRpbmc6IHJlbSg0KTtcblx0XHQgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLWFjdGlvbnMge1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKC4xMiwgLjY5LCAuNjcsIDEuMDIpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG5cdCZfYnRuIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBmb250LXNpemU6IHJlbSgxMik7XG5cdCAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0ICBpIHtcblx0XHRmb250LXNpemU6IHJlbSgzNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0ICB9XG5cblxuXHQgICYuZGVsZXRlIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAzMSwgMzEsIDAuOCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gIC5zd2lwZXIge1xuXHQuY2FyZCB7XG5cdCAgbWluLXdpZHRoOiAzMzYuNDJweDtcblx0fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAuY2FyZCB7XG5cdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLnRhYmxlLWJ0biB7XG5cdHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBmb250LXNpemU6IHJlbSgxMCk7XG5cdCAgcGFkZGluZzogcmVtKDcpIHJlbSgyMCk7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdH1cbiAgfVxuXG4gIHNwYW4ge1xuXHRwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgyNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGZvbnQtZmFtaWx5OiBHZW5lcmFsIFNhbnMgTWVkaXVtLCBzYW5zLXNlcmlmO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHQgIHBhZGRpbmc6IHJlbSg0KSByZW0oMTIpO1xuXHR9XG4gIH1cblxuICAuc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiAjQUNDQzIxO1xuXHRjb2xvcjogI0FDQ0MyMTtcbiAgfVxuXG4gIC5hd2FpdGluZ19wYXltZW50IHtcblx0Ym9yZGVyLWNvbG9yOiAjQ0MyMTJCO1xuXHRjb2xvcjogI0NDMjEyQjtcbiAgfVxuXG4gIC5hd2FpdGluZ192YWxpZGF0aW9uIHtcblx0Ym9yZGVyLWNvbG9yOiAjNTg1MjU4O1xuXHRjb2xvcjogIzU4NTI1ODtcbiAgfVxuXG4gIC5hd2FpdGluZ19pbnN0YWxsYXRpb24ge1xuXHRib3JkZXItY29sb3I6ICNGMkM5NEM7XG5cdGNvbG9yOiAjRjJDOTRDO1xuICB9XG5cbiAgLmF3YWl0aW5nX3JlbW92YWwge1xuXHRib3JkZXItY29sb3I6ICMyRDlDREI7XG5cdGNvbG9yOiAjMkQ5Q0RCO1xuICB9XG5cbiAgLmluX3Byb2dyZXNzIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjdBRTYwO1xuXHRjb2xvcjogIzI3QUU2MDtcbiAgfVxufVxuIiwiLnRhYmxlLXNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmV5KTtcblxuICAuc2VjdGlvbi10aXRsZS13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogcmVtKDgpO1xuICB9XG5cbiAgLnNlY3Rpb24td2FybmluZy1tZXNzYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRtYXJnaW4tdG9wOiByZW0oMjgpO1xuICB9XG5cbiAgLnRhYmxlLXNlYXJjaCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMSk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keSk7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHQgICYuY2FyZCB7XG5cdFx0cGFkZGluZzogMDtcblx0ICB9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZvcm0tc2VhcmNoIHtcblx0ICBtYXJnaW46IHJlbSgxMCkgcmVtKDE2KTtcblxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdG1hcmdpbjogMDtcblx0ICB9XG5cblx0ICBsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDE5KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keSk7XG5cblx0XHRpIHtcblx0XHQgIGNvbG9yOiAjOUU5RTlFO1xuXHRcdH1cblxuXHRcdC5pbnB1dC1zZWFyY2gge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdCAgcGFkZGluZzogcmVtKDUpO1xuXHRcdCAgaGVpZ2h0OiByZW0oNDgpO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keSk7XG5cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuXG4gIC50YWJsZS13cmFwcGVyIHtcblx0cGFkZGluZzogcmVtKDE2KTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0ICAmLmRhc2hib2FyZC10YWJsZSwgJi5hcmNoaXZlLXRhYmxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuXG5cdC50YWJsZS1jb250YWluZXIge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0ICB0aGVhZCB7XG5cdFx0dHIge1xuXHRcdCAgdGgge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgdGJvZHkge1xuXHRcdHRyIHtcblx0XHQgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4dHJhLWxpZ2h0LWdyZXkpO1xuXHRcdCAgfVxuXG5cdFx0ICB0ZCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDBweCA3cHggN3B4IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA3cHggMHB4IDBweCA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zbWFsbCB7XG5cdFx0XHQgIGZvbnQtc2l6ZTogcmVtKDExKTtcblx0XHRcdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0ICAmLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblx0XHRcdFx0ICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5hcmNoaXZlLXRhYmxldCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY2FyZC1hcmNoaXZlIHtcblx0ICBib3JkZXItcmFkaXVzOiByZW0oOSk7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE2KTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogcmVtKDE3LjUpIHJlbSgxNik7XG5cdCAgfVxuXG5cdCAgLmNhcmQtaW5mb3Mge1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHQgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cblx0XHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC5pbmZvcy1jb250YWluZXIge1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ICBnYXA6IHJlbSgxNik7XG5cblx0XHQgIC5pbmZvcy1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0ICBmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgLmNhcmQtZG93bmxvYWRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6IHJlbSgyNCk7XG5cblx0XHQuZG93bmxvYWRzLWJsb2NrIHtcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cblx0XHQgIC5kb3dubG9hZC1pY29uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg1LCAxOTEsIDIzNSwgMC4yKTtcblx0XHRcdG1hcmdpbjogYXV0byBhdXRvIHJlbSg1KTtcblx0XHQgIH1cblxuXHRcdCAgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4iLCIuY29udGFpbmVyLXRlbXBsYXRlLWZvcm0ge1xuICBmb250LWZhbWlseTogR2VuZXJhbCBTYW5zLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTY4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcblx0cGFkZGluZy1yaWdodDogcmVtKDUwKTtcblxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdHBhZGRpbmc6IDA7XG5cbiAgfVxuXG5cbiAgLmhlYWRlcl90aXRsZSB7XG5cdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItZ3JleS0yKTtcblx0Zm9udC1mYW1pbHk6IEdlbmVyYWwgU2FucyBNZWRpdW0sIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg3Mik7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0ICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdCAgZm9udC1zaXplOiByZW0oMjQpO1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSg1Mik7XG5cblx0ICAudGV4dC1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG5cblx0Ji1jb250ZW50IHtcblx0ICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuXHQgIGRpc3BsYXk6IGdyaWQ7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgcmVtKDMzMCkpIG1pbm1heChhdXRvLCByZW0oNzUwKSk7XG5cdCAgZ3JpZC1nYXA6IHJlbSgxODApO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0Z3JpZC1nYXA6IHJlbSgzMik7XG5cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cblxuICAubW9iaWxlLWJhY2stbGluayB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0Lm1vYmlsZS1iYWNrLWxpbmsge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogMDtcblx0ICBmb250LXNpemU6IHJlbSgyNCk7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0ICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblx0ICBtYXgtd2lkdGg6IHJlbSgyNDApO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLXRleHQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cblx0ICAmLnNob3dfb25fbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICYtdGl0bGUge1xuXHRmb250LXNpemU6IHJlbSgyNCk7XG5cdGZvbnQtZmFtaWx5OiBHZW5lcmFsIFNhbnMgTWVkaXVtLCBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmV5LTIpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHQgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0ICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdH1cbiAgfVxuXG4gICYtdGV4dCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0Zm9udC1mYW1pbHk6IEdlbmVyYWwgU2Fucywgc2Fucy1zZXJpZjtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0Ji5kYW5nZXIge1xuXHQgIGNvbG9yOiAjZmYxZDFkO1xuXHR9XG4gIH1cbn1cbiIsIi5wcmljZS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogU2F0b3NoaSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMDMyNDY7XG5cbiAgLnByaWNlLWVsZW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTMpO1xuXHQucHJpY2UtdGl0bGUge1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG5cdCAgZm9udC1zaXplOiByZW0oMTYpO1xuXHR9XG5cblx0LnByaWNlcyB7XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHQgIGdyaWQtZ2FwOiByZW0oNDIpO1xuXG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRncmlkLWdhcDogcmVtKDIwKTtcblxuXHQgIH1cblxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cblx0ICB9XG5cblx0ICAmX2l0ZW0ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4wNSk7XG5cdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMjQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblxuXHRcdCYtbGFiZWwge1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTIpO1xuXHRcdCAgY29sb3I6ICM2NzZEN0M7XG5cdFx0fVxuXHRcdCYtYW1vdW50e1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQgIHNwYW57XG5cdFx0XHRjb2xvcjogIzY3NkQ3Qztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLnRhYi1jb250YWluZXIge1xuICAudGFiLW5hdiB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcmVtKDQ4KTtcblx0Zm9udC1mYW1pbHk6IEdlbmVyYWwgU2FucyBNZWRpdW0sIHNhbnMtc2VyaWY7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDU2KTtcblx0ICBnYXA6IHJlbSgwKTtcblx0ICByb3ctZ2FwOiByZW0oMTApO1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICBmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX2l0ZW0ge1xuXHQgIGNvbG9yOiAjOUU5RTlFO1xuXG5cblx0ICAmLmN1cnJlbnQge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyZXktMik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuXHQmX2l0ZW0ge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cblx0ICAmLmN1cnJlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuICB9XG59XG4iLCIuc3RlcC1iYW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSg2NCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRwYWRkaW5nOiByZW0oMTApO1xuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kaXZpc2lvbiB7XG5cdGhlaWdodDogcmVtKDI5KTtcblx0d2lkdGg6IHJlbSgxKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgfVxuXG4gIC5zdGVwLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0Ji5jdXJyZW50LXN0ZXAge1xuXHQgIC5zdGVwLWljb24ge1xuXHRcdGkge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnQtcHJpbWFyeSk7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQgIGhlaWdodDogcmVtKDQyKTtcblx0XHQgIHdpZHRoOiByZW0oNDIpO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMjApO1xuXHRcdH1cblx0ICB9XG5cblx0ICAuc3RlcC1pbmZvcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuc3RlcC1udW1iZXIge1xuXHRcdCAgY29sb3I6IHZhcigtLWZyb250LXByaW1hcnkpO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTEpO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdH1cblxuXHRcdC5zdGVwLW5hbWUge1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTUpO1xuXHRcdCAgZm9udC1mYW1pbHk6IEdlbmVyYWwgU2FucyBNZWRpdW0sIHNhbnMtc2VyaWY7XG5cdFx0ICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyZXktMik7XG5cdFx0fVxuXG5cdCAgfVxuXHR9XG5cblx0Ji5wYXNzZWQtc3RlcCB7XG5cdCAgLnN0ZXAtaWNvbiB7XG5cdFx0aSB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGRkRCO1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgIGNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblx0XHQgIGhlaWdodDogcmVtKDQyKTtcblx0XHQgIHdpZHRoOiByZW0oNDIpO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMjApO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQuc3RlcC1pY29uIHtcblx0ICBpIHtcblx0XHRjb2xvcjogdmFyKC0tYmFubmVyLWljb24pO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0ICB9XG5cdH1cblxuXHQuc3RlcC1pbmZvcyB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXG4gIH1cbn1cbiIsIi5mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uY3VzdG9tLWNvbnRlbnR7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCByZW0oMjQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgLnN3ZWV0LWFsZXJ0LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZ3JleS0yKTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0cGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVmZXJyZWRQYXltZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9saW5rIHtcblx0bWFyZ2luLXRvcDogcmVtKDI1KTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uZm9ybS1ib2R5IHtcbiAgZm9ybSB7XG5cblx0LmZvcm0tbGFiZWwge1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSg1NSk7XG5cdCAgZm9udC1mYW1pbHk6IEdlbmVyYWwgU2FucyBNZWRpdW0sIHNhbnMtc2VyaWY7XG5cdCAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcblx0ICBncmlkLWdhcDogcmVtKDI0KTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0ICB9XG5cblx0ICB0ZXh0YXJlYSB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0ICB9XG5cdDtcblxuXG5cdCAgLmZvcm0tZHJvcHpvbmUge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDZcblx0ICB9XG5cblx0ICAuZm9ybS1pbnB1dCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5jb2xfc3Bhbi0xIHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi0yIHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi0zIHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi00IHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi01IHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi02IHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi03IHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi04IHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi05IHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG5cdFx0fVxuXG5cdFx0Ji5jb2xfc3Bhbi0xMCB7XG5cdFx0ICBncmlkLWNvbHVtbjogc3BhbiAxMDtcblx0XHR9XG5cblx0XHQmLmNvbF9zcGFuLTExIHtcblx0XHQgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuXHRcdH1cblxuXHRcdCYuY29sX3NwYW4tMTIge1xuXHRcdCAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0ICAmLmNvbF9zcGFuX3RhYmxldC0xMiB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMjtcblx0XHQgIH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBsZWZ0OiByZW0oMjQpO1xuXHRcdCAgdG9wOiByZW0oMTApO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTIpO1xuXHRcdCAgY29sb3I6IHZhcigtLWxhYmVsKTtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0ICBwYWRkaW5nLXRvcDogcmVtKDI1KSAhaW1wb3J0YW50O1xuXHRcdCAgZm9udC1mYW1pbHk6IEdlbmVyYWwgU2Fucywgc2Fucy1zZXJpZjtcblx0XHQgIG1pbi1oZWlnaHQ6IHJlbSgxMDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0ICBoZWlnaHQ6IHJlbSg1OCk7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjA1KTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHQgIGJvcmRlcjogbm9uZTtcblxuXHRcdCAgJjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMik7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Ji5mb3JtLW1hcmdpbi1ib3R0b20ge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcblx0XHR9XG5cblxuXHRcdC5mb3JtLXRleHQge1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiByZW0oLTMyKTtcblx0XHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHQgIH1cblxuXHQgIC5mb3JtLXN0YXR1cyB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdHBhZGRpbmc6IHJlbSgxOCkgcmVtKDI0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiBHZW5lcmFsIFNhbnMgTWVkaXVtLCBzYW5zLXNlcmlmO1xuXG5cblx0XHQmLmluaXQge1xuXHRcdCAgYm9yZGVyLWNvbG9yOiAjMjFiOGNjO1xuXHRcdCAgY29sb3I6ICMyMWI4Y2M7XG5cdFx0fVxuXG5cdFx0Ji5pbnN0YWxsZWQge1xuXHRcdCAgYm9yZGVyLWNvbG9yOiAjQUNDQzIxO1xuXHRcdCAgY29sb3I6ICNBQ0NDMjE7XG5cdFx0fVxuXG5cdFx0Ji5hd2FpdGluZ19wYXltZW50IHtcblx0XHQgIGJvcmRlci1jb2xvcjogI0NDMjEyQjtcblx0XHQgIGNvbG9yOiAjQ0MyMTJCO1xuXHRcdH1cblxuXHRcdCYuYXdhaXRpbmdfaW5zdGFsbGF0aW9uIHtcblx0XHQgIGJvcmRlci1jb2xvcjogI0YyQzk0Qztcblx0XHQgIGNvbG9yOiAjRjJDOTRDO1xuXHRcdH1cblxuXHRcdCYuYXdhaXRpbmdfcmVtb3ZhbCB7XG5cdFx0ICBib3JkZXItY29sb3I6ICMyRDlDREI7XG5cdFx0ICBjb2xvcjogIzJEOUNEQjtcblx0XHR9XG5cblx0XHQmLnJlZnVzZWQge1xuXHRcdCAgYm9yZGVyLWNvbG9yOiAjZDQ0ODQ4O1xuXHRcdCAgY29sb3I6ICNkNDQ4NDg7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi5wcmljZS13b3Jrc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IHJlbSg2MCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRtYXJnaW46IHJlbSgyNCkgMDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogcmVtKDApO1xuXHR0b3A6IHJlbSgxMCk7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0Y29sb3I6IHZhcigtLWxhYmVsKTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcblx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRpbnB1dCB7XG5cdCAgZm9udC1zaXplOiByZW0oMzYpO1xuXHQgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgQm9sZFwiLCBzYW5zLXNlcmlmO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICBwYWRkaW5nOiAwO1xuXG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJ+KCrCc7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGZvbnQtc2l6ZTogcmVtKDM2KTtcblx0ICBmb250LWZhbWlseTogXCJTYXRvc2hpIEJvbGRcIiwgc2Fucy1zZXJpZjtcblx0fVxuICB9XG59XG5cbi5wcmljZS13b3Jrc2l0ZV9fcHJpY2Uge1xuICBpbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtKDQ4KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0Ji5jZW50ZXIge1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGdhcDogcmVtKDMyKTtcblxuXHQgIC5idG57XG5cdFx0Ji5zdWJtaXR7XG5cdFx0ICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMik7XG5cdFx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHJlbSgwKTtcblx0cm93LWdhcDogcmVtKDIwKTtcblxuXHQmLndvcmtzaXRlLXN1Ym1pdCB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLndvcmtzaXRlLW1vZGFsLXN1Ym1pdCB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICBnYXA6IHJlbSgyMCk7XG5cdH1cbiAgfVxuXG4gICZfbGluayB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG4iLCJAa2V5ZnJhbWVzIGFsZXJ0IHtcbiAgMCV7XG5cdHRvcDogMTMwcHg7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAle1xuXHR0b3A6IDE1MHB4O1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIDkwJXtcblx0dG9wOiAxNTBweDtcblx0b3BhY2l0eTogMTtcbiAgfVxuICAxMDAle1xuXHR0b3A6IDEzMHB4O1xuXHRvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5hbGVydCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogYWxlcnQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBib3JkZXItcmFkaXVzOiByZW0oOSk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gIGZvbnQtZmFtaWx5OiBHZW5lcmFsIFNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogMTUwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiByZW0oMjApO1xuXHRsZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgJi5hbGVydC1zdWNjZXNze1xuXHRiYWNrZ3JvdW5kOiAjMjRiNzI0O1xuICB9XG4gICYuYWxlcnQtZGFuZ2Vye1xuXHRiYWNrZ3JvdW5kOiAjZmYxZDFkO1xuICB9XG5cbn1cblxuIiwiLmRyb3B6b25lIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZHJvcHpvbmUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgLmR6LWRlZmF1bHQge1xuXHRAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdG1hcmdpbjogNGVtIDAgMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuXG4gIC5kei1wcmV2aWV3IHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdC5kei1pbWFnZSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHkpO1xuXHQgIHdpZHRoOiByZW0oMTAwKTtcblx0ICBoZWlnaHQ6IHJlbSgxMDApO1xuXHR9XG4gIH1cbn1cblxuLmRyb3B6b25lLWNvbXBvbmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg5KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG4gIHBhZGRpbmc6IHJlbSgzNCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kcm9wem9uZS1oZWxwIHtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiByZW0oMzApO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHJlbSgxMCk7XG4gIH1cbn1cbiIsIi8vIEZMRVhcbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb24sICR3cmFwLCAkanVzdGlmeS1jb250ZW50LCAkYWxpZ24taXRlbXMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XG59XG5cbi8vIE9iamVjdCBGaXRcbkBtaXhpbiBvYmplY3RGaXQoJG9iamVjdC1maXQsICRvYmplY3QtcG9zaXRpb24sICRoZWlnaHQsICR3aWR0aCkge1xuICBvYmplY3QtZml0OiAkb2JqZWN0LWZpdDtcbiAgb2JqZWN0LXBvc2l0aW9uOiAkb2JqZWN0LXBvc2l0aW9uO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfXJlbTtcbn1cblxuXG4vLyBDU1M0IENPTE9SXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLW5hbWUpIHtcbiAgQHJldHVybiB2YXIoLS0jeyRjb2xvci1uYW1lfSk7XG59XG4iLCIubW9kYWxBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtcGF5bWVudERlZmVycmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgdG9wOiAwO1xuICBib3R0b206IHJlbSgtNSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5KTtcblxuICAmLm9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmZvcy1wcmljZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdCZfdGl0bGUge1xuXHQgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdCAgY29sb3I6IHZhcigtLWxhYmVsKTtcblxuXHQgIC5qcy10b3RhbC1wcmljZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiU2F0b3NoaSBCb2xkXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiByZW0oMzYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItZ3JleS0yKTtcblxuXHQgIH1cblx0fVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcblx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuXHQuY2xvc2UtYnRuLW1vZGFsIHtcblx0ICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICBmb250LXNpemU6IHJlbSgxNCk7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG5cdH1cbiAgfVxufVxuXG5cbmRpYWxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbb3Blbl0ge1xuXHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5jLW1vZGFsIHtcbiAgJi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG5cdHBhZGRpbmc6IHJlbSgxNik7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblx0Ym94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuXHRAaW5jbHVkZSBmbGV4KHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdGdhcDogcmVtKDE2KTtcblxuXHRidXR0b24ge1xuXHQgIC5hY3Rpb25zLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZyb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cblx0ICB9XG5cblx0ICBpIHtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgZm9ybSB7XG5cblx0LmMtbW9kYWwtaW5wdXQge1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdCAgbWluLWhlaWdodDogcmVtKDE1MCk7XG5cdCAgcmVzaXplOiBub25lO1xuXG5cdCAgJjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX190aXRsZSB7XG4gIH1cblxuICAmX193YXJuaW5nLW1lc3NhZ2Uge1xuXHRtYXJnaW46IDAgMCByZW0oMTYpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcblx0QGluY2x1ZGUgZmxleChyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cblx0YnV0dG9uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmcm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHQgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdCAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG5cdCAgYm9yZGVyLXJhZGl1czogcmVtKDMyKTtcblx0ICBmb250LXNpemU6IHJlbSgxOCk7XG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5idG4tb3V0bGluZWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdCAgY29sb3I6IGNvbG9yKGZyb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdCAgYm9yZGVyOiByZW0oMSkgc29saWQgY29sb3IoZnJvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0fVxuICB9XG59XG5cbiIsIi5zd2FsMi1jb250YWluZXJ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgLnN3YWwyLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuIiwiLmxvYWRlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDZweCk7XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLnNwaW5uZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmZyb250LWxvYWRpbmctbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICAuZnJvbnQtbG9hZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NiwgNzAsIDg1LCAwLjIyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDI4MCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MjApO1xuICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNnB4IHJnYmEoMjUsIDMwLCA0MCwgMC4xNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmX19zcGlubmVyIHtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiByZW0oMykgc29saWQgcmdiYSg0NiwgNTIsIDcxLCAwLjIpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZnJvbnQtcHJpbWFyeSk7XG4gICAgICBhbmltYXRpb246IGZyb250LWxvYWRpbmctc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxufVxuXG4uY29udGFpbmVyLmlzLWxvYWRpbmcgLmZyb250LWxvYWRpbmctb3ZlcmxheSxcbi5mb3JtLWNvbXBvbmVudFthcmlhLWJ1c3k9XCJ0cnVlXCJdIC5mcm9udC1sb2FkaW5nLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5Aa2V5ZnJhbWVzIGZyb250LWxvYWRpbmctc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiIsIi5idXJnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKC4xMiwgLjY5LCAuNjcsIDEuMDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4uYnVyZ2VyLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI1NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDI1NSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXJnZXIpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogcmVtKDY0KSByZW0oNDUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllciguMTIsIC42OSwgLjY3LCAxLjAyKTtcblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHJlbSg2NCkgcmVtKDQ1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgwKSk7XG4gIH1cblxuICAmX2J0biB7XG5cdHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0Zm9udC1zaXplOiByZW0oMjUpO1xuICB9XG5cbiAgLmJ1cmdlci1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRnYXA6IHJlbSgxNSk7XG5cdCZfaXRlbSB7XG5cblx0ICAmLS1saW5rIHtcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHQgIH1cblx0fVxuICB9XG59XG4iLCIjanMtdmFuaWxsYWpzLWRhdGVwaWNrZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmRhdGVwaWNrZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmLXZpZXd7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLXBpY2tlciB7XG5cdCAgcGFkZGluZzogcmVtKDE3KSByZW0oMTUpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4dHJhLWxpZ2h0LWdyZXkpO1xuXHQgIGJvcmRlci1yYWRpdXM6IHJlbSgxNyk7XG5cblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgIH1cblxuXHQgIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogcmVtKDEyKTtcblxuXHRcdC5wcmV2LWJ0biwgLm5leHQtYnRuIHtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgIHdpZHRoOiByZW0oNDQpO1xuXHRcdCAgaGVpZ2h0OiByZW0oNDQpO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdCAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAxNCwgNTEsIDAuMDUpO1xuXHRcdH1cblxuXHRcdC52aWV3LXN3aXRjaCB7XG5cdFx0ICBtaW4taGVpZ2h0OiByZW0oNDQpO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMjQpO1xuXHRcdCAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgLmRhdGVwaWNrZXItbWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDM4KTtcblxuXHRcdC5kYXRlcGlja2VyLXZpZXcge1xuXHRcdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQgIC5kYXlzIHtcblx0XHRcdC5kYXlzLW9mLXdlZWsge1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZXBpY2tlci1ncmlkIHtcblx0XHRcdCAgd2lkdGg6IHJlbSgzMzEpO1xuXHRcdFx0ICBkaXNwbGF5OiBncmlkO1xuXHRcdFx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRcdFx0ICBncmlkLWdhcDogcmVtKDgpO1xuXG5cdFx0XHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSl7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjUwKTtcblx0XHRcdCAgfVxuXG5cblx0XHRcdCAgLmRhdGVwaWNrZXItY2VsbCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAxNCwgNTEsIDAuMDUpO1xuXG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnQtcHJpbWFyeSk7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uZGF0ZXJlbW92YWwtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuXG4gIC5kYXRlcmVtb3ZhbC1pbmZvcyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMSk7XG5cblx0LmRhdGVyZW1vdmFsLXRpdGxlIHtcblx0ICBmb250LXNpemU6IHJlbSgzNik7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0ICB9XG5cblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdCAgfVxuXHR9XG5cblx0LmRhdGVyZW1vdmFsLXN1YnRpdGxlIHtcblx0ICBmb250LXNpemU6IHJlbSgyMCk7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5zdWJtaXQge1xuXHRtYXJnaW4tdG9wOiByZW0oNDcpO1xuICB9XG59XG4iLCIuZGF0ZS1pdGVtcyB7XG4gIHBhZGRpbmc6IDI0cHggNDdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNvbG9yLWRhbmdlcntcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2VmMGMwYztcbn1cbi5hbGVydC1kYXRle1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5kYXRlLWl0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGF0ZS1pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kYXRlLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgd2lkdGg6IHJlbSgyNDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHJlbSg2NCkgcmVtKDApO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKXtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCl7XG5cdHdpZHRoOiByZW0oMTQ2KTtcblx0cGFkZGluZzogcmVtKDY0KSByZW0oMjApO1xuXG4gIH1cblxuICAmLWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ0KTtcblxuXHRpbWd7XG5cdCAgd2lkdGg6IHJlbSgxMDApO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG4gIH1cblxuICAmLW5hdmlnYXRpb24ge1xuXHR1bCB7XG5cdCAgbGkge1xuXHRcdG1hcmdpbjogcmVtKDUpIDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdCAgbWFyZ2luOiByZW0oMjApIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0ICAubmF2LWl0ZW0ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDApO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgyNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuXHRcdFx0ICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0ICB3aWR0aDogcmVtKDQ5KTtcblx0XHRcdCAgaGVpZ2h0OiByZW0oNDkpO1xuXG5cdFx0XHQgIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ICB9XG5cdFx0XHQgIGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXG5cdFx0ICAmLmFjdGl2ZSB7XG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG5cdFx0XHQgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0ICB9XG5cblxuXHRcdCAgaSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XG5cdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0LnNlcGFyYXRvcntcblx0ICBoZWlnaHQ6IHJlbSgxKTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7XG5cdH1cblxuXHQuc2lkZWJhci1mb290ZXIge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cblx0ICAubG9nb3V0LWxpbmsge1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0ICBjb2xvcjogcmdiYSgyNTUsIDk1LCA5NSwgMC43Mik7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICAubmF2LWl0ZW0ge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCA5NSwgOTUsIDAuOTUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk1LCA5NSwgMC4xMik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4iLCIucGFnZV9jb250ZW50e1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogcmVtKDUwKSByZW0oNDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCl7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSg1OCkgcmVtKDQyKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDEwKTtcbiAgfVxufVxuIiwiLmhlYWRlcntcbiAgLnBhZ2VfdGl0bGV7XG5cdGZvbnQtc2l6ZTogcmVtKDM2KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0ICBmb250LXNpemU6IHJlbSgyNCk7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cblxuLm1vYmlsZS1wYWdlX3RpdGxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cbiIsIi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcbiAgei1pbmRleDogOTk5O1xuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogcmVtKDUwKSByZW0oNDApIHJlbSgwKTtcblxuXHQmX2xvZ28ge1xuXHQgIHdpZHRoOiByZW0oMzApO1xuXHQgIGhlaWdodDogcmVtKDMwKTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgIGltZyB7XG5cdFx0d2lkdGg6IHJlbSgyMCk7XG5cblx0ICB9XG5cdH1cblxuXHQmX3RpdGxlIHtcblx0ICBmb250LXNpemU6IHJlbSgyNCk7XG5cdCAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgY29sb3I6IHZhcigtLXdoaXRlKTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tb2JpbGUpe1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0ICB9XG5cdH1cblxuXHQmX2J1cmdlciB7XG5cdCAgY29sb3I6IHZhcigtLXdoaXRlKTtcblx0ICBmb250LXNpemU6IHJlbSgyNCk7XG5cdH1cbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMTcpO1xuXHRnYXA6IHJlbSgyMCk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhcntcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5uby1maWx0ZXJ7XG5cdCAgcGFkZGluZzogMCByZW0oMjApIHJlbSgyOCk7XG5cdH1cblxuXHQmX2xpbmsge1xuXHQgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0ICAmLS1pdGVtIHtcblx0XHRwYWRkaW5nOiByZW0oNikgcmVtKDkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMzMpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cblx0ICB9XG5cblx0ICAmLmFjdGl2ZSB7XG5cdFx0Lm1haW4tbmF2aWdhdGlvbl9saW5rLS1pdGVtIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQgIGNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblxuXHRcdH1cblxuXHQgIH1cblx0fVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLWZpbHRlcnMge1xuXHRwYWRkaW5nOiByZW0oMCkgcmVtKDQ5KSByZW0oMjEpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHJlbSgxNSk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhcntcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHQmX2xpbmsge1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0ICAmLS1pdGVtIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0XHRwYWRkaW5nOiByZW0oNCkgcmVtKDEyKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTkpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdCAgfVxuXG5cdCAgJi5hY3RpdmV7XG5cdFx0LnN1Yi1uYXZpZ2F0aW9uLWZpbHRlcnNfbGluay0taXRlbXtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQgIGNvbG9yOiB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIi5wYWdlLWxvZ2luIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dHtcblx0Jjo6cGxhY2Vob2xkZXJ7XG5cdCAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQtZ3JleSk7XG5cdH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRwYWRkaW5nOiAwIHJlbSg2MCk7XG4gIH1cblxuICAubG9naW4taW1hZ2V7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5mb3JtTG9naW4tY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiByZW0oNDcpO1xuXHR3aWR0aDogcmVtKDgwMCk7XG5cdG1hcmdpbjogYXV0bztcblxuXHQubG9naW4tdGl0bGUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLWxvZ28ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgY29sb3I6IHZhcigtLWJvZHkpO1xuXHQgIGZvbnQtc2l6ZTogcmVtKDEwMCk7XG5cdCAgei1pbmRleDogMTtcblxuXHQgICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiByZW0oMTIyKTtcblx0XHRoZWlnaHQ6IHJlbSgxMjIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZyb250LXByaW1hcnkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dG9wOiAtMjVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR6LWluZGV4OiAtMTtcblx0ICB9XG5cdH1cblxuXHQuZm9ybS1ncm91cC1jb250YWluZXIge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBnYXA6IHJlbSg0Nyk7XG5cdCAgd2lkdGg6IDEwMCU7XG5cblx0ICAubGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXG5cdCAgLmZvcm0taW5wdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1mcm9udC1wcmltYXJ5KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpIHtcblx0XHQgIHdpZHRoOiByZW0oMjUpO1xuXHRcdCAgaGVpZ2h0OiByZW0oMjUpO1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgIGNvbG9yOiAjQUVBRUFFO1xuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdCAgcGFkZGluZzogcmVtKDUpO1xuXHRcdCAgaGVpZ2h0OiByZW0oNDgpO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keSk7XG5cdFx0ICB0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHQgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHQgIH1cblxuXHR9XG5cblx0LmZvcm0tYWN0aW9ucyB7XG5cdCAgbWFyZ2luOiByZW0oMjQpIHJlbSgwKTtcblxuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBnYXA6IHJlbSgyMCk7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHQgIC5mb3Jnb3QtcGFzc3dvcmQtbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogR2VuZXJhbCBTYW5zLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItZ3JleSk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gIC5wYWdlLWxvZ2luIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZzogaW5pdGlhbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0LmxvZ2luLWltYWdle1xuXHQgIGhlaWdodDogNTB2aDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuZm9ybUxvZ2luLWNvbnRhaW5lciB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGJvdHRvbTogMDtcblx0ICBwYWRkaW5nOiByZW0oNDEpIHJlbSgzNyk7XG5cdCAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnQtcHJpbWFyeSk7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDE5KTtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDE5KTtcblx0ICBnYXA6IHJlbSgxNSk7XG5cblxuXHQgIC5oZWFkZXItbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0ICAubG9naW4tdGl0bGV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMzApO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1mYW1pbHk6IEdlbmVyYWwgU2Fucywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cblx0ICAuZm9ybS1ncm91cC1jb250YWluZXIge1xuXHRcdGdhcDogcmVtKDI0KTtcblxuXHRcdC5sYWJlbCB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIGZvbnQtZmFtaWx5OiBHZW5lcmFsIFNhbnMsIHNhbnMtc2VyaWY7XG5cdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHR9XG5cblx0XHQuZm9ybS1pbnB1dCB7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cblx0XHQgIGkge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQgIH1cblxuXHRcdCAgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgIC5mb3JtLWFjdGlvbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQubG9naW4tYnV0dG9ue1xuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuXHRcdH1cblxuXHRcdC5mb3Jnb3QtcGFzc3dvcmQtbGluayB7XG5cdFx0ICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTMpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgVXRpbGl0aWVzIHY1LjIuMC1iZXRhMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtYXBzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjc1KSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuXG4ucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKGNhbGMoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/