/* Breakpoints */
/* Convert pixel to rem */
/*ul list style */
/* Limit text display when over number of line specified. */
/**
DEBUG
**/
/*
MOBILE < 576px
*/
/* pages/Actualite/_Actualite.scss */
/* pages/Membre_detail/_Membre_detail.scss */
.irsn-membres--details__content {
  display: grid;
  grid-gap: 2rem;
}
.irsn-membres--details__name-and-print-share {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .irsn-membres--details__name-and-print-share {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .irsn-membres--details__print-share {
    transform: translateY(-0.9375rem);
  }
}
.irsn-membres--details .tool__item:nth-child(2) {
  padding-top: 0.125rem;
}
.irsn-membres--details .fr-btn--display {
  min-height: 1.5625rem;
}
.irsn-membres--details__name-member {
  text-transform: capitalize;
  flex: 1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .irsn-membres--details__name-member {
    margin-bottom: 2rem;
  }
}
.irsn-membres--details__img {
  justify-self: center;
}
.irsn-membres--details__img .fr-responsive-img {
  width: 11.25rem;
  height: 11.25rem;
}
@media screen and (min-width: 992px) {
  .irsn-membres--details__paragraph-container {
    padding: 1.875rem 0 0 10.25rem;
    max-width: calc(54.875rem - 164px);
    margin-left: auto;
  }
  .irsn-membres--details__content {
    grid-template-columns: 1fr auto;
    grid-gap: 1.5rem;
    max-width: 54.875rem;
    margin-left: auto;
  }
  .irsn-membres--details__img .fr-responsive-img {
    width: 8.75rem;
    height: 8.75rem;
  }
}

/* pages/Liste_membre/_Liste_membre.scss */
.irsn-corporation-page {
  display: grid;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 576px) {
  .irsn-corporation-page {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (min-width: 576px) and (max-width: 992px) {
  .irsn-corporation-page {
    grid-template-columns: minmax(0, 1fr);
  }
}
.irsn-corporation-page__first-part {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--irsn-separator-grey);
  margin-bottom: 1.5rem;
  position: relative;
}
.irsn-corporation-page__first-part:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -2rem;
  width: 2rem;
  height: 1px;
  background-color: var(--irsn-separator-grey);
}
.irsn-corporation-page__extended {
  display: grid;
}
@media screen and (max-width: 575px) {
  .irsn-corporation-page__extended {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .irsn-corporation-page__extended {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (min-width: 768px) {
  .irsn-corporation-page__summary {
    grid-column: 1;
  }
}
@media screen and (min-width: 768px) {
  .irsn-corporation-page__paragraphs-wrapper {
    grid-column: 2;
  }
}
.irsn-corporation-page__paragraphs {
  display: grid;
  gap: 1rem;
  grid-auto-columns: 100%;
}
@media screen and (min-width: 576px) and (max-width: 992px) {
  .irsn-corporation-page__paragraphs {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .irsn-corporation-page__paragraphs {
    gap: 1.5rem;
  }
}

/* pages/Page_article/_Page_article.scss */
.fr-article .content-container__tools {
  margin: 0;
  padding: 0;
  z-index: 1;
}

@media screen and (min-width: 992px) {
  .fr-article .content-container__tools {
    position: relative;
    top: 0.5rem;
    height: 0;
    margin: 0;
    padding: 0;
  }
}
/* pages/Contact/_Contact.scss */
.irsn-contact__print-share {
  display: flex;
  flex-direction: column;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .irsn-contact__print-share {
    flex-direction: row-reverse;
    justify-content: space-between;
    transform: translateY(-0.9375rem);
  }
}
.irsn-contact__print-share .fr-share-wrapper {
  width: auto;
  min-width: 30vw;
}
.irsn-contact__title {
  margin-bottom: 1.4375rem;
}
.irsn-contact__wrapper {
  display: grid;
  gap: 0.25rem;
  grid-auto-columns: 100%;
  justify-items: end;
}
.irsn-contact__wrapper > * {
  width: 100%;
}
.irsn-contact__wrapper .fr-btn--share {
  padding: 0;
}
.irsn-contact__wrapper .fr-print-and-share ul {
  gap: 1.25rem;
}
@media screen and (max-width: 576px) {
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__body {
    padding: 0;
  }
}
@media screen and (max-width: 576px) {
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 576px) {
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link {
    order: 3;
    margin-top: 2rem;
    background-color: #000091;
    width: 100%;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link a {
    color: #faf8f4;
  }
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link a span, .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link a:before, .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link a:after {
    display: none;
  }
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link:is(:hover, :focus, :active) {
    background-color: #005fbe;
  }
  .irsn-contact__wrapper .irsn-discover-cards .irsn-discover-card__link > * {
    position: inherit;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .irsn-contact__title {
    margin-bottom: 2.75rem;
  }
}

/* pages/Basic_page/_Basic_page.scss */
.irsn-basic-page h1 {
  margin-bottom: 3.5rem;
}
.irsn-basic-page__content {
  display: grid;
  grid-auto-columns: 100%;
  gap: 3.5rem;
}
@media screen and (min-width: 992px) {
  .irsn-basic-page__wrapper {
    display: grid;
    justify-items: end;
    grid-auto-columns: 100%;
    padding-right: 5.25rem;
    width: 100%;
  }
  .irsn-basic-page__content {
    max-width: 44.625rem;
  }
}

/* pages/Base_documentaire/_Base_documentaire.scss */
:root {
  --database-first-col: 8.75rem;
  --database-gap: 6.625rem;
}

@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-database-tabs {
    display: grid;
    grid-template-columns: var(--database-first-col) 1fr;
    gap: var(--database-gap);
  }
  .irsn-base-documentaire .irsn-database-tabs__list {
    position: relative;
    grid-column: 2;
    width: calc(100% + 6.625rem);
  }
  .irsn-base-documentaire .irsn-database-tabs__list::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #c8d4df;
    width: 100vw;
    z-index: -1;
  }
}
.irsn-base-documentaire__title {
  display: none;
  font-size: 1.375rem;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire__title {
    display: block;
    margin-bottom: 0.8125rem;
  }
}
.irsn-base-documentaire__container {
  display: grid;
  grid-auto-columns: 100%;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire__container {
    grid-template-columns: var(--database-first-col) 1fr !important;
    gap: var(--database-gap);
    margin-top: 2.9375rem;
  }
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire__content {
    grid-column: 2;
  }
}
.irsn-base-documentaire .irsn-summary {
  padding: 0;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary {
    width: 8.75rem;
  }
}
.irsn-base-documentaire .irsn-summary__list {
  display: grid;
  margin: 0;
}
.irsn-base-documentaire .irsn-summary li::after {
  content: none;
}
.irsn-base-documentaire .irsn-summary__item {
  display: none;
  padding: 1rem 0;
}
.irsn-base-documentaire .irsn-summary__item > a {
  position: relative;
  justify-content: space-between;
  width: 100%;
  color: black;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary__item > a {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .irsn-base-documentaire .irsn-summary__item > a::after {
    content: none;
  }
}
.irsn-base-documentaire .irsn-summary__item > a.fr-link--active {
  font-family: "Roboto Bold", sans-serif;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary__item {
    display: list-item;
    padding: 1.5rem 0;
  }
  .irsn-base-documentaire .irsn-summary__item:nth-child(1) {
    padding-top: 0;
  }
}
.irsn-base-documentaire .irsn-summary__item::before {
  height: 1px;
  width: 100%;
  left: 0;
  background-color: #c8d4df;
}
.irsn-base-documentaire .irsn-summary__item .fr-link {
  gap: 1rem;
}
.irsn-base-documentaire .irsn-summary__item--active {
  grid-row: 1;
  display: list-item;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary__item--active {
    cursor: auto;
    grid-row: auto;
  }
}
.irsn-base-documentaire .irsn-summary__item--active .fr-link {
  align-items: flex-end;
  pointer-events: none;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary__item--active .fr-link {
    pointer-events: visible;
  }
}
.irsn-base-documentaire .irsn-summary__item--active .fr-link::after {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-image: url(./images/irsn-arrow-down.3f77d74e.svg) !important;
  mask-image: url(./images/irsn-arrow-down.3f77d74e.svg) !important;
  --icon-size: 1rem;
  margin-right: -0.16667rem;
  margin-left: 0.25rem;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary__item--active .fr-link::after {
    content: none;
  }
}
.irsn-base-documentaire .irsn-summary__item--deployed .fr-link {
  padding-top: 2rem;
  width: calc(100% - 1.875rem);
}
@media screen and (min-width: 992px) {
  .irsn-base-documentaire .irsn-summary__item--deployed .fr-link {
    padding-top: 0;
    width: 100%;
  }
}
.irsn-base-documentaire .irsn-summary__item--deployed .fr-link::after {
  position: absolute;
  right: -2rem;
  top: 0;
  transform: rotate(180deg);
}
@media screen and (max-width: 576px) {
  .irsn-base-documentaire .irsn-related-card--database {
    margin-bottom: 1rem;
  }
}

/* pages/Page_carrefour/_Page_carrefour.scss */
.irsn-carrefour-page {
  display: grid;
  grid-auto-columns: 100%;
}
.irsn-carrefour-page__title {
  position: relative;
}
@media screen and (min-width: 992px) {
  .irsn-carrefour-page__title {
    margin-bottom: 3.5rem;
  }
  .irsn-carrefour-page__title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    background-color: var(--irsn-separator-grey);
  }
}
.irsn-carrefour-page__extended {
  display: grid;
  grid-auto-columns: 100%;
}
@media screen and (min-width: 992px) {
  .irsn-carrefour-page__extended {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (min-width: 992px) {
  .irsn-carrefour-page__summary {
    margin-top: 2.5rem;
    grid-column: 1;
  }
}
@media screen and (min-width: 992px) {
  .irsn-carrefour-page__paragraphs-wrapper {
    grid-column: 2;
  }
}

/* pages/Page_thematique/_Page_thematique.scss */
.irsn-thematique-page {
  display: grid;
  grid-auto-columns: 100%;
}
.irsn-thematique-page__introduction {
  position: relative;
  margin-bottom: 2rem;
}
.irsn-thematique-page__extended {
  display: grid;
  grid-auto-columns: 100%;
}
@media screen and (min-width: 992px) {
  .irsn-thematique-page__extended {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 576px) {
  .irsn-thematique-page .irsn-related-card {
    margin-bottom: 0.5rem;
  }
}
.irsn-thematique-page__paragraphs-wrapper {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  .irsn-thematique-page__paragraphs-wrapper {
    grid-column: 2;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .irsn-thematique-page__paragraphs {
    padding: 2rem 0;
  }
}
.irsn-thematique-page .fr-tabs-accordions.has-tabs .fr-tabs-accordions--entry {
  padding: 0;
}
.irsn-thematique-page .fr-tabs-accordions.has-tabs .fr-tabs-accordions--entry:focus {
  outline: auto;
}
@media screen and (min-width: 992px) {
  .irsn-thematique-page .fr-tabs-accordions.has-tabs .fr-tabs-accordions--entry:focus {
    outline: none;
  }
}
.irsn-thematique-page__first-part {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  .irsn-thematique-page__first-part {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .irsn-thematique-page .irsn-folder-press-release__link {
    background-color: #000091;
    width: 100%;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .irsn-thematique-page .irsn-folder-press-release__link a {
    color: #faf8f4;
  }
  .irsn-thematique-page .irsn-folder-press-release__link a span, .irsn-thematique-page .irsn-folder-press-release__link a:before, .irsn-thematique-page .irsn-folder-press-release__link a:after {
    display: none;
  }
  .irsn-thematique-page .irsn-folder-press-release__link:is(:hover, :focus, :active) {
    background-color: #005fbe;
  }
}

@media screen and (max-width: 576px) {
  .irsn-home-section-page__extended {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 576px) {
  .irsn-home-section-page__extended {
    margin-top: 3rem;
  }
}

/* pages/Base_documentaire_fiche/_Base_documentaire_fiche.scss */
@media screen and (min-width: 768px) {
  .irsn-base-documentaire__print-share {
    transform: translateY(-0.9375rem);
  }
}
.irsn-base-documentaire__date {
  font-size: 0.75rem;
  color: var(--irsn-lighter-grey);
}

/* pages/homepage/_homepage.scss */
@media screen and (min-width: 992px) {
  .irsn-home-page .hp-footer,
  .irsn-home-page .irsn-direct-access {
    width: calc(100% + 5.125rem);
  }
}
.irsn-home-page section[class^=irsn] {
  margin: 0;
}
.irsn-home-page__main-title, .irsn-home-page__title {
  font-size: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.irsn-home-page__main-title::after, .irsn-home-page__title::after {
  display: none;
}

/* pages/irsn-page/_irsn-page.scss */
.irsn-page h1 {
  margin-bottom: 3.5rem;
}
.irsn-page__content {
  display: grid;
  grid-auto-columns: 100%;
  gap: 3.5rem;
}
@media screen and (min-width: 992px) {
  .irsn-page__wrapper {
    display: grid;
    justify-items: end;
    grid-auto-columns: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .irsn-page--narrow .irsn-page__wrapper {
    padding-right: 5.25rem;
  }
  .irsn-page--narrow .irsn-page__content {
    max-width: 44.625rem;
  }
}

/* pages/Evenement/_Evenement.scss */
.field--name-field-event-date {
  display: flex;
  align-items: center;
}
.field--name-field-event-date::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background-color: #1f1f1f;
  -webkit-mask-image: url(./images/calendar-line.1367dd20.svg) !important;
  mask-image: url(./images/calendar-line.1367dd20.svg) !important;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
.field--name-field-event-date .field__label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.field--name-field-event-date .field__item {
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZXMuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFJQTtBQVdBO0FBNEJBOztFQUFBO0FBU0E7O0NBQUE7QUNwREE7QUNBQTtBQUlJO0VBQ0U7RUFDQTtBQ1NOO0FEUEk7RUFDSTtFQUNBO0FDU1I7QUpjSTtFR3pCQTtJQUlRO0lBQ0E7RUNXVjtBQUNGO0FKUUk7RUdqQkE7SUFFUTtFQ1dWO0FBQ0Y7QURQUTtFQUNJO0FDU1o7QUROSTtFQUNJO0FDUVI7QUROSTtFQUNFO0VBQ0E7RUFDQTtBQ1FOO0FKUkk7RUdIQTtJQUtNO0VDVVI7QUFDRjtBRFBJO0VBQ0U7QUNTTjtBRFJNO0VBQ0U7RUFDQTtBQ1VSO0FKUkk7RUdHRTtJQUNFO0lBQ0E7SUFDQTtFQ1FOO0VETkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ1FOO0VETFE7SUFDQTtJQUNBO0VDT1I7QUFDRjs7QUN0RUE7QUNBQTtFQUNJO0VBQ0E7QUYwRUo7QUo3REk7RU1mSjtJQUtRO0VGMkVOO0FBQ0Y7QUo1REk7RU1yQko7SUFTUTtFRjRFTjtBQUNGO0FFM0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY2RVI7QUU1RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhFWjtBRTNFSTtFQUNJO0FGNkVSO0FKOUZJO0VNZ0JBO0lBR1E7RUYrRVY7QUFDRjtBSjVFSTtFTVBBO0lBTVE7RUZpRlY7QUFDRjtBSmpGSTtFTUVBO0lBRVE7RUZpRlY7QUFDRjtBSnRGSTtFTU9BO0lBRVE7RUZpRlY7QUFDRjtBRTlFSTtFQUNJO0VBQ0E7RUFDQTtBRmdGUjtBSjVHSTtFTXlCQTtJQUtRO0VGa0ZWO0FBQ0Y7QUp6Rkk7RU1DQTtJQVNRO0VGbUZWO0FBQ0Y7O0FHM0lBO0FBR1E7RUFDSTtFQUNBO0VBQ0E7QUg0SVo7O0FKckdJO0VPaENRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHlJZDtBQUNGO0FJNUpBO0FBR0k7RUFDSTtFQUNBO0VBQ0E7QUo0SlI7QUpySEk7RVExQ0E7SUFLUTtJQUNBO0lBQ0E7RUo4SlY7QUFDRjtBSTdKUTtFQUNJO0VBQ0E7QUorSlo7QUkzSkk7RUFDSTtBSjZKUjtBSTFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNEpSO0FJMUpRO0VBRUk7QUoySlo7QUl4SlE7RUFDSTtBSjBKWjtBSXZKUTtFQUNJO0FKeUpaO0FKaExJO0VRNEJZO0lBRVE7RUpzSnRCO0FBQ0Y7QUpyTEk7RVFpQ1k7SVAvQlo7SUFDQTtJQUNBLHFCTytCdUM7SVA5QnZDO0VHdUxGO0FBQ0Y7QUo3TEk7RVF1Q1k7SUFFUTtJQUNBO0lQZ0NwQix5QlF6RGlCO0lSMERqQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VHeUhGO0VIeEhFO0lBQ0ksY1FoRlc7RUwwTWpCO0VIekhNO0lBR0k7RUd5SFY7RUh0SEU7SUFDSSx5QlF0RVM7RUw4TGY7RUlyS3NCO0lBQ0k7SUFDQTtFSnVLMUI7QUFDRjtBSnhMSTtFUXdCSTtJQUNJO0VKbUtWO0FBQ0Y7O0FNMU9BO0FBR0k7RUFDSTtBTjJPUjtBTXhPSTtFQUNJO0VBQ0E7RUFDQTtBTjBPUjtBSnZNSTtFVTlCSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53T1Y7RU1yT007SUFDSTtFTnVPVjtBQUNGOztBT2hRQTtBQUVBO0VBQ0k7RUFDQTtBUGtRSjs7QUp6Tkk7RVdyQ0E7SUFFUTtJQUNBO0lBQ0E7RVBpUVY7RU8vUFU7SUFDSTtJQUNBO0lBQ0E7RVBpUWQ7RU8vUGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUGlRbEI7QUFDRjtBTzVQSTtFQUNJO0VBQ0E7QVA4UFI7QUpuUEk7RVdiQTtJQUlRO0lBQ0E7RVBnUVY7QUFDRjtBTzdQSTtFQUNJO0VBQ0E7QVArUFI7QUo3UEk7RVdKQTtJQUlRO0lBQ0E7SUFDQTtFUGlRVjtBQUNGO0FKcFFJO0VXTUE7SUFFUTtFUGdRVjtBQUNGO0FPN1BJO0VBQ0k7QVArUFI7QUo1UUk7RVdZQTtJQUlRO0VQZ1FWO0FBQ0Y7QU85UFE7RUFDSTtFQUNBO0FQZ1FaO0FPN1BRO0VBQ0k7QVArUFo7QU81UFE7RUFDSTtFQUNBO0FQOFBaO0FPNVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA4UGhCO0FKbFNJO0VXZ0NRO0lBT1E7SUFDQTtFUCtQbEI7RU83UGtCO0lBQ0k7RVArUHRCO0FBQ0Y7QU81UGdCO0VBQ0ksc0NGbERIO0FMZ1RqQjtBSjlTSTtFVzRCSTtJQXlCUTtJQUNBO0VQNlBkO0VPM1BjO0lBQ0k7RVA2UGxCO0FBQ0Y7QU8xUFk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QkZ2Rk07QUxtVnRCO0FPelBZO0VBQ0k7QVAyUGhCO0FPeFBZO0VBQ0k7RUFDQTtFQUNBO0FQMFBoQjtBSnJVSTtFV3dFUTtJQU1RO0lBQ0E7RVAyUGxCO0FBQ0Y7QU96UGdCO0VBQ0k7RUFDQTtBUDJQcEI7QUovVUk7RVdrRlk7SUFLUTtFUDRQdEI7QUFDRjtBTzFQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRQeEI7QUp0V0k7RVcwRmdCO0lBbUJRO0VQNlAxQjtBQUNGO0FPdlBnQjtFQUNJO0VBQ0E7QVB5UHBCO0FKL1dJO0VXb0hZO0lBS1E7SUFDQTtFUDBQdEI7QUFDRjtBT3hQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDBQeEI7QUp6Wkk7RVd1S0k7SUFFUTtFUG9QZDtBQUNGOztBUTdhQTtBQUVBO0VBQ0k7RUFDQTtBUithSjtBUTdhSTtFQUNJO0FSK2FSO0FKellJO0VZdkNBO0lBR1E7RVJpYlY7RVFoYlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJrYmQ7QUFDRjtBUS9hSTtFQUNJO0VBQ0E7QVJpYlI7QUoxWkk7RVl6QkE7SUFLUTtFUmtiVjtBQUNGO0FKL1pJO0VZakJBO0lBRVE7SUFDQTtFUmtiVjtBQUNGO0FKcmFJO0VZWEE7SUFFUTtFUmtiVjtBQUNGOztBU3ZkQTtBQUVBO0VBQ0k7RUFDQTtBVHlkSjtBU3ZkSTtFQUNJO0VBQ0E7QVR5ZFI7QVN0ZEk7RUFDSTtFQUNBO0FUd2RSO0FKeGJJO0VhbENBO0lBS1E7RVR5ZFY7QUFDRjtBSjNkSTtFYUlBO0lBRVE7RVR5ZFY7QUFDRjtBU3RkSTtFQUNJO0VBQ0E7QVR3ZFI7QUp0Y0k7RWFwQkE7SUFJUTtJQUNBO0VUMGRWO0FBQ0Y7QUoxZUk7RWFrQkE7SUFFUTtFVDBkVjtBQUNGO0FTdmRJO0VBQ0k7QVR5ZFI7QVN2ZFE7RUFDSTtBVHlkWjtBSnZkSTtFYUhJO0lBSVE7RVQwZGQ7QUFDRjtBU3RkSTtFQUNJO0VBQ0E7QVR3ZFI7QUpoZUk7RWFNQTtJQU1RO0VUd2RWO0FBQ0Y7QUpuZ0JJO0VhOENJO0laNEJKLHlCUXpEaUI7SVIwRGpCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUc2YkY7RUg1YkU7SUFDSSxjUWhGVztFTDhnQmpCO0VIN2JNO0lBR0k7RUc2YlY7RUgxYkU7SUFDSSx5QlF0RVM7RUxrZ0JmO0FBQ0Y7O0FKdGhCSTtFY2JBO0lBRVE7RVZzaUJWO0FBQ0Y7QUpoaEJJO0VjekJBO0lBS1E7RVZ3aUJWO0FBQ0Y7O0FXaGpCQTtBZmlDSTtFZS9CQTtJQUVRO0VYa2pCVjtBQUNGO0FXL2lCSTtFQUNJO0VBQ0E7QVhpakJSOztBWTNqQkE7QWhCNkNJO0VnQnpDSTs7SUFFSTtFWjRqQlY7QUFDRjtBWXpqQkk7RUFDSTtBWjJqQlI7QVl6akJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVowakJSO0FZempCUTtFQUNJO0FaMmpCWjs7QWEva0JBO0FBR0M7RUFDQztBYmdsQkY7QWE3a0JDO0VBQ0M7RUFDQTtFQUNBO0FiK2tCRjtBSjVpQkk7RWlCL0JGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RWI4a0JEO0FBQ0Y7QUpwakJJO0VpQnBCQTtJQUNDO0ViMmtCSDtFYXhrQkU7SUFDQztFYjBrQkg7QUFDRjs7QWN6bUJBO0FBRUE7RUFDSTtFQUNBO0FkMm1CSjtBY3ptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJUSks7RVNLTDtFQUNBO0VBQ0E7RUFDQTtBZDJtQlI7QWN4bUJJO0VBQ0k7RUFDQTtBZDBtQlI7QWN2bUJJO0VBQ0k7QWR5bUJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4uL2N1c3RvbS9zY3NzL2Fic3RyYWN0cy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4uL2N1c3RvbS9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci1raXQtZXRhdC8uL0FjdHVhbGl0ZS9fQWN0dWFsaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci1raXQtZXRhdC8uL01lbWJyZV9kZXRhaWwvX01lbWJyZV9kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vTGlzdGVfbWVtYnJlL19MaXN0ZV9tZW1icmUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vUGFnZV9jb3Jwb3JhdGlvbi9fUGFnZV9jb3Jwb3JhdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIta2l0LWV0YXQvLi9QYWdlX2FydGljbGUvX1BhZ2VfYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIta2l0LWV0YXQvLi9Db250YWN0L19Db250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci1raXQtZXRhdC8uLi9jdXN0b20vc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIta2l0LWV0YXQvLi9CYXNpY19wYWdlL19CYXNpY19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci1raXQtZXRhdC8uL0Jhc2VfZG9jdW1lbnRhaXJlL19CYXNlX2RvY3VtZW50YWlyZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIta2l0LWV0YXQvLi9QYWdlX2NhcnJlZm91ci9fUGFnZV9jYXJyZWZvdXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vUGFnZV90aGVtYXRpcXVlL19QYWdlX3RoZW1hdGlxdWUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vUGFnZV9ob21lX3NlY3Rpb24vX1BhZ2VfaG9tZV9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci1raXQtZXRhdC8uL0Jhc2VfZG9jdW1lbnRhaXJlX2ZpY2hlL19CYXNlX2RvY3VtZW50YWlyZV9maWNoZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIta2l0LWV0YXQvLi9ob21lcGFnZS9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vaXJzbi1wYWdlL19pcnNuLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLWtpdC1ldGF0Ly4vRXZlbmVtZW50L19FdmVuZW1lbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCcmVha3BvaW50cyAqL1xuJGJwLXhzOiAzMjA7XG4kYnAtc206IDU3NjtcbiRicC1tZDogNzY4O1xuJGJwLWxnOiA5OTI7XG4kYnAtc3Q6IDEwMjQ7XG4kYnAteGw6IDEyNDg7XG4kYnAteHhsOiAxNTQwO1xuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiI3skYnAtc20gLSAxfXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heFNtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIiN7JGJwLXNtfXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBcIiN7JGJwLXNtfXB4XCIpIGFuZCAobWF4LXdpZHRoOiBcIiN7JGJwLWxnfXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IFwiI3skYnAtc219cHhcIikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogXCIjeyRicC1tZH1weFwiKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heExnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIiN7JGJwLWxnfXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IFwiI3skYnAtbGd9cHhcIikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogXCIjeyRicC1zdH1weFwiKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBcIiN7JGJwLXhsfXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHh4bCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogXCIjeyRicC14eGx9cHhcIikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbi1iZXR3ZWVuKCRtaW46ICRicC1tZCwgJG1heDogJGJwLWxnKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbn0gKyAncHgnKSBhbmQgKG1heC13aWR0aDogI3skbWF4IC0gMX0gKyAncHgnKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qIENvbnZlcnQgcGl4ZWwgdG8gcmVtICovXG5AbWl4aW4gdG9SZW0oJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICgkdmFsdWUgLyAxNikgKyByZW07XG59XG4vKnVsIGxpc3Qgc3R5bGUgKi9cbkBtaXhpbiB1bExpc3Qge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogTGltaXQgdGV4dCBkaXNwbGF5IHdoZW4gb3ZlciBudW1iZXIgb2YgbGluZSBzcGVjaWZpZWQuICovXG5AbWl4aW4gbGltaXRMaW5lKCRsaW5lTnVtYmVyOiAyKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lTnVtYmVyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBidG5Ib3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcnNuLWJyZWFkY3J1bWItZ3JleTtcbiAgICAgICAgY29sb3I6ICRpcnNuLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuQG1peGluIHJlZExpbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDIxKX0pO1xuICAgIH1cbn1cbi8qKlxuREVCVUdcbioqL1xuQG1peGluIGRlYnVnIHtcbiAgICA+ICoge1xuICAgICAgICBvdXRsaW5lOiBzb2xpZCAycHggcmVkO1xuICAgIH1cbn1cblxuLypcbk1PQklMRSA8IDU3NnB4XG4qL1xuXG5AbWl4aW4gYmdGdWxsV2lkdGhNb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlTW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyc24tcHJpbWFyeS1yZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBidG5CbHVlTW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJzbi1tYXJpYW5uZS1ibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRpcnNuLWNyZWFtLXdoaXRlO1xuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyc24tZGFyay1ibHVlO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlR3JhcGhpY0VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHJlbSgzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJzbi1wcmltYXJ5LXJlZDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDUpfSk7XG4gICAgICAgIHRvcDogcmVtKDEpO1xuICAgIH1cbn1cbiIsIi8qIHBhZ2VzL0FjdHVhbGl0ZS9fQWN0dWFsaXRlLnNjc3MgKi8iLCIvKiBwYWdlcy9NZW1icmVfZGV0YWlsL19NZW1icmVfZGV0YWlsLnNjc3MgKi9cblxuLmlyc24tbWVtYnJlcyB7XG4gICYtLWRldGFpbHMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiByZW0oMzIpO1xuICAgIH1cbiAgICAmX19uYW1lLWFuZC1wcmludC1zaGFyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaW50LXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKC0xNSl9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudG9vbF9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyLWJ0bi0tZGlzcGxheSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNSk7XG4gICAgfVxuICAgICZfX25hbWUtbWVtYmVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltZyB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIC5mci1yZXNwb25zaXZlLWltZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAmX19wYXJhZ3JhcGgtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIDAgMCByZW0oMTY0KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbSg4NzgpIC0gMTY0cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBncmlkLWdhcDogcmVtKDI0KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODc4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICAgIC5mci1yZXNwb25zaXZlLWltZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLyogQnJlYWtwb2ludHMgKi9cbi8qIENvbnZlcnQgcGl4ZWwgdG8gcmVtICovXG4vKnVsIGxpc3Qgc3R5bGUgKi9cbi8qIExpbWl0IHRleHQgZGlzcGxheSB3aGVuIG92ZXIgbnVtYmVyIG9mIGxpbmUgc3BlY2lmaWVkLiAqL1xuLyoqXG5ERUJVR1xuKiovXG4vKlxuTU9CSUxFIDwgNTc2cHhcbiovXG4vKiBwYWdlcy9BY3R1YWxpdGUvX0FjdHVhbGl0ZS5zY3NzICovXG4vKiBwYWdlcy9NZW1icmVfZGV0YWlsL19NZW1icmVfZGV0YWlsLnNjc3MgKi9cbi5pcnNuLW1lbWJyZXMtLWRldGFpbHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbn1cbi5pcnNuLW1lbWJyZXMtLWRldGFpbHNfX25hbWUtYW5kLXByaW50LXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcnNuLW1lbWJyZXMtLWRldGFpbHNfX25hbWUtYW5kLXByaW50LXNoYXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXJzbi1tZW1icmVzLS1kZXRhaWxzX19wcmludC1zaGFyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjkzNzVyZW0pO1xuICB9XG59XG4uaXJzbi1tZW1icmVzLS1kZXRhaWxzIC50b29sX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbi5pcnNuLW1lbWJyZXMtLWRldGFpbHMgLmZyLWJ0bi0tZGlzcGxheSB7XG4gIG1pbi1oZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5pcnNuLW1lbWJyZXMtLWRldGFpbHNfX25hbWUtbWVtYmVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXJzbi1tZW1icmVzLS1kZXRhaWxzX19uYW1lLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmlyc24tbWVtYnJlcy0tZGV0YWlsc19faW1nIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4uaXJzbi1tZW1icmVzLS1kZXRhaWxzX19pbWcgLmZyLXJlc3BvbnNpdmUtaW1nIHtcbiAgd2lkdGg6IDExLjI1cmVtO1xuICBoZWlnaHQ6IDExLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tbWVtYnJlcy0tZGV0YWlsc19fcGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAwIDEwLjI1cmVtO1xuICAgIG1heC13aWR0aDogY2FsYyg1NC44NzVyZW0gLSAxNjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmlyc24tbWVtYnJlcy0tZGV0YWlsc19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLWdhcDogMS41cmVtO1xuICAgIG1heC13aWR0aDogNTQuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5pcnNuLW1lbWJyZXMtLWRldGFpbHNfX2ltZyAuZnItcmVzcG9uc2l2ZS1pbWcge1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIGhlaWdodDogOC43NXJlbTtcbiAgfVxufVxuXG4vKiBwYWdlcy9MaXN0ZV9tZW1icmUvX0xpc3RlX21lbWJyZS5zY3NzICovXG4uaXJzbi1jb3Jwb3JhdGlvbi1wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmlyc24tY29ycG9yYXRpb24tcGFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1jb3Jwb3JhdGlvbi1wYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uaXJzbi1jb3Jwb3JhdGlvbi1wYWdlX19maXJzdC1wYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pcnNuLXNlcGFyYXRvci1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXJzbi1jb3Jwb3JhdGlvbi1wYWdlX19maXJzdC1wYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcnNuLXNlcGFyYXRvci1ncmV5KTtcbn1cbi5pcnNuLWNvcnBvcmF0aW9uLXBhZ2VfX2V4dGVuZGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pcnNuLWNvcnBvcmF0aW9uLXBhZ2VfX2V4dGVuZGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXJzbi1jb3Jwb3JhdGlvbi1wYWdlX19leHRlbmRlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlyc24tY29ycG9yYXRpb24tcGFnZV9fc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcnNuLWNvcnBvcmF0aW9uLXBhZ2VfX3BhcmFncmFwaHMtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5pcnNuLWNvcnBvcmF0aW9uLXBhZ2VfX3BhcmFncmFwaHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1jb3Jwb3JhdGlvbi1wYWdlX19wYXJhZ3JhcGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1jb3Jwb3JhdGlvbi1wYWdlX19wYXJhZ3JhcGhzIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBwYWdlcy9QYWdlX2FydGljbGUvX1BhZ2VfYXJ0aWNsZS5zY3NzICovXG4uZnItYXJ0aWNsZSAuY29udGVudC1jb250YWluZXJfX3Rvb2xzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZnItYXJ0aWNsZSAuY29udGVudC1jb250YWluZXJfX3Rvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiBwYWdlcy9Db250YWN0L19Db250YWN0LnNjc3MgKi9cbi5pcnNuLWNvbnRhY3RfX3ByaW50LXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWNvbnRhY3RfX3ByaW50LXNoYXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC45Mzc1cmVtKTtcbiAgfVxufVxuLmlyc24tY29udGFjdF9fcHJpbnQtc2hhcmUgLmZyLXNoYXJlLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzMHZ3O1xufVxuLmlyc24tY29udGFjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07XG59XG4uaXJzbi1jb250YWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAganVzdGlmeS1pdGVtczogZW5kO1xufVxuLmlyc24tY29udGFjdF9fd3JhcHBlciA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcnNuLWNvbnRhY3RfX3dyYXBwZXIgLmZyLWJ0bi0tc2hhcmUge1xuICBwYWRkaW5nOiAwO1xufVxuLmlyc24tY29udGFjdF9fd3JhcHBlciAuZnItcHJpbnQtYW5kLXNoYXJlIHVsIHtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmlyc24tY29udGFjdF9fd3JhcHBlciAuaXJzbi1kaXNjb3Zlci1jYXJkcyAuaXJzbi1kaXNjb3Zlci1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaXJzbi1jb250YWN0X193cmFwcGVyIC5pcnNuLWRpc2NvdmVyLWNhcmRzIC5pcnNuLWRpc2NvdmVyLWNhcmRfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pcnNuLWNvbnRhY3RfX3dyYXBwZXIgLmlyc24tZGlzY292ZXItY2FyZHMgLmlyc24tZGlzY292ZXItY2FyZF9fbGluayB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDkxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXJzbi1jb250YWN0X193cmFwcGVyIC5pcnNuLWRpc2NvdmVyLWNhcmRzIC5pcnNuLWRpc2NvdmVyLWNhcmRfX2xpbmsgYSB7XG4gICAgY29sb3I6ICNmYWY4ZjQ7XG4gIH1cbiAgLmlyc24tY29udGFjdF9fd3JhcHBlciAuaXJzbi1kaXNjb3Zlci1jYXJkcyAuaXJzbi1kaXNjb3Zlci1jYXJkX19saW5rIGEgc3BhbiwgLmlyc24tY29udGFjdF9fd3JhcHBlciAuaXJzbi1kaXNjb3Zlci1jYXJkcyAuaXJzbi1kaXNjb3Zlci1jYXJkX19saW5rIGE6YmVmb3JlLCAuaXJzbi1jb250YWN0X193cmFwcGVyIC5pcnNuLWRpc2NvdmVyLWNhcmRzIC5pcnNuLWRpc2NvdmVyLWNhcmRfX2xpbmsgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXJzbi1jb250YWN0X193cmFwcGVyIC5pcnNuLWRpc2NvdmVyLWNhcmRzIC5pcnNuLWRpc2NvdmVyLWNhcmRfX2xpbms6aXMoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmJlO1xuICB9XG4gIC5pcnNuLWNvbnRhY3RfX3dyYXBwZXIgLmlyc24tZGlzY292ZXItY2FyZHMgLmlyc24tZGlzY292ZXItY2FyZF9fbGluayA+ICoge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICB9XG59XG5cbi8qIHBhZ2VzL0Jhc2ljX3BhZ2UvX0Jhc2ljX3BhZ2Uuc2NzcyAqL1xuLmlyc24tYmFzaWMtcGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5pcnNuLWJhc2ljLXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgZ2FwOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1iYXNpYy1wYWdlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pcnNuLWJhc2ljLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDQuNjI1cmVtO1xuICB9XG59XG5cbi8qIHBhZ2VzL0Jhc2VfZG9jdW1lbnRhaXJlL19CYXNlX2RvY3VtZW50YWlyZS5zY3NzICovXG46cm9vdCB7XG4gIC0tZGF0YWJhc2UtZmlyc3QtY29sOiA4Ljc1cmVtO1xuICAtLWRhdGFiYXNlLWdhcDogNi42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLWRhdGFiYXNlLXRhYnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1kYXRhYmFzZS1maXJzdC1jb2wpIDFmcjtcbiAgICBnYXA6IHZhcigtLWRhdGFiYXNlLWdhcCk7XG4gIH1cbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tZGF0YWJhc2UtdGFic19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2LjYyNXJlbSk7XG4gIH1cbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tZGF0YWJhc2UtdGFic19fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4ZDRkZjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1iYXNlLWRvY3VtZW50YWlyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbiAgfVxufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmVfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1kYXRhYmFzZS1maXJzdC1jb2wpIDFmciAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tZGF0YWJhc2UtZ2FwKTtcbiAgICBtYXJnaW4tdG9wOiAyLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5IHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgfVxufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMDtcbn1cbi5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLXN1bW1hcnkgbGk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAuaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLXN1bW1hcnlfX2l0ZW0gPiBhLmZyLWxpbmstLWFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGQ0ZGY7XG59XG4uaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtIC5mci1saW5rIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbS0tYWN0aXZlIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbS0tYWN0aXZlIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLXN1bW1hcnlfX2l0ZW0tLWFjdGl2ZSAuZnItbGluayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtLS1hY3RpdmUgLmZyLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB9XG59XG4uaXJzbi1iYXNlLWRvY3VtZW50YWlyZSAuaXJzbi1zdW1tYXJ5X19pdGVtLS1hY3RpdmUgLmZyLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1ncy9pcnNuLWFycm93LWRvd24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWdzL2lyc24tYXJyb3ctZG93bi5zdmdcIikgIWltcG9ydGFudDtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbS0tYWN0aXZlIC5mci1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbS0tZGVwbG95ZWQgLmZyLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLXN1bW1hcnlfX2l0ZW0tLWRlcGxveWVkIC5mci1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUgLmlyc24tc3VtbWFyeV9faXRlbS0tZGVwbG95ZWQgLmZyLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pcnNuLWJhc2UtZG9jdW1lbnRhaXJlIC5pcnNuLXJlbGF0ZWQtY2FyZC0tZGF0YWJhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLyogcGFnZXMvUGFnZV9jYXJyZWZvdXIvX1BhZ2VfY2FycmVmb3VyLnNjc3MgKi9cbi5pcnNuLWNhcnJlZm91ci1wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG59XG4uaXJzbi1jYXJyZWZvdXItcGFnZV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1jYXJyZWZvdXItcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuICAuaXJzbi1jYXJyZWZvdXItcGFnZV9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcnNuLXNlcGFyYXRvci1ncmV5KTtcbiAgfVxufVxuLmlyc24tY2FycmVmb3VyLXBhZ2VfX2V4dGVuZGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1jYXJyZWZvdXItcGFnZV9fZXh0ZW5kZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWNhcnJlZm91ci1wYWdlX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLWNhcnJlZm91ci1wYWdlX19wYXJhZ3JhcGhzLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi8qIHBhZ2VzL1BhZ2VfdGhlbWF0aXF1ZS9fUGFnZV90aGVtYXRpcXVlLnNjc3MgKi9cbi5pcnNuLXRoZW1hdGlxdWUtcGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xufVxuLmlyc24tdGhlbWF0aXF1ZS1wYWdlX19pbnRyb2R1Y3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaXJzbi10aGVtYXRpcXVlLXBhZ2VfX2V4dGVuZGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi10aGVtYXRpcXVlLXBhZ2VfX2V4dGVuZGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaXJzbi10aGVtYXRpcXVlLXBhZ2UgLmlyc24tcmVsYXRlZC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5pcnNuLXRoZW1hdGlxdWUtcGFnZV9fcGFyYWdyYXBocy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tdGhlbWF0aXF1ZS1wYWdlX19wYXJhZ3JhcGhzLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaXJzbi10aGVtYXRpcXVlLXBhZ2VfX3BhcmFncmFwaHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmlyc24tdGhlbWF0aXF1ZS1wYWdlIC5mci10YWJzLWFjY29yZGlvbnMuaGFzLXRhYnMgLmZyLXRhYnMtYWNjb3JkaW9ucy0tZW50cnkge1xuICBwYWRkaW5nOiAwO1xufVxuLmlyc24tdGhlbWF0aXF1ZS1wYWdlIC5mci10YWJzLWFjY29yZGlvbnMuaGFzLXRhYnMgLmZyLXRhYnMtYWNjb3JkaW9ucy0tZW50cnk6Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tdGhlbWF0aXF1ZS1wYWdlIC5mci10YWJzLWFjY29yZGlvbnMuaGFzLXRhYnMgLmZyLXRhYnMtYWNjb3JkaW9ucy0tZW50cnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbi5pcnNuLXRoZW1hdGlxdWUtcGFnZV9fZmlyc3QtcGFydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnNuLXRoZW1hdGlxdWUtcGFnZV9fZmlyc3QtcGFydCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pcnNuLXRoZW1hdGlxdWUtcGFnZSAuaXJzbi1mb2xkZXItcHJlc3MtcmVsZWFzZV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmlyc24tdGhlbWF0aXF1ZS1wYWdlIC5pcnNuLWZvbGRlci1wcmVzcy1yZWxlYXNlX19saW5rIGEge1xuICAgIGNvbG9yOiAjZmFmOGY0O1xuICB9XG4gIC5pcnNuLXRoZW1hdGlxdWUtcGFnZSAuaXJzbi1mb2xkZXItcHJlc3MtcmVsZWFzZV9fbGluayBhIHNwYW4sIC5pcnNuLXRoZW1hdGlxdWUtcGFnZSAuaXJzbi1mb2xkZXItcHJlc3MtcmVsZWFzZV9fbGluayBhOmJlZm9yZSwgLmlyc24tdGhlbWF0aXF1ZS1wYWdlIC5pcnNuLWZvbGRlci1wcmVzcy1yZWxlYXNlX19saW5rIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlyc24tdGhlbWF0aXF1ZS1wYWdlIC5pcnNuLWZvbGRlci1wcmVzcy1yZWxlYXNlX19saW5rOmlzKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWZiZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaXJzbi1ob21lLXNlY3Rpb24tcGFnZV9fZXh0ZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmlyc24taG9tZS1zZWN0aW9uLXBhZ2VfX2V4dGVuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi8qIHBhZ2VzL0Jhc2VfZG9jdW1lbnRhaXJlX2ZpY2hlL19CYXNlX2RvY3VtZW50YWlyZV9maWNoZS5zY3NzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXJzbi1iYXNlLWRvY3VtZW50YWlyZV9fcHJpbnQtc2hhcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC45Mzc1cmVtKTtcbiAgfVxufVxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmVfX2RhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pcnNuLWxpZ2h0ZXItZ3JleSk7XG59XG5cbi8qIHBhZ2VzL2hvbWVwYWdlL19ob21lcGFnZS5zY3NzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1ob21lLXBhZ2UgLmhwLWZvb3RlcixcbiAgLmlyc24taG9tZS1wYWdlIC5pcnNuLWRpcmVjdC1hY2Nlc3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjEyNXJlbSk7XG4gIH1cbn1cbi5pcnNuLWhvbWUtcGFnZSBzZWN0aW9uW2NsYXNzXj1pcnNuXSB7XG4gIG1hcmdpbjogMDtcbn1cbi5pcnNuLWhvbWUtcGFnZV9fbWFpbi10aXRsZSwgLmlyc24taG9tZS1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5pcnNuLWhvbWUtcGFnZV9fbWFpbi10aXRsZTo6YWZ0ZXIsIC5pcnNuLWhvbWUtcGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcGFnZXMvaXJzbi1wYWdlL19pcnNuLXBhZ2Uuc2NzcyAqL1xuLmlyc24tcGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5pcnNuLXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgZ2FwOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJzbi1wYWdlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyc24tcGFnZS0tbmFycm93IC5pcnNuLXBhZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW07XG4gIH1cbiAgLmlyc24tcGFnZS0tbmFycm93IC5pcnNuLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDQuNjI1cmVtO1xuICB9XG59XG5cbi8qIHBhZ2VzL0V2ZW5lbWVudC9fRXZlbmVtZW50LnNjc3MgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWdzL2NhbGVuZGFyLWxpbmUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWdzL2NhbGVuZGFyLWxpbmUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCIvKiBwYWdlcy9MaXN0ZV9tZW1icmUvX0xpc3RlX21lbWJyZS5zY3NzICovIiwiLmlyc24tY29ycG9yYXRpb24tcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuXG4gICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuICAgICZfX2ZpcnN0LXBhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlyc24tc2VwYXJhdG9yLWdyZXkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlyc24tc2VwYXJhdG9yLWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V4dGVuZGVkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYXJhZ3JhcGhzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHBhZ2VzL1BhZ2VfYXJ0aWNsZS9fUGFnZV9hcnRpY2xlLnNjc3MgKi9cbi5mci1hcnRpY2xlIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGxnIHtcbiAgICAuZnItYXJ0aWNsZSB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogcGFnZXMvQ29udGFjdC9fQ29udGFjdC5zY3NzICovXG5cbi5pcnNuLWNvbnRhY3Qge1xuICAgICZfX3ByaW50LXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKC0xNSl9KTtcbiAgICAgICAgfVxuICAgICAgICAuZnItc2hhcmUtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByZW0oNCk7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogcmVtKDc5Nik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mci1idG4tLXNoYXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnItcHJpbnQtYW5kLXNoYXJlIHVsIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcnNuLWRpc2NvdmVyLWNhcmRzIHtcbiAgICAgICAgICAgIC5pcnNuLWRpc2NvdmVyLWNhcmQge1xuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhTbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhTbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW1pdExpbmUoMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuQmx1ZU1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL0NPTE9SU1xuXG4vL1ByaW1hcnlcbiRpcnNuLXByaW1hcnktcmVkOiAjZDkyYzQwO1xuJGlyc24tZGFya2VuLXByaW1hcnktcmVkOiAjZDUyYzNkO1xuJGlyc24ta2lvc3F1ZS1yZWQ6ICNjMTE0MjU7XG5cbi8vQmxhY2tcbiRpcnNuLWJsYWNrOiAjMWYxZjFmO1xuJGlyc24tZ2xvc3N5LWJsYWNrOiAjMTcxNzE3O1xuJGlyc24tb3BhY2lmeS1ibGFjazogcmdiYSgzMSwgMzEsIDMxLCAwLjk1KTtcbiRpcnNuLWxpZ2h0ZXItYmxhY2s6ICMyZjJmMmY7XG4kaXJzbi1ncmV5bGlzaC1ibGFjazogIzM4MzgzODtcblxuLy9XaGl0ZS9HcmV5XG4kaXJzbi13aGl0ZTogI2ZmZmZmZjtcbiRpcnNuLWNyZWFtLXdoaXRlOiAjZmFmOGY0O1xuJGlyc24tc29mdC1saWdodC1ncmV5OiAjZjVmNWY1O1xuJGlyc24tbGlnaHQtZ3JleTogI2ZhZmFmYTtcbiRpcnNuLWxpZ2h0ZXItZ3JleTogIzcwNzA3MDtcbiRpcnNuLW1pZC1ncmV5OiAjZWRlZGVkO1xuJGlyc24tZ3JleTogIzQzNDM0MztcbiRpcnNuLWJnLWdyZXk6ICNmOGY4Zjg7XG4kaXJzbi1zZXBhcmF0b3ItZ3JleTogI2M4ZDRkZjtcbiRpcnNuLW1lbnUtc2VwYXJhdG9yLWdyZXk6ICNlM2U5ZWY7XG4kaXJzbi1pbmFjdGl2ZS10YWItZ3JleTogIzkxOTE5MTtcbiRpcnNuLW1lbWJlci1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuJGlyc24tY29udGFjdC1jYXJkOiAjZjJmMmYyO1xuJGlyc24tYnJlYWRjcnVtYi1ncmV5OiAjNjQ2NDY0O1xuJGlyc24tbGlnaHQtcHJpbWFyeTogI2ZkZWNlZTtcblxuLy9CbHVlc1xuJGlyc24tbWFyaWFubmUtYmx1ZTogIzAwMDA5MTtcbiRpcnNuLWJsdWU6ICMzYjhlZGY7XG4kaXJzbi1kYXJrLWJsdWU6ICMwMDVmYmU7XG4kaXJzbi1za3ktYmx1ZTogIzFlY2FmZjtcbiRpcnNuLWxpZ2h0LWJsdWU6ICNmMWY4ZmU7XG4kaXJzbi1saWdodGVyLWJsdWU6ICNmNGY3ZmM7XG5cbi8vRk9OVFNcblxuLy9mb250cy1mYW1pbGllc1xuJGlyc24tZm9udC1yZWd1bGFyOiBcIlJvYm90byBSZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaXJzbi1mb250LWJvbGQ6IFwiUm9ib3RvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRpcnNuLWZvbnQtbGlnaHQ6IFwiUm9ib3RvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4kaXJzbi1mb250LW1lZGl1bTogXCJSb2JvdG8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4kaXJzbi1iaXMtZm9vdC1ib2xkOiBcIlJvYm90byBTbGFiIEJvbGRcIiwgc2Fucy1zZXJpZjtcblxuJG1hcmlhbm5lOiBcIk1hcmlhbm5lXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vL0ZvbnRzIHNpemVzXG4kaXJzbi1mb250LXNpemUtY2FyZC10aXRsZTogMS4xMjVyZW07XG5cbi8vcGFkZGluZ1xuXG4kaXJzbi1oZWFkaW5nLXBhZGRpbmc6IDIuNXJlbTtcbiIsIi8qIHBhZ2VzL0Jhc2ljX3BhZ2UvX0Jhc2ljX3BhZ2Uuc2NzcyAqL1xyXG5cclxuLmlyc24tYmFzaWMtcGFnZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIGdhcDogcmVtKDU2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4NCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogcGFnZXMvQmFzZV9kb2N1bWVudGFpcmUvX0Jhc2VfZG9jdW1lbnRhaXJlLnNjc3MgKi9cblxuOnJvb3Qge1xuICAgIC0tZGF0YWJhc2UtZmlyc3QtY29sOiA4Ljc1cmVtO1xuICAgIC0tZGF0YWJhc2UtZ2FwOiA2LjYyNXJlbTtcbn1cblxuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUge1xuICAgIC5pcnNuLWRhdGFiYXNlLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1kYXRhYmFzZS1maXJzdC1jb2wpIDFmcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZGF0YWJhc2UtZ2FwKTtcblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgxMDYpfSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcnNuLXNlcGFyYXRvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1kYXRhYmFzZS1maXJzdC1jb2wpIDFmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1kYXRhYmFzZS1nYXApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcnNuLXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZyLWxpbmstLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaXJzbi1mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyc24tc2VwYXJhdG9yLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mci1saW5rIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWdzL2lyc24tYXJyb3ctZG93bi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWdzL2lyc24tYXJyb3ctZG93bi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xNjY2N3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXBsb3llZCB7XG4gICAgICAgICAgICAgICAgLmZyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDMwKX0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKC0zMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlyc24tcmVsYXRlZC1jYXJkIHtcbiAgICAgICAgJi0tZGF0YWJhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBwYWdlcy9QYWdlX2NhcnJlZm91ci9fUGFnZV9jYXJyZWZvdXIuc2NzcyAqL1xuXG4uaXJzbi1jYXJyZWZvdXItcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlyc24tc2VwYXJhdG9yLWdyZXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V4dGVuZGVkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFyYWdyYXBocy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBwYWdlcy9QYWdlX3RoZW1hdGlxdWUvX1BhZ2VfdGhlbWF0aXF1ZS5zY3NzICovXG5cbi5pcnNuLXRoZW1hdGlxdWUtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcblxuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmX19leHRlbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlyc24tcmVsYXRlZC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBocy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYXJhZ3JhcGhzIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyLXRhYnMtYWNjb3JkaW9ucy5oYXMtdGFicyAuZnItdGFicy1hY2NvcmRpb25zLS1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpcnN0LXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0oNzE0KTtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXJzbi1mb2xkZXItcHJlc3MtcmVsZWFzZSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bkJsdWVNb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAvKiBwYWdlcy9QYWdlX2hvbWVfc2VjdGlvbi9fUGFnZV9ob21lX3NlY3Rpb24uc2NzcyAqL1xuLmlyc24taG9tZS1zZWN0aW9uLXBhZ2Uge1xuICAgICZfX2V4dGVuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4U20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBwYWdlcy9CYXNlX2RvY3VtZW50YWlyZV9maWNoZS9fQmFzZV9kb2N1bWVudGFpcmVfZmljaGUuc2NzcyAqL1xuLmlyc24tYmFzZS1kb2N1bWVudGFpcmUge1xuICAgICZfX3ByaW50LXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKC0xNSl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pcnNuLWxpZ2h0ZXItZ3JleSk7XG4gICAgfVxufVxuIiwiLyogcGFnZXMvaG9tZXBhZ2UvX2hvbWVwYWdlLnNjc3MgKi9cblxuLmlyc24taG9tZS1wYWdlIHtcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIC5ocC1mb290ZXIsXG4gICAgICAgIC5pcnNuLWRpcmVjdC1hY2Nlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDgyKX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbltjbGFzc149XCJpcnNuXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19tYWluLXRpdGxlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogcGFnZXMvaXJzbi1wYWdlL19pcnNuLXBhZ2Uuc2NzcyAqL1xyXG5cclxuLmlyc24tcGFnZSB7XHJcblx0aDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xyXG5cdFx0Z2FwOiByZW0oNTYpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGp1c3RpZnktaXRlbXM6IGVuZDtcclxuXHRcdFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbmFycm93IHtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0Lmlyc24tcGFnZSB7XHJcblx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oODQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg3MTQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIHBhZ2VzL0V2ZW5lbWVudC9fRXZlbmVtZW50LnNjc3MgKi9cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyc24tYmxhY2s7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZ3MvY2FsZW5kYXItbGluZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZ3MvY2FsZW5kYXItbGluZS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/